工业自动化编程中的程序控制与中断处理
在工业自动化编程领域,程序的控制与中断处理是至关重要的环节。下面将详细介绍程序的停止与延迟、时间控制、系统时间读取、运行时计以及中断处理等方面的内容。
1. 程序的停止与延迟
在编程过程中,有时需要停止程序的执行或者延迟程序的执行,这可以通过特定的系统块来实现。
- STP - 停止程序执行 :STP 用于终止程序的执行,执行该指令后,CPU 会切换到 STOP 运行状态。它可以在程序元素目录的“基本指令 > 程序控制操作”中找到,该指令没有任何参数。当 CPU 执行 STP 时,会终止用户程序的处理以及过程映像输出的更新。在 STOP 状态下,数字输出端默认输出信号状态“0”,模拟输出端输出值为零。不过,你可以在模块属性中更改这种行为,有“关闭”、“保持最后一个值”或“输出替代值”等选项。在 STOP 运行状态下,CPU 会继续与编程设备进行通信并执行诊断活动。
- WAIT - 延迟程序执行 :WAIT 用于在指定的持续时间内暂停程序的执行。同样可以在程序元素目录的“基本指令 > 程序控制操作”中找到。它有一个输入参数 WT,数据类型为 INT,你可以在其中以微秒(µs)为单位指定暂停时间。最大暂停时间为 32767 µs,最小可能的暂停时间对应于系统块的与 CPU 相关的执行时间。需要注意的是,WAIT 可以被更高优先级的事件中断。
下面是这两个系统块的图形表示:
graph LR
classDef process fill:#E5F6FF,str
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



