首页 理论教育 三菱电机小型可编程序控制器指令应用实例

三菱电机小型可编程序控制器指令应用实例

时间:2023-11-26 理论教育 版权反馈
【摘要】:表3-44 四则逻辑运算指令FNC20~FNC29FX3U、FX3UC系列PLC中,除了BIN形式的四则运算指令以外,还准备了浮点数形式的四则运算指令,见表3-45。表3-45 浮点数形式的四则运算指令1.FNC20-ADD/BIN加法运算概要两个值进行加法运算后得出结果的指令。表3-54 动作标志软元件①FX3U、FX3UC系列PLC需要Ver.2.30以上的版本才能对应。图3-126 程序举例5.FNC24-INC/INCP加一概要指定的软元件数据中加“1”的指令。图3-127 INCP运算指令表3-58 INC数据设定对象软元件可适用的软元件见表3-59。

三菱电机小型可编程序控制器指令应用实例

FNC 20~FNC 29中,准备了针对数值数据执行四则运算逻辑运算的指令,见表3-44。

表3-44 四则逻辑运算指令FNC20~FNC29

978-7-111-38958-3-Chapter03-215.jpg

FX3U、FX3UC系列PLC中,除了BIN形式的四则运算指令以外,还准备了浮点数形式的四则运算指令,见表3-45。

表3-45 浮点数形式的四则运算指令

978-7-111-38958-3-Chapter03-216.jpg

1.FNC20-ADD/BIN加法运算

(1)概要

两个值进行加法运算(A+B=C)后得出结果的指令。

(2)指令格式:

加法运算指令如图3-117所示。

(3)设定数据

ADD数据设定见表3-46。

978-7-111-38958-3-Chapter03-217.jpg

图3-117 加法运算指令

表3-46 ADD数据设定

978-7-111-38958-3-Chapter03-218.jpg

(4)对象软元件

可适用的软元件见表3-47。

表3-47 ADD指令对象软元件

978-7-111-38958-3-Chapter03-219.jpg

注:▲—仅对应FX3U、FX3UC系列PLC。

算为

(5)功能和动作说明将978-7-111-38958-3-Chapter03-220.jpg的内容进行16位二进制加法运算后传送到978-7-111-38958-3-Chapter03-221.jpg中。

978-7-111-38958-3-Chapter03-222.jpg

①各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行加法运5+(-8)=-3

978-7-111-38958-3-Chapter03-223.jpg978-7-111-38958-3-Chapter03-224.jpg中指定常数(K)时,会自动进行BIN转换。

(6)相关软元件

标志位的动作及数值的正负的关系,见表3-48。

表3-48 动作标志软元件

978-7-111-38958-3-Chapter03-225.jpg

978-7-111-38958-3-Chapter03-226.jpg

图3-118 ADD指令程序

将D0当中的16位二进制数据加上常数1结果传输到D0中。

2.FNC21-SUB/BIN减法运算

(1)概要

两个值进行减法运算(A-B=C)后得出结果的指令。

(2)指令格式

减法运算指令如图3-119所示。

978-7-111-38958-3-Chapter03-227.jpg

图3-119 减法运算指令

(3)设定数据

SUB数据设定见表3-49。

表3-49 SUB数据设定

978-7-111-38958-3-Chapter03-228.jpg

(4)对象软元件

可适用的软元件见表3-50。

表3-50 SUB指令对象软元件

978-7-111-38958-3-Chapter03-229.jpg

注:▲—仅对应FX3U、FX3UC系列PLC。

(5)功能和动作说明将978-7-111-38958-3-Chapter03-230.jpg978-7-111-38958-3-Chapter03-231.jpg的16位二进制数据进行减法运算后传送到978-7-111-38958-3-Chapter03-232.jpg中。

978-7-111-38958-3-Chapter03-233.jpg

①各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行减法运算为(5-(-8)=13)

