信捷XDXL系列PLC数据运算指令
(求平均值,逻辑与,或,异或,取反和求负)
一.数据运算指令
指令助记符
指令功能
ADD
加法
SUB
减法
MUL
乘法
DIV
除法
INC
加1
DEC
减1
MEAN
求平均值
WAND
逻辑与
WOR
逻辑或
WXOR
逻辑异或
CML
取反
NEG
求负
1.求平均值[MEAN]
1)指令概述
将指定数据或软元件进行求平均值运算。
求平均值[MEAN]
16位指令
MEAN
32位指令
DMEAN
执行条件
常开/常闭、边沿触发
适用机型
XD全系列、XL全系列
2)操作数
操作数
作用
类型
S
指定源数据的软元件首地址编号
16位/32位,BIN
D
指定存储平均值结果的软元件地址编号
16位/32位,BIN
n
指定源数据个数的数值
16位/32位,BIN
3)功能和动作
l将n点的源数据的平均值(代数和被n除)存入目标地址中,余数舍去。
l取n值时要注意,范围不要超过可用软元件编号,否则会发生运算错误。
2.逻辑与[WAND]、逻辑或[WOR]、逻辑异或[WXOR]
1)指令概述
将指定数据或软元件的各位进行逻辑与/逻辑或/逻辑异或运算。
逻辑与[WAND]
16位指令
WAND
32位指令
DWAND
执行条件
常开/常闭、边沿触发
适用机型
XD全系列、XL全系列
逻辑或[WOR]
16位指令
WOR
32位指令
DWOR
执行条件
常开/常闭、边沿触发
适用机型
XD全系列、XL全系列
逻辑异或[WXOR]
16位指令
WXOR
32位指令
DWXOR
执行条件
常开/常闭、边沿触发
适用机型
XD全系列、XL全系列
2)操作数
操作数
作用
类型
S1
指定进行运算的数据或软元件地址编号
16位/32位,BIN
S2
指定进行运算的数据或软元件地址编号
16位/32位,BIN
D
指定保存运算结果的软元件地址编号
16位/32位,BIN
3)功能和动作
《逻辑与运算》
《逻辑或运算》
《逻辑异或运算》
如果将这个指令与CML组合使用,也能进行异或非逻辑(XORNOT)运算。
5)举例
例1:
(1)将X0~X17组成的16位数据,存放在寄存器D0中。
(2)将X0、X1、X2、X3的状态,以8421码形式存放在寄存器D0中。
例2:将D0的低8位和D2的低8位结合组成一个字。
3.逻辑取反[CML]
1)指令概述
将指定数据或软元件中的数据进行反相传送的指令。
取反[CML]
16位指令
CML
32位指令
DCML
执行条件
常开/常闭、边沿触发
适用机型
XD全系列、XL全系列
2)操作数
操作数
作用
类型
S
指定源数据值或软元件地址编号
16位/32位,BIN
D
指定保存结果的软元件地址编号
16位/32位,BIN
3)功能和动作
l将源数据的各位反相(1→0,0→1)后,传送到目标地址。在源数据中使用常数K的话,能自动地转换成二进制。
l该指令适用于需要可编程控制器以逻辑反相输出的场合。
《反相输入的读取》
l上面的顺控程序可以用下面的CML指令表示。
4.求负[NEG]
1)指令概述
将指定软元件中的数据进行求负运算。
求负[NEG]
16位指令
NEG
32位指令
DNEG
执行条件
常开/常闭、边沿触发
适用机型
XD全系列、XL全系列
2)操作数
操作数
作用
类型
D
指定源数据的软元件地址编号
16位/32位,BIN
3)功能和动作
l指定软元件的内容中各位先取反(1→0,0→1),然后再加1,将其结果再存入原先的软元件中。
上述动作,假设D10起始数据为20,M0一次上升沿后,D10的值转变为-20;当M0再一次上升沿后,D10的值变为20。
下面的两条语句,执行的效果是一样的。
—THEEND—
信捷XDXL系列PLC数据运算指令(求平均值,逻辑与,或,异或,取
;tid=501590fromuid=1
(出处:PLC论坛-全力打造可编程控制器专业技术论坛)