伪操作数初始化
伪操作数是指令支持标签结构成员的占位符。
重要提示:
在针对安全关键型操作使用指令支持标签时,必须在第一次扫描期间初始化伪操作数。有关首次扫描期间初始化伪操作数的方法,请参见 GuardLogix 5580 和 Compact GuardLogix 5380 控制器系统安全参考(出版号 1756-RM012)。
除非应用程序修改,否则将在下载应用程序时初始化伪操作数,而且以后不再初始化。
- 指定伪操作数值时,会将其直接写入成员。如果在另一条指令中使用相同的支持标签并指定其他值,则前一个值会被新值覆盖。
- 位置 (POS) 和累加器 (ACC) 按所述初始化,但在指令执行时,这些值也会被指令覆盖。例如:
- 未触发的接通延时计时器 (TON) 指令会将 ACC 设置为 0。
- 已触发的 TON 会计算经过的时间并将其添加到 ACC。
- TON 使用预设 (PRE) 值确定何时置位 DN 位。该指令不会更改 PRE 成员。
- 当 LIFO 载入 (LFL) 指令执行(false 转换到 true)时,源值写入 LIFO,POS 递增。
- 当 LIFO 卸载 (LFU)指令执行时,将读取 array[POS] 处的值,POS 递减。
下表列出了伪操作数。
小贴士:
ASCII 串行端口指令(AWT、AWA、ARD、ARL、ABL、ACB、AHL 和 ACL)仅适用于有串行端口的控制器。Logix Designer 版本 37 及更高版本不支持 ASCII 串行端口指令。
指令 | 伪操作数 | 在安全例程是否允许使用 |
缓冲区行的 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 | 否 |
文件搜索和比较 (File Search and Compare, FSC) | LEN、POS | 是 |
LIFO 载入 (LIFO Load, LFL) | LEN、POS | 否 |
LIFO 卸载 (LIFO Unload, LFU) | LEN、POS | 否 |
保持型接通计时器 (Retentive Timer On, RTO) | PRE、ACC | 是 |
序列器输入 (Sequencer Input, SQI) | LEN、POS | 否 |
序列器载入 (Sequencer Load, SQL) | LEN、POS | 否 |
序列器输出 (Sequencer Output, SQO) | LEN、POS | 否 |
文件排序 (File Sort, SRT) | LEN、POS | 否 |
文件标准偏差 (File Standard Deviation, STD) | LEN、POS | 否 |
断开延时计时器 (Timer Off Delay, TOF) | PRE、ACC | 是 |
接通延时计时器 (Timer On Delay, TON) | PRE、ACC | 是 |
提供反馈