22、用户程序执行与错误处理全解析

用户程序执行与错误处理全解析

1. 循环中断参数设置与查询

在程序执行过程中,循环中断的参数设置和查询是重要的操作。
- SET_CINT :用于设置循环中断组织块的循环时钟和相移。在 CYCLE 参数中以微秒为单位输入循环时钟,如果时间间隔为零,则不会调用循环中断组织块。 PHASE 参数的相移也以微秒为单位指定。
- QRY_CINT :用于查询循环中断组织块的参数。它读取参数 OB_NR 指定的循环中断组织块的参数,并将其输出到参数 CYCLE (时间间隔)和 PHASE (相移)。所选循环中断组织块的运行状态在参数 STATUS 中输出,具体含义如下表所示:
| Bit | 信号状态 “0” 的含义 | 信号状态 “1” 的含义 |
| — | — | — |
| 0 | CPU 处于 RUN 模式 | CPU 处于 STARTUP 模式 |
| 1 | 中断已启用 | 中断已禁用 |
| 2 | 中断已过期或未激活 | 中断已激活 |
| 3 | 始终为 “0” | - |
| 4 | 编号为 OB_NR 的 OB 不存在 | 编号为 OB_NR 的 OB 存在 |
| 其他 | 始终为 “0” | - |

在启动过程中,启动程序无法处理循环中断,时间间隔仅在转换到 RUN 运行状态时开始。如果在调用时用户程序中缺少循环中断组织块,操作系统会发出程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值