20、工业自动化编程中的程序控制与中断处理

工业自动化编程中的程序控制与中断处理

在工业自动化编程领域,程序的控制与中断处理是至关重要的环节。下面将详细介绍程序的停止与延迟、时间控制、系统时间读取、运行时计以及中断处理等方面的内容。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值