伪操作数初始化

伪操作数是指令支持标签结构成员的占位符。
重要提示: 针对安全关键型操作使用指令支持标签时,必须在第一次扫描期间初始化伪操作数。有关首次扫描期间初始化伪操作数的方法,请参见 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
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal