用户程序执行与错误处理全解析
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 运行状态时开始。如果在调用时用户程序中缺少循环中断组织块,操作系统会发出程
超级会员免费看
订阅专栏 解锁全文

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



