加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15267534595

烟台市西门子中国(授权)一级代理商-西门子选型-西门子技术支持-西门子维修服务

更新时间
2025-01-19 09:10:00
价格
请来电询价
变频器
西门子代理商
触摸屏
西门子一级代理
伺服电机
西门子一级总代理
联系电话
18126392341
联系手机
15267534595
联系人
梁涛
立即询价

详细介绍

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 


相关产品

联系方式

  • 电  话:18126392341
  • 联系人:梁涛
  • 手  机:15267534595
  • 微  信:15267534595