伪操作数初始化
伪操作数是指令支持标签结构成员的占位符。
重要提示:
针对安全关键型操作使用指令支持标签时,必须在第一次扫描期间初始化伪操作数。有关首次扫描期间初始化伪操作数的方法,请参见 GuardLogix 5580 和 Compact GuardLogix 5380 控制器系统安全参考(出版号 1756-RM012)。
除非应用程序修改,否则在下载应用程序时将初始化伪操作数,而且以后不再初始化。
- 指定伪操作数值时,会将其直接写入成员。如果在另一条指令中使用相同的支持标签并指定其他值,则前一个值会被新值覆盖。
- 位置 (Position, POS) 和累加器 (Accumulator, ACC) 按所述初始化,但在指令执行时,这些值也会被指令覆盖。例如:
- 假计时器打开延迟 (Timer on delay, TON) 指令会将 ACC 设置为 0。
- 真 TON 会计算经过的时间并将其添加到 ACC。
- TON 使用预设 (Preset, PRE) 值确定何时置位 DN 位。该指令不会更改 PRE 成员。
- 当 LIFO 载入 (LIFO Load, LFL) 指令执行(假转换到真)时,源值写入 LIFO,POS 递增。
- 当 LIFO 卸载 (LIFO Unload, LFU) 指令执行时,将读取 array[POS] 处的值,并递减 POS。
下表列出了伪操作数。
小贴士:
ASCII 串行端口指令(AWT、AWA、ARD、ARL、ABL、ACB、AHL 和 ACL)仅适用于有串行端口的控制器。
指令 | 伪操作数 | 安全例程中允许 |
缓冲区行的 ASCII 测试 (ABL) | POS | 否 |
缓冲区中的 ASCII 字符 (ACB) | POS | 否 |
ASCII 握手线 (AHL) | POS | 否 |
ASCII 读取 (ARD) | LEN、POS | 否 |
ASCII 读取线 (ARL) | LEN、POS | 否 |
文件平均值 (AVE) | LEN、POS | 否 |
ASCII 写入附加 (AWA) | LEN、POS | 否 |
ASCII 写入 (AWT) | LEN、POS | 否 |
位左移 (BSL) | LEN | 否 |
位右移 (BSR) | LEN | 否 |
向上计数 (CTU) | PRE、ACC | 是 |
向下计数 (CTD) | PRE、ACC | 是 |
诊断检测 (DDT) | LEN、POS | 否 |
文件算术与逻辑 (FAL) | LEN、POS | 是 |
文件位比较 (FBC) | LEN、POS | 否 |
FIFO 加载 (FFL) | LEN、POS | 否 |
FIFO 卸载 (FFU) | LEN、POS | 否 |
文件搜索和比较 (FSC) | LEN、POS | 是 |
LIFO 加载 (LFL) | LEN、POS | 否 |
LIFO 卸载 (LFU) | LEN、POS | 否 |
保持型接通计时器 (RTO) | PRE、ACC | 是 |
定序程序输入 (SQI) | LEN、POS | 否 |
定序程序加载 (SQL) | LEN、POS | 否 |
定序程序输出 (SQO) | LEN、POS | 否 |
文件排序 (SRT) | LEN、POS | 否 |
文件标准偏差 (STD) | LEN、POS | 否 |
关断延时计时器 (TOF) | PRE、ACC | 是 |
接通延时计时器 (TON) | PRE、ACC | 是 |
提供反馈