978-7-111-38958-3-Chapter03-234.jpg978-7-111-38958-3-Chapter03-235.jpg中指定常数(K)时,会自动进行BIN转换。

(6)相关软元件标志位的动作及数值的正负的关系,见表3-51。

表3-51 动作标志软元件

978-7-111-38958-3-Chapter03-236.jpg

978-7-111-38958-3-Chapter03-237.jpg

(7)程序举例

SUS程序如图3-120所示。

978-7-111-38958-3-Chapter03-238.jpg

图3-120 SUB程序

将D0当中的16位二进制数据减去常数1结果传输到D0中。

3.FNC22-MUL/BIN乘法运算

(1)概要

两个值进行乘法运算(A×B=C)后得出结果的指令。

(2)指令格式

乘法运算指令如图3-121所示。

978-7-111-38958-3-Chapter03-239.jpg

图3-121 乘法运算指令

(3)设定数据

MUL数据设定见表3-52。

表3-52 MUL数据设定

978-7-111-38958-3-Chapter03-240.jpg

(4)对象软元件

可适用的软元件见表3-53。

表3-53 MUL指令对象软元件

978-7-111-38958-3-Chapter03-241.jpg

注:▲1—仅对应FX3U、FX3UC系列PLC;

▲2—仅16位运算时可以32位运算时不可以。

(5)功能和动作说明将978-7-111-38958-3-Chapter03-242.jpg978-7-111-38958-3-Chapter03-243.jpg的内容进行16位二进制乘法运算,将结果传送到978-7-111-38958-3-Chapter03-244.jpg的32位(双字)中

978-7-111-38958-3-Chapter03-245.jpg

①各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行乘法运算为

5×(-8)=-40

978-7-111-38958-3-Chapter03-246.jpg978-7-111-38958-3-Chapter03-247.jpg中指定常数(K)时,会自动进行BIN转换。注意:运算结果,会占用指定978-7-111-38958-3-Chapter03-248.jpg开始合计两点的软元件,所以请注意不能与其他控制重复。

(6)相关软元件

标志位的动作和数值的关系,见表3-54。

表3-54 动作标志软元件

978-7-111-38958-3-Chapter03-249.jpg

①FX3U、FX3UC系列PLC需要Ver.2.30以上的版本才能对应。

(7)程序举例

a)16位运算,如图3-122所示的程序举例(1)。

978-7-111-38958-3-Chapter03-250.jpg

图3-122 程序举例(1)

b)32位运算,如图3-123所示的程序举例(2)。

978-7-111-38958-3-Chapter03-251.jpg

图3-123 程序举例(2)(www.xing528.com)

4.FNC23-DIV/BIN除法运算

(1)概要

两个值进行除法运算[A÷B=C…(余数)]后得出结果的指令。

(2)指令格式

除法运算指令如图3-124所示。

978-7-111-38958-3-Chapter03-252.jpg

图3-124 除法运算指令

(3)设定数据

DIV数据设定见表3-55。

表3-55 DIV数据设定

978-7-111-38958-3-Chapter03-253.jpg

(4)对象软元件

可应用的软元件见表3-56。

表3-56 DIV指令对象软元件

978-7-111-38958-3-Chapter03-254.jpg

注:▲1—仅对应FX3U、FX3UC系列PLC;

▲2—仅16位运算时可以/32位运算时不可以。

(5)功能和动作说明

978-7-111-38958-3-Chapter03-255.jpg978-7-111-38958-3-Chapter03-256.jpg的内容作为被除数978-7-111-38958-3-Chapter03-257.jpg的内容作为除数,商传到978-7-111-38958-3-Chapter03-258.jpg中,余数传到978-7-111-38958-3-Chapter03-259.jpg中。

978-7-111-38958-3-Chapter03-260.jpg

①各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行除法运算为

(36÷(-5)=-7(商),1(余数)]

978-7-111-38958-3-Chapter03-261.jpg978-7-111-38958-3-Chapter03-262.jpg中指定常数(K)时,会自动进行BIN转换。

