指令和应用注意事项
当用
ControlLogix
5580 控制器替换 ControlLogix
5560 或 ControlLogix
5700 控制器,或用 CompactLogix
5380 控制器替换 CompactLogix
5370 控制器时,编程语言会发生一些更改。这些更改可能会影响具体应用,但并非所有的编程语言或应用都会受到这些更改的影响。下面对这些更改进行了总结:
- 数学运算相关指令
- 更改 TRUNC 指令中的截断运算
- 提高 ACOS、ASIN、ATAN、COS、LN、LOG、SIN、SQRT、TAN、EXPT 指令的总体运算精度
- SQRT 调整
- 放松对 AND、NOT、OR 和 XOR 支持 REAL 型数据的验证规则
- 更改 MAG、MAJ、MAM、MAPC 和 MEQ 的浮点型字面值
- 更改 MOD 函数和 EXPT 指令的实现
- DIV 指令生成 NAN 值
- 便于执行的结构更改
- 更改 JSR、RET、SBR 输入或输出的最大数目
- 更改 JSR 嵌套级别限值
- 更改 Add-On 自定义指令输入输出参数的最大数目
- 更改 Add-On 自定义指令嵌套限制
- JMP 指令要求存在相应的 LBL 指令
- 用户自定义结构中的 LINT 数据类型
- MCR 指令必须是梯级中的最后一条指令
- 指令错误和故障更改
- 下标表达式与指令分开处理
- 更改 TRUNC 运算符和数学状态标志
- 数学状态标志仅在单个梯级中有效
- 提高 AVE 和 STD 指令的运算精度
- BTD、FAL、FSC 和 CMP 指令不再生成数学状态
- 数学状态标志在结构化文本中不再出现
- 关于溢出的轻微故障
- 使用 OTE 或 OTL 指令手动设置数学运算溢出
- 为 TO_BCD 指令提供更完整的数学状态标志
- Add-On 自定义指令不会传播数学状态标志
- 子例程不会影响数学状态标志
- 采用整型操作数的 ADD 和 SUB 指令会影响进位标志
- NAN 值按整型数据类型存储
- 除 NE 外,其他所有指令运算结果与 NAN 相比均为假
- 操作数更改
- 若将无穷大写入整型变量,表示允许使用的最大有符号值
- 复制/文件指令
- 将 COP 和 CPS 写入结构
- JSR 和 RET 参数可传递至结构
- JSR 可将原子数据类型数据传递至数组或结构
- AVE、BSL、BSR、DDT、FBC、FFL、FFU、LFL、LFU、SQL、SRT、STD 现在限制在成员数组边界范围内
- 下载工作流程更改
- 使用标准工具栏上的生成(Build) 按钮,或者下载一个项目,可创建由用户子例程编译而成的二进制文件,然后将其缓存在项目 .ACD 文件中,由此可节省后续下载时间。
- 只有更改后的源代码才会在下载时重新编译。
有关可能需要对具体项目执行的更改的详细注意事项和说明,请参见
Replacement Guidelines:
(出版号 Logix 5000
Controllers Reference Manual1756-RM100
)。提供反馈