移动/逻辑指令
移动指令用于修改和移动各个位。
可用指令
梯形图
功能块图
FBD 块
FBD 函数
结构化文本
执行以下操作: | 使用此指令: |
|---|---|
复制值或移动字符串 | MOVE |
复制整数值的特定部分 | MVM |
复制功能块中某整数值的特定部分 | MVMT |
在一个整数内或在两个整数之间移动各个位 | BTD |
在功能块的一个整数内或在两个整数之间移动各个位 | BTDT |
将值清零 | CLR |
重新排列 INT 型、DINT 型或 REAL 型标签的字节 | SWPB |
逻辑指令用于对各个位执行逻辑运算。
执行以下操作: | 使用此指令: |
|---|---|
执行按位与运算 | AND |
执行按位或运算 | OR |
执行按位异或运算 | XOR |
执行按位非运算 | NOT |
可以混合使用不同的数据类型,但可能损失精度并产生舍入误差,而且指令的执行时间也会变长。请检查 S:V 位,查看结果是否被截断。
粗体
数据类型表示最佳数据类型。如果指令的所有操作数都使用相同的最佳数据类型(通常为 DINT 或 REAL),则指令的执行速度更快,需要的内存更少。只要梯级输入条件为真,每次扫描指令时,都会执行一次移动/逻辑指令。如果希望表达式只计算一次,可使用任何单次脉冲指令触发 move/logic 指令。
提供反馈







