指令和应用注意事项

当用
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 Manual
(出版号
1756-RM100
)。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal