【图】三菱plc算术与逻辑运算类指令的用法教程

来源:电工天下时间:2015-09-29 07:34:14 作者:老电工手机版>>

三菱plc算术与逻辑运算类指令的用法

1、算术运算指令
(1)加法指令ADD  (D)ADD(P)指令的编号为FNC20。

它是将指定的源元件中的二进制数相加结果送到指定的目标元件中去。

如图1,当X0为ON时,执行(D10)+(D12)→(D14)。

加法指令

图1   加法指令的使用
(2)减法指令SUB  (D)SUB(P)指令的编号为FNC21。它是将[S1.]指定元件中的内容以二进制形式减去[S2.]指定元件的内容,其结果存入由[D.]指定的元件中。

如图2,当X0为ON时,执行(D10)—(D12)→(D14)。

减法指令

图2  减法指令的使用
使用加法和减法指令时应该注意
1)、操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和Z.。
2)、16位运算占7个程序步,32位运算占13个程序步。
3)、数据为有符号二进制数,最高位为符号位(0为正,1为负)。
4)、加法指令有三个标志:零标志(M8020)、借位标志(M8021)和进位标志(M8022)。当运算结果超过32767(16位运算)或2147483647(32位运算)则进位标志置1;当运算结果小于-32767(16位运算)或-2147483647(32位运算),借位标志就会置1。

   (D) MUL (P)指令的编号为FNC22。数据均为有符号数。如图3所示,当X0为ON时,将二进制16位数[S1.]、[S2.]相乘,结果送[D.]中。D为32位,即(D0)×(D2)→(D5,D4)(16位乘法);当X1为ON时,(D1,D0)×(D3,D2)→(D7,D6,D5,D4)(32位乘法)。

(3)乘法指令MUL

乘法指令MUL

图3  乘法指令的使用

(4)除法指令DIV  (D) DIV (P)指令的编号为为FNC23。其功能是将[S1.]指定为被除数,[S2.]指定为除数,将除得的结果送到[D.]指定的目标元件中,余数送到[D.]的下一个元件中。如图4所示,当X0为ON时(D0)÷(D2)→(D4)商,(D5)余数(16位除法);当X1为ON时(D1,D0)÷(D3,D2)→(D5,D4)商,(D7,D6)余数(32位除法)。

除法指令

图4   除法指令的使用

使用乘法和除法指令时应注意
1)源操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和Z.,要注意Z只有16位乘法时能用,32位不可用。
2)16位运算占7程序步,32位运算为13程序步。
3)32位乘法运算中,如用位元件作目标,则只能得到乘积的低32位,高32位将丢失,这种情况下应先将数据移入字元件再运算;除法运算中将位元件指定为[D.],则无法得到余数,除数为0时发生运算错误。
4)积、商和余数的最高位为符号位。
(5)加1和减1指令  加1指令(D) INC (P)的编号为FNC24;减1指令 (D) DEC (P)的编号为FNC25。INC和DEC指令分别是当条件满足则将指定元件的内容加1或减1。如图5所示,当X0为ON时,(D10)+1→(D10);当X1为ON时,(D11)+1→(D11)。若指令是连续指令,则每个扫描周期均作一次加1或减1运算。

加1和减1指令

图5  加1和减1指令的使用

使用加1和减1指令时应注意:
1)指令的操作数可为KnY、KnM、KnS、T、C、D、V、Z;。
2)当进行16位操作时为3个程序步,32位操作时为5个程序步。
3)在INC运算时,如数据为16位,则由+32767再加1变为-32768,但标志不置位;同样,32位运算由+2147483647再加1就变为-2147483648时,标志也不置位。
4)在DEC运算时,16位运算-32768减1变为+32767,且标志不置位;32位运算由-2147483648减1变为=2147483647,标志也不置位。

2、逻辑辑运算类指令
(1)逻辑与指令WAND  (D)WAND(P)指令的编号为FNC26。是将两个源操作数按位进行与操作,结果送指定元件。
(2)逻辑或指令WOR   (D) WOR (P)指令的编号为FNC27。它是对二个源操作数按位进行或运算,结果送指定元件。如图4-48所示,当X1有效时,(D10)∨(D12)→(D14)
(3)逻辑异或指令WXOR  (D) WXOR (P)指令的编号为FNC28。它是对源操作数位进行逻辑异或运算。   
(4)求补指令NEG   (D) NEG (P)指令的编号为FNC29。其功能是将[D.]指定的元件内容的各位先取反再加1,将其结果再存入原来的元件中。
WAND、WOR、WXOR和NEG指令的使用如图6所示。

