PLC中加法计算怎么编程?
加法指令有三种:16位整数加法、32位长整数加法、浮点数加法指令
因为加法是一个数加另外一个数,得到相加结果
如果两个数是16位的整数,如1234、50000(数值必须小于等于65535),则用16位加法器ADDB(结果也为16位整数)如果两个数是32位的整数,如1234567、300000(数值大于65535),则用32位加法器ADBL(结果也为32位整数)如果两个数是浮点数,如723.18、1.3345(大小范围无限制),则用浮点数加法器FADD(结果也为浮点数)如果两个数类型不一样,必须先用转换指令转成同类型,才能用加法指令相加。
一、16位加法器ADDB(结果小于等于16位)
指令说明:
被加数取值范围0到65535(16位)
加数的取值范围0到65535(16位)
结果的取值范围0到65535(16位)
如下图:
图中,节点00200接通时,被加数寄存器(16位)41001的数值与加数寄存器(16位)41002的数值相加,结果放到寄存器41003(16位)。
Q1输出等于I1
Q3进位指示。等于0表示结果无进位(小于65535)。Q3等于ON,表示结果有进位(大于65535)。
二、32位加法器ADBL(结果等于32位)
指令说明:
被加数(32位)
加数(32位)
结果(32位)
如下图:
图中,节点00200接通时,被加数寄存器(32位)41001、41002的数值与加数寄存器(32位)41003、41004的数值相加,结果放到寄存器41005、41006(32位)。
41001是高16位,41002是低16位。(两个寄存器组成32位)
41003是高16位,41004是低16位。(两个寄存器组成32位)
41005是高16位,41006是低16位。(两个寄存器组成32位)
Q3进位指示。
三、浮点加法器FADD(结果等于浮点数)
指令说明:
被加数是浮点数(32位)
加数是浮点数(32位)
结果是浮点数(32位)
如下图:
图中,节点00200接通时,被加数寄存器(浮点数)41001、41002的数值与加数寄存器(浮点数)41003、41004的数值相加,结果放到寄存器41005、41006(浮点数)。
41001和41002两个寄存器组成浮点数
41003和41004两个寄存器组成浮点数
41005和41006两个寄存器组成浮点数
Q1等于I1。
一文教你学会PLC的加减乘除运算,你确定不看看?
为了让大家掌握更多PLC知识,本篇文章将会为大家详细介绍二进制加法和减法指令,还有乘法以及除法指令。如果有不懂的可以在下方留言,或私信小编噢!下面我们直接进入主题。
二进制加法指令:
该指令的助记符,指令代码,操作数如下表:
指令在16步运行的时候为7步,在32步运行的时候为13步。
指令格式:
该指令表示的是把D10的数和D12加起来传到D14中;
如果是做32位加法运算的时候在ADD前面加上D来表示,在这个时候这里面的数据就发生了一点变化,D10就要看成是(D11,D10),D12看成是(D12,D13),D14看成是(D14,D15)。在这里给大家解释一下为什么,因为它现在是作为32位运算的,那么一个数据寄存器就存放不下这个数据,所以就需要两个。
另外我们还要注意当源操作数和目标操作数相同时,也就是上图:这里是指把D10的数据加1再送回D10中,但是在这里我们要使用脉冲型,也就是在ADD后面加一个P,因为如果不加P的话,这个程序可能会出现很大的误差。
二进制减法运算指令:
该指令的助记符,指令代码,操作数如下表:
操作数两个减数可以是常数也可以是位元件。目标操作数可以是字元件或其它位元件。程序步在16步运行的时候为7步,在32步运行的时候为13步。
指令格式:
是指把D10的里面的数减去D12里面的数,然后把得到数传到D14里面进行保存。
同样的也存在32位减法运算,如果是做32位的减法运算,那么我们就要在SUB前面加上D,在做32位运算的时候D10=(D11,D10)-D12(D12,D13)=D14(D14,D15)。
这里是指把D10里面的数据减1再传回D10里面去,但是在这里我们要使用脉冲型,也就是在SUB后面加一个P,因为如果不加P的话,那么每一个扫描周期就会接通一次,那么最后就会对我们的数据产生很大的影响,如果加P 的话就只会在开关接通一次然后计一个数。
二进制乘法运算指令:
该指令的助记符,指令代码,操作数如下表:
指令在16步运行的时候为7步,在32步运行的时候为13步。
指令格式:
是指把D0里面的数乘与D2里面的数然后存放到D4里面去,但是我们要注意,因为D0与D4是16位的,16位乘与16位那么可能得到的数据就会是32位的,所以目标操作数D4占用(D5,D4)。
同样的也存在32位乘法运算,因为D10与D12都为32位的,那么它们乘出来的数据就可能会为64位的具体可以用这个公式来表示:D10(D10,D11)XD12(D12,D13)=D14(D14,D15,D16,D17)。
二进制除法运算指令
该指令的助记符,指令代码,操作数如下表:
指令格式:
该指令表示是把D0的数除与D2的数,但是要特别注意的是:D0除D2=D4(商)...D5(余数)。因为一个数在除的过程中会有余数,所以我们要把商和余都分别放一个16位运算中也就是D4,D5。
同样的在进行32位运算的时候,D10为(D10,D12),D12为(D12,D13)。但是它们的商放在(D14,D15),余数放在(D17,D16)。码字不易,希望可以帮到大家。
喜欢更多PLC知识,关注小编不迷路噢!
相关问答
plc编程怎样用数据传送指令算加减法?
在PLC编程中,可以使用数据传送指令来进行加减法运算。首先,将需要进行运算的数据存储在不同的寄存器中。然后,使用数据传送指令将其中一个寄存器的值传送到另...
plc加法指令的应用?
四则运算指令包括加法指令ADD、减法指令SUB、乘法指令MUL、除法指令DIV四种。加法指令ADD:执行加法指令ADD将输入IN1的值与输入IN2的值相加,并将加得结果存...
欧姆龙plc加法指令用法?
关于这个问题,欧姆龙PLC加法指令用法如下:1.ADD命令:ADD命令可以将两个操作数相加,结果存储在目标操作数中。语法:ADDDn,Dm;其中,Dn和Dm是操作数的...
请教大家三菱PLC中的加减法指令怎么使用,谢谢?
三菱PLC中的加减法指令使用方法如下:1、加法指令ADD是将指定源地址中的二进制数相加,其结果送到指定目标地址中。当X0=ON时,源地址[S1]、[S2]的两个数据寄存...
plc中32位加法指令是?
数据顺序错啦应该是D2D1,D6D5D4D3,寄存器编号小的是低位,大的是高位!指令前面加了D,就表示执行32位指令,相应的操作数自动变成32位格式,比如DMOVK100...
plc加减计数器怎么用?
使用西门子PLC加减计数器需要按照以下步骤进行:1.明确可以使用西门子PLC加减计数器进行计数操作。2.西门子PLC加减计数器是一种可编程逻辑控制器,能够实现对...
plc怎样让计数器自动加减?
PLC通过传动机构驱动计数元件,指示被测量累计(加法计数)或逆计(减法计数)值的器件,当数量达到预设值输出接通或断开信号。当按下和松开常开按钮一次,计数...
三菱PLC怎么完成小数加减运算?
要完成小数加减运算,首先需要在三菱PLC中使用浮点数数据类型来存储小数数据。接下来,可以使用特定的指令来执行加减运算,例如使用ADD指令来进行加法运算,使用...
西门子plc累加器怎么用?
累加器的作用不可低估。几乎你的所有地址操作都要经过累加器,不是你用不用的问题,而是一直在用,比如你做一个加法运算,那么PLC会将加法运算的对象放入累加器...
双向接近开关在plc中怎么写加减计数?
在PLC(ProgrammableLogicController)编程中,实现加减计数通常需要使用PLC的计数器功能。双向接近开关可以用来检测物体的接近和离开,从而控制计数器的增减...