Appearance
WaitSimDI8421 等待8421码虚拟数字量输入
该指令用于在指定时长内等待一组连续虚拟数字量输入 SimDI 端口的状态组合。在设定时长内若等待条件满足,程序继续向下执行;若设定时长内条件未满足,则超时判断值置为 1 后,程序继续向下执行。
指令格式
WaitSimDI8421 (T, INTERENABLE, BEGINPORT, ENDPORT, VALUE, RET, [Goto])
WaitSimDI8421(超时时间, 打断使能, 起始虚拟端口, 结束虚拟端口, 目标十进制值, 超时判断值, [跳转行号])
(备注:带 [] 参数为可选参数)
参数详细说明
| 参数 | 类型 | 说明 | 默认值/备注 |
|---|---|---|---|
| T | int 或 INT 变量 | 等待该组虚拟数字量输入 SimDI 信号的时长,单位 ms(0:强制等待直到信号满足) | 必填 |
| INTERENABLE | int | 暂停恢复后计时逻辑(0:继续计时,1:重新计时) | 必填 |
| BEGINPORT | int | 该段连续 SimDI 端口的起始端口号 | 必填 |
| ENDPORT | int | 该段连续 SimDI 端口的结束端口号 | 必填 |
| VALUE | int 或 INT 变量 | 目标十进制值,端口组合状态转换后与此值比较 | 必填 |
| RET | INT | 返回指令执行结束后的状态(0:成功,1:超时) | 必填 |
| [Goto] | label | 超时后跳转的 label 名 | 可选 |
应用示例
示例 1:
estun
WaitSimDI8421(1000, 0, 9, 16, 255, INT1)在 1000ms 时长内等待 9 到 16 号 SimDI 口状态为 11111111 时,若满足条件则程序继续向下执行,若 1000ms 内未等到条件满足,则将 INT1 置 1。若等待过程中暂停程序,程序恢复运行后计时将继续。