逻辑运算指令

图6  逻辑运算指令的使用
使用逻辑运算指令时应该注意:
1)WAND、WOR和WXOR指令的[S1.]和[S2.]均可取所有的数据类型,而目标操作数可取KnY、KnM、KnS、T、C、D、V和Z。
2)NEG指令只有目标操作数,其可取KnY、KnM、KnS、T、C、D、V和Z。
3)WAND、WOR、WXOR指令16位运算占7个程序步,32位为13个程序步,而NEG分别占3步和5步。

相关文章
  • 三菱plc中cpu普通模式下计数器功能怎么选择?

    三菱plc中cpu普通模式下计数器功能怎么选择?

    有关三菱plc中计数器功能选择的知识,在cpu普通模式下的“计数器功能选择”中,可以选择的项目包括锁存计数器功能、计数禁用功能、采样计数器功能等,下面具体来了解下。

    时间:2022-01-26 09:13:20

  • 三菱FX系列PLC计数器应用梯形图的用法说明

    三菱FX系列PLC计数器应用梯形图的用法说明

    三菱FX系列PLC计数器应用梯形图实例,说明:1、X3使计数器C0复位,C0对X4输入的脉冲计数,输入的脉冲数达到6个,计数器C0的常开触点闭合,Y0得电动作。2、在X3动作时,C0复位,Y0失电。

    时间:2021-12-14 15:00:34

  • 三菱plc双相高速计数器的结构与功能说明

    三菱plc双相高速计数器的结构与功能说明

    三菱plc双相高速计数器的结构与功能说明,三菱plc双相高速计数器(C251-C255),A相和B相信号决定计数器是增计数还是减计数,三菱plc高速计数器的计数频率较高,输入信号的频率受两方面的限制。

    时间:2020-04-25 09:13:39

  • 三菱plc浮点运算指令FNC110~FNC139的用法

    三菱plc浮点运算指令FNC110~FNC139的用法

    三菱plc浮点运算指令FNC110~FNC139的用法,这些分布在指令编号为FNC110~FNC119、FNC120~FNC129、FNC130~FNC139之中,包括浮点数的比较、四则运算、开方运算和三角函数等功能。

    时间:2020-04-25 08:58:10

  • 三菱FX系列plc基本逻辑指令使用说明

    三菱FX系列plc基本逻辑指令使用说明

    三菱FX系列plc基本逻辑指令使用说明,分为取指令与输出指令,触点串联指令,FX2N的共有27条基本逻辑指令,其中包含了有些子系列plc的20条基本逻辑指令。

    时间:2020-03-07 10:34:20

  • 三菱fx系列plc的27条逻辑指令用法说明

    三菱fx系列plc的27条逻辑指令用法说明

    三菱fx系列plc的27条逻辑指令用法说明,包括取指令与输出指令(LD/LDI/LDP/LDF/OUT)、触点串联指令(AND/ANI/ANDP/ANDF)、触点并联指令(OR/ORI/ORP/ORF)、块操作指令(ORB / ANB)等。

    时间:2020-03-07 10:31:28

  • 三菱plc计数器的分类_三菱plc计数器的功能

    三菱plc计数器的分类_三菱plc计数器的功能

    三菱plc计数器的分类,三菱plc计数器的功能说明,三菱plc计数器的二种类型,FX2N系列计数器主要分为内部计数器和高速计数器两大类,内部计数器分为16位增计数器和32位双向(增减)计数器。

    时间:2020-03-07 09:59:36

  • 二进制整数转换为二进制浮点指令说明

    二进制整数转换为二进制浮点指令

    二进制整数转换为二进制浮点指令的应用说明,指令梯形图如图6—80(a),该指令是把二进制整数转化为二进制浮点数,二进制整数转换为二进制浮点指令的助记符、指令代码、操作数及程序步见表6—47所列。

    时间:2020-03-06 16:01:37

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有