FNC 20~FNC 29中,准备了针对数值数据执行四则运算及逻辑运算的指令,见表3-44。
表3-44 四则逻辑运算指令FNC20~FNC29
FX3U、FX3UC系列PLC中,除了BIN形式的四则运算指令以外,还准备了浮点数形式的四则运算指令,见表3-45。
表3-45 浮点数形式的四则运算指令
1.FNC20-ADD/BIN加法运算
(1)概要
两个值进行加法运算(A+B=C)后得出结果的指令。
(2)指令格式:
加法运算指令如图3-117所示。
(3)设定数据
ADD数据设定见表3-46。
图3-117 加法运算指令
表3-46 ADD数据设定
(4)对象软元件
可适用的软元件见表3-47。
表3-47 ADD指令对象软元件
注:▲—仅对应FX3U、FX3UC系列PLC。
算为
(5)功能和动作说明将的内容进行16位二进制加法运算后传送到中。
①各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行加法运5+(-8)=-3
②和中指定常数(K)时,会自动进行BIN转换。
(6)相关软元件
标志位的动作及数值的正负的关系,见表3-48。
表3-48 动作标志软元件
图3-118 ADD指令程序
将D0当中的16位二进制数据加上常数1结果传输到D0中。
2.FNC21-SUB/BIN减法运算
(1)概要
两个值进行减法运算(A-B=C)后得出结果的指令。
(2)指令格式
减法运算指令如图3-119所示。
图3-119 减法运算指令
(3)设定数据
SUB数据设定见表3-49。
表3-49 SUB数据设定
(4)对象软元件
可适用的软元件见表3-50。
表3-50 SUB指令对象软元件
注:▲—仅对应FX3U、FX3UC系列PLC。
(5)功能和动作说明将和的16位二进制数据进行减法运算后传送到中。
①各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行减法运算为(5-(-8)=13)
②和中指定常数(K)时,会自动进行BIN转换。
(6)相关软元件标志位的动作及数值的正负的关系,见表3-51。
表3-51 动作标志软元件
(7)程序举例
SUS程序如图3-120所示。
图3-120 SUB程序
将D0当中的16位二进制数据减去常数1结果传输到D0中。
3.FNC22-MUL/BIN乘法运算
(1)概要
两个值进行乘法运算(A×B=C)后得出结果的指令。
(2)指令格式
乘法运算指令如图3-121所示。
图3-121 乘法运算指令
(3)设定数据
MUL数据设定见表3-52。
表3-52 MUL数据设定
(4)对象软元件
可适用的软元件见表3-53。
表3-53 MUL指令对象软元件
注:▲1—仅对应FX3U、FX3UC系列PLC;
▲2—仅16位运算时可以32位运算时不可以。
(5)功能和动作说明将和的内容进行16位二进制乘法运算,将结果传送到的32位(双字)中
①各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行乘法运算为
5×(-8)=-40
②和中指定常数(K)时,会自动进行BIN转换。注意:运算结果,会占用指定开始合计两点的软元件,所以请注意不能与其他控制重复。
(6)相关软元件
标志位的动作和数值的关系,见表3-54。
表3-54 动作标志软元件
①FX3U、FX3UC系列PLC需要Ver.2.30以上的版本才能对应。
(7)程序举例
a)16位运算,如图3-122所示的程序举例(1)。
图3-122 程序举例(1)
b)32位运算,如图3-123所示的程序举例(2)。
图3-123 程序举例(2)(www.xing528.com)
4.FNC23-DIV/BIN除法运算
(1)概要
两个值进行除法运算[A÷B=C…(余数)]后得出结果的指令。
(2)指令格式
除法运算指令如图3-124所示。
图3-124 除法运算指令
(3)设定数据
DIV数据设定见表3-55。
表3-55 DIV数据设定
(4)对象软元件
可应用的软元件见表3-56。
表3-56 DIV指令对象软元件
注:▲1—仅对应FX3U、FX3UC系列PLC;
▲2—仅16位运算时可以/32位运算时不可以。
(5)功能和动作说明
将的内容作为被除数,的内容作为除数,商传到中,余数传到中。
①各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行除法运算为
(36÷(-5)=-7(商),1(余数)]
②和中指定常数(K)时,会自动进行BIN转换。
注意:运算结果(商,余数),会占用指定开始合计两点的软元件,所以请注意不能与其他控制重复。
(6)相关软元件
标志位的动作和数值的关系,见表3-57。
表3-57 动作标志软元件
①FX3U、FX3UC系列PLC需要Ver.2.30以上的版本才能对应。
(7)有关运算结果
①商和余数的最高位显示位正(0)、负(1)的符号;
②当被除数或除数其一为负时,商为负;当被除数为负时,余数为负;
③除数为0时,会发生运算错误,并且不能执行指令;
④运算结果超过32767(16位运算)或者2147483647(32位运算)时,出现运行错误(进位标志位也为ON)。
(8)程序举例
a)16位运算,如图3-125所示的程序举例(1)。
图3-126 程序举例(2)
5.FNC24-INC/INCP加一
(1)概要
指定的软元件数据中加“1”(+1加法)的指令。
(2)指令格式
INCP数据设定如图3-127所示。
(3)设定数据
INC数据设定见表3-58。
图3-127 INCP运算指令
表3-58 INC数据设定
(4)对象软元件
可适用的软元件见表3-59。
表3-59 INC指令对象软元件
注:▲—仅对应FX3U、FX3UC系列PLC。
(5)功能和动作说明指令输入条件成立时,将的内容加一运算后,传送到中。
(6)有关标志位的动作
1)16位运算
+32767上加1后,变为-32768,但是标志位(零、借位、进位)不动作。
2)32位运算
+2147483647上加1后,变为-2147483648,但是标志位(零、借位、进位)不动作。
注意:连续执行型指令中,每个运算周期都执行加一运算,请务必注意。因此,常常使用INCP条件上升沿指令。
(7)程序举例
程序举例如图3-128所示。
图3-128 程序举例
输入指令X1接通上升沿时,将D0值加一,并将结果传送到D0中。
6.FNC25-DEC/DECP减一
(1)概要
指定的软元件数据中减“1”(-1加法)的指令。
(2)指令格式
DEC运算指令如图3-129所示。
(3)设定数据
DEC数据设定见表3-60。
图3-129 DEC运算指令
表3-60 DEC数据设定
(4)对象软元件
可适用的软元件见表3-61。
表3-61 DEC指令对象软元件
注:▲—仅对应FX3U、FX3UC系列PLC。
(5)功能和动作说明将16位二进制数据的内容减一运算后,结果传送到中。
(6)有关标志位的动作
1)16位运算
-32768上减一后,变为+32767,但是标志位(零、借位、进位)不动作。
2)32位运算
-2147483648上减一后,变为+2147483647,但是标志位(零、借位、进位)不动作。
(7)程序举例
程序举例如图3-130所示。
图3-130 程序举例
输入指令X1接通上升沿时,将D0值减一,并将结果传送到D0中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。