注意:运算结果(商,余数),会占用指定978-7-111-38958-3-Chapter03-263.jpg开始合计两点的软元件,所以请注意不能与其他控制重复。

(6)相关软元件

标志位的动作和数值的关系,见表3-57。

表3-57 动作标志软元件

978-7-111-38958-3-Chapter03-264.jpg

①FX3U、FX3UC系列PLC需要Ver.2.30以上的版本才能对应。

(7)有关运算结果

①商和余数的最高位显示位正(0)、负(1)的符号;

②当被除数或除数其一为负时,商为负;当被除数为负时,余数为负;

③除数978-7-111-38958-3-Chapter03-265.jpg为0时,会发生运算错误,并且不能执行指令;

④运算结果超过32767(16位运算)或者2147483647(32位运算)时,出现运行错误(进位标志位也为ON)。

(8)程序举例

a)16位运算,如图3-125所示的程序举例(1)。

978-7-111-38958-3-Chapter03-266.jpg

图3-126 程序举例(2)

5.FNC24-INC/INCP加一

(1)概要

指定的软元件数据中加“1”(+1加法)的指令。

(2)指令格式

INCP数据设定如图3-127所示。

(3)设定数据

INC数据设定见表3-58。

978-7-111-38958-3-Chapter03-267.jpg

图3-127 INCP运算指令

表3-58 INC数据设定

978-7-111-38958-3-Chapter03-268.jpg

(4)对象软元件

可适用的软元件见表3-59。

表3-59 INC指令对象软元件

978-7-111-38958-3-Chapter03-269.jpg

注:▲—仅对应FX3U、FX3UC系列PLC。

(5)功能和动作说明指令输入条件成立时,将978-7-111-38958-3-Chapter03-270.jpg的内容加一运算后,传送到978-7-111-38958-3-Chapter03-271.jpg中。

978-7-111-38958-3-Chapter03-272.jpg

(6)有关标志位的动作

1)16位运算

+32767上加1后,变为-32768,但是标志位(零、借位、进位)不动作。

2)32位运算

+2147483647上加1后,变为-2147483648,但是标志位(零、借位、进位)不动作。

注意:连续执行型指令中,每个运算周期都执行加一运算,请务必注意。因此,常常使用INCP条件上升沿指令。

(7)程序举例

程序举例如图3-128所示。

978-7-111-38958-3-Chapter03-273.jpg

图3-128 程序举例

输入指令X1接通上升沿时,将D0值加一,并将结果传送到D0中。

6.FNC25-DEC/DECP减一

(1)概要

指定的软元件数据中减“1”(-1加法)的指令。

(2)指令格式

DEC运算指令如图3-129所示。

(3)设定数据

DEC数据设定见表3-60。

978-7-111-38958-3-Chapter03-274.jpg

图3-129 DEC运算指令

表3-60 DEC数据设定

978-7-111-38958-3-Chapter03-275.jpg

(4)对象软元件

可适用的软元件见表3-61。

表3-61 DEC指令对象软元件

978-7-111-38958-3-Chapter03-276.jpg

注:▲—仅对应FX3U、FX3UC系列PLC。

(5)功能和动作说明将16位二进制数据978-7-111-38958-3-Chapter03-277.jpg的内容减一运算后,结果传送到978-7-111-38958-3-Chapter03-278.jpg978-7-111-38958-3-Chapter03-279.jpg中。

978-7-111-38958-3-Chapter03-280.jpg

(6)有关标志位的动作

1)16位运算

-32768上减一后,变为+32767,但是标志位(零、借位、进位)不动作。

2)32位运算

-2147483648上减一后,变为+2147483647,但是标志位(零、借位、进位)不动作。

(7)程序举例

程序举例如图3-130所示。

978-7-111-38958-3-Chapter03-281.jpg

图3-130 程序举例

输入指令X1接通上升沿时,将D0值减一,并将结果传送到D0中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