加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线18475208684
公司新闻
详解 | 西门子1200延时中断功能OB块的使用
发布时间: 2024-05-17 17:32 更新时间: 2024-11-21 08:00

1. 延时中断OB块的功能

简单来说延时中断OB块就是,延时中断 OB块 在经过一段指定的时间延时后,才执行相应的 OB 块中的程序。

S7-1200 Zui多支持 4 个延时中断 OB块 ,通过调用“SRT_DINT”指令启动延时中断 OB块 。在使用“SRT_DINT”指令编程时,需要提供 OB 号、延时时间,当到达设定的延时时间,操作系统将启动相应的延时中断 OB块 ;尚未启动的延时中断 OB块 也可以通过“CAN_DINT”指令取消执行,同时还可以使用“QRY_DINT”指令查询延时中断的状态。延时中断 OB 的编号必须为20~23,或大于、等于123,比如OB20。

 

2.调用延时中断OB块的指令

指令名称

功能说明

SRT_DINT

当指令的使能输入 EN 上生成下降沿时,开始延时时间,超出参数 DTIME 中指定的延时时间之后,执行相应的延时OB 。

CAN_DINT

使用该指令取消已启动的延时中断(由 OB_NR 参数指定

OB 编号)。

QRY_DINT

使用该指令查询延时中断的状态。

 

3.延时中断 OB 块的执行过程

(1)调用“SRT_DINT”指令启动延时中断;

(2)当到达设定的延时时间,操作系统将启动相应的延时中断 OB块;

(3)图例中,延时中断 OB20 中断程序循环 OB1 优先执行;

(4)当启动延时中断后,在延时时间到达之前,调用“CAN_DINT”指令可取消已启动的延时中断。

 

图片


 

4. 延时中断OB块使用示例

例如:当I0.1由1变成0,延时6秒后启动延时中断OB20,并输出Q0.0置位。

(1)按如下步骤创建延时中断 OB20 。如图1 

图片

图1

(2)打开 OB20 ,在 OB20 中编程,当延时中断执行时,置位 Q0.0。如图2 

图片

图2 

  (3)在 OB1 中编程调用“SRT_DINT”指令启动延时中断;调用“CAN_DINT”指令取消延时中断;调用“QRY_DINT”指令查询中断状态。在“指令->扩展指令->中断->延时中断”中可以找相关指令,如图3 

图片


图3 

  image.png

联系方式

  • 电  话:13922889745
  • 经理:向小姐
  • 手  机:18475208684
  • 微  信:18475208684