Skip to content

WaitAI 等待模拟量输入

模拟量输入等待指令用于在设定时间内,监控指定的模拟量输入(AI)端口值。当该端口的实时数值与给定的目标值相等时,程序继续向下执行。若超过设定时间仍未满足条件,则记录超时状态。

指令格式

WaitAI (AIN, VALUE, T, INTERENABLE, RET, [Goto])

WaitAI(模拟量输入端口, 目标触发值, 超时时间, 打断使能, 结果变量, [跳转行号])

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


参数详细说明

参数类型说明默认值/备注
AINAI用于等待判断的目标模拟量输入端口必填
VALUEreal 或 REAL 变量期望等待的模拟量数值必填
Tint 或 INT 变量等待限时,单位 ms(0:强制等待直到信号满足)必填
INTERENABLEint (0 或 1)程序暂停恢复后的计时逻辑(0:继续计时,1:重新计时)必填
RETINT 变量返回执行结果(0:成功,1:超时)必填
[Goto]label超时后程序指针跳转到的指定标签名可选

应用示例

示例 1:

estun
WaitAI (AI1, 5.0, 1000, 1, INT1)

逻辑描述:

等待模拟量输入变量 AI1 达到 5.0 的状态,设定等待时间为 1000ms。如果期间程序暂停并恢复,计时器将重新开始计时(因为 INTERENABLE 为 1)。若 1000ms 内未等到信号,则变量 INT1 被赋值为 1,表示等待超时,程序继续向下执行。

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