PLC难点:加,减,乘,除的运算指令,虽然不常用,但是很重要!
PLC是电力作业人员经常都会用到的自动控制设备,在工业的控制中应用非常广泛,一个有趣的问题:PLC可以进行加,减,乘,除的运算吗?答案是当然可以,只不过作用没有那么常见,但是也是可以进行运算的,今天就重点来看看PLC的加,减,乘,除指令和具体使用:
一文教你学会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知识,关注小编不迷路噢!
相关问答
三菱FX2NPLC32位乘法,怎么得到正确的64位结果,例如:DMULD1D2D10D1=D2=405012如何解决?
枯藤老树昏鸦,小桥流水人家,古道西风瘦马。当时明月在,曾照彩云归。相看两不厌,只有敬亭山。迟日江山丽,春风花草香。野旷天低树,江清月近人。空山新...
台达PLC计时器怎样以秒计时啊,我要用人机好控制啊?
在plc里面做个乘法程序,如果计时器是100ms的就乘10,就能得到秒的单位了。在plc里面做个乘法程序,如果计时器是100ms的就乘10,就能得到秒的单位了。
和利时PLCLM系列加减乘除指令怎么找呀?
和利时PLCLM系列加减乘除指令:ADD-加法指令MUL-乘法指令SUB-减法指令DIV-除法指令MOD-取余指令和利时PLCLM系列加减乘除指令:ADD-加法指令MUL-乘法指令SU...
plcadd指令用法?
plcadd指令用法这个指令就是2个值进行加法运算(A+B=C)后得出结果,很简单属于四则逻辑运算的一个,除了它还有减法运算SUB,乘法运算MUL和除法DIV。ADD指令有16...
台达PLC里的计时器T,哪些是10MS的406哪些是100MS?
在plc里面做个乘法程序,如果计时器是100ms的就乘10,就能得到秒的单位了。在plc里面做个乘法程序,如果计时器是100ms的就乘10,就能得到秒的单位了。
fx5u加法指令?
1.FX5UPLC具备加法指令。2.加法指令在FX5UPLC中可以通过使用指令代码ADD进行实现。该指令可以将两个操作数相加,并将结果存储在指定的目标寄存器中。通过...
plc里ADD是什么?
plcadd指令用法这个指令就是2个值进行加法运算(A+B=C)后得出结果,很简单属于四则逻辑运算的一个,除了它还有减法运算SUB,乘法运算MUL和除法DIV。ADD指令有16...
PLC中PLUS指令是什么指令?
1.PLUS指令是PLC中的加法指令。2.PLUS指令可以实现两个操作数的加法运算,并将结果存储到指定的寄存器中。这个指令在自动化控制系统中经常用到,可以实现对数...
三菱fx1s怎么用小数运算?
要在三菱FX1S中进行小数运算,您需要使用浮点数数据类型和相应的指令。首先,确保您的程序中使用了浮点数数据类型(例如,使用F指令定义浮点数变量)。然后,...
欧姆龙PLC编程指令与梯形图快速入门的目录?
去京东上搜索这本书,然后下边的商品介绍中就有这本书的目录的。京东上给出的本书的目录如下:第1章PLC编程软件与仿真软件1.1编程软件CX-Programmer1.1...3...