烟台市西门子中国(授权)一级代理商-西门子选型-西门子技术支持-西门子维修服务
| 更新时间 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