Appearance
WaitAI 等待模拟量输入
模拟量输入等待指令用于在设定时间内,监控指定的模拟量输入(AI)端口值。当该端口的实时数值与给定的目标值相等时,程序继续向下执行。若超过设定时间仍未满足条件,则记录超时状态。
指令格式
WaitAI (AIN, VALUE, T, INTERENABLE, RET, [Goto])
WaitAI(模拟量输入端口, 目标触发值, 超时时间, 打断使能, 结果变量, [跳转行号])
(备注:带 [] 参数为可选参数)
参数详细说明
| 参数 | 类型 | 说明 | 默认值/备注 |
|---|---|---|---|
| AIN | AI | 用于等待判断的目标模拟量输入端口 | 必填 |
| VALUE | real 或 REAL 变量 | 期望等待的模拟量数值 | 必填 |
| T | int 或 INT 变量 | 等待限时,单位 ms(0:强制等待直到信号满足) | 必填 |
| INTERENABLE | int (0 或 1) | 程序暂停恢复后的计时逻辑(0:继续计时,1:重新计时) | 必填 |
| RET | INT 变量 | 返回执行结果(0:成功,1:超时) | 必填 |
| [Goto] | label | 超时后程序指针跳转到的指定标签名 | 可选 |
应用示例
示例 1:
estun
WaitAI (AI1, 5.0, 1000, 1, INT1)逻辑描述:
等待模拟量输入变量 AI1 达到 5.0 的状态,设定等待时间为 1000ms。如果期间程序暂停并恢复,计时器将重新开始计时(因为 INTERENABLE 为 1)。若 1000ms 内未等到信号,则变量 INT1 被赋值为 1,表示等待超时,程序继续向下执行。