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
- 开放式用户通讯 | 1200与1500之间进行数据交换 2024-11-21
- S7-200 SMART高速脉冲输出如何断电保持当前位置 2024-11-21
- 组态王和西门子S7300、S7400系列PLC通讯的几种配置方案 2024-11-21
- 学习PLC必须要知道的常识,你掌握了多少? 2024-11-21
- 用PLC怎么实现编码器的定位功能详解! 2024-11-21
- 西门子博途 | 1200通过FB284控制V90伺服的组态设置 2024-11-21
- 三菱PLC梯形图编程方法 2024-11-21
- 详解PLC小案例,源自西门子官方 2024-11-21
- 详解PLC小案例 2024-11-21
- 支持PLC编程的5大电气语言,全部会用的才是大神! 2024-11-21
- 学好这79张电气控制原理图,谁敢说你还是PLC小白? 2024-11-21
- 如何区分PNP和NPN及PLC如何连接两种传感器? 2024-11-21
- 【实例】西门子PLC通过MODBUS控制变频器 2024-11-21
- PID组态设置中常问问题 2024-11-21
- 【步骤详解】西门子 PLC PID组态设置及PID常见问题解答 2024-11-21
联系方式
- 电 话:13922889745
- 经理:向小姐
- 手 机:18475208684
- 微 信:18475208684