Skip to content

WaitSimDI8421 等待8421码虚拟数字量输入

该指令用于在指定时长内等待一组连续虚拟数字量输入 SimDI 端口的状态组合。在设定时长内若等待条件满足,程序继续向下执行;若设定时长内条件未满足,则超时判断值置为 1 后,程序继续向下执行。

指令格式

WaitSimDI8421 (T, INTERENABLE, BEGINPORT, ENDPORT, VALUE, RET, [Goto])

WaitSimDI8421(超时时间, 打断使能, 起始虚拟端口, 结束虚拟端口, 目标十进制值, 超时判断值, [跳转行号])

(备注:带 [] 参数为可选参数)


参数详细说明

参数类型说明默认值/备注
Tint 或 INT 变量等待该组虚拟数字量输入 SimDI 信号的时长,单位 ms(0:强制等待直到信号满足)必填
INTERENABLEint暂停恢复后计时逻辑(0:继续计时,1:重新计时)必填
BEGINPORTint该段连续 SimDI 端口的起始端口号必填
ENDPORTint该段连续 SimDI 端口的结束端口号必填
VALUEint 或 INT 变量目标十进制值,端口组合状态转换后与此值比较必填
RETINT返回指令执行结束后的状态(0:成功,1:超时)必填
[Goto]label超时后跳转的 label 名可选

应用示例

示例 1:

estun
WaitSimDI8421(1000, 0, 9, 16, 255, INT1)

在 1000ms 时长内等待 9 到 16 号 SimDI 口状态为 11111111 时,若满足条件则程序继续向下执行,若 1000ms 内未等到条件满足,则将 INT1 置 1。若等待过程中暂停程序,程序恢复运行后计时将继续。

ESTUN Robotics — ER 系列机器人编程语言指令参考