分享

一文教你学会PLC的加减乘除运算,你确定不看看?

 Ycp2016 2019-03-27

为了让大家掌握更多PLC知识,本篇文章将会为大家详细介绍二进制加法和减法指令,还有乘法以及除法指令。如果有不懂的可以在下方留言,或私信小编噢!下面我们直接进入主题。

二进制加法指令:

该指令的助记符,指令代码,操作数如下表:

一文教你学会PLC的加减乘除运算,你确定不看看?

指令在16步运行的时候为7步,在32步运行的时候为13步。

指令格式:

一文教你学会PLC的加减乘除运算,你确定不看看?

该指令表示的是把D10的数和D12加起来传到D14中;

一文教你学会PLC的加减乘除运算,你确定不看看?

如果是做32位加法运算的时候在ADD前面加上D来表示,在这个时候这里面的数据就发生了一点变化,D10就要看成是(D11,D10),D12看成是(D12,D13),D14看成是(D14,D15)。在这里给大家解释一下为什么,因为它现在是作为32位运算的,那么一个数据寄存器就存放不下这个数据,所以就需要两个。

一文教你学会PLC的加减乘除运算,你确定不看看?

另外我们还要注意当源操作数和目标操作数相同时,也就是上图:这里是指把D10的数据加1再送回D10中,但是在这里我们要使用脉冲型,也就是在ADD后面加一个P,因为如果不加P的话,这个程序可能会出现很大的误差。

二进制减法运算指令:

该指令的助记符,指令代码,操作数如下表:

一文教你学会PLC的加减乘除运算,你确定不看看?

操作数两个减数可以是常数也可以是位元件。目标操作数可以是字元件或其它位元件。程序步在16步运行的时候为7步,在32步运行的时候为13步。

指令格式:

一文教你学会PLC的加减乘除运算,你确定不看看?

是指把D10的里面的数减去D12里面的数,然后把得到数传到D14里面进行保存。

一文教你学会PLC的加减乘除运算,你确定不看看?

同样的也存在32位减法运算,如果是做32位的减法运算,那么我们就要在SUB前面加上D,在做32位运算的时候D10=(D11,D10)-D12(D12,D13)=D14(D14,D15)。

一文教你学会PLC的加减乘除运算,你确定不看看?

这里是指把D10里面的数据减1再传回D10里面去,但是在这里我们要使用脉冲型,也就是在SUB后面加一个P,因为如果不加P的话,那么每一个扫描周期就会接通一次,那么最后就会对我们的数据产生很大的影响,如果加P 的话就只会在开关接通一次然后计一个数。

二进制乘法运算指令:

该指令的助记符,指令代码,操作数如下表:

一文教你学会PLC的加减乘除运算,你确定不看看?

指令在16步运行的时候为7步,在32步运行的时候为13步。

指令格式:

一文教你学会PLC的加减乘除运算,你确定不看看?

是指把D0里面的数乘与D2里面的数然后存放到D4里面去,但是我们要注意,因为D0与D4是16位的,16位乘与16位那么可能得到的数据就会是32位的,所以目标操作数D4占用(D5,D4)。

一文教你学会PLC的加减乘除运算,你确定不看看?

同样的也存在32位乘法运算,因为D10与D12都为32位的,那么它们乘出来的数据就可能会为64位的具体可以用这个公式来表示:D10(D10,D11)XD12(D12,D13)=D14(D14,D15,D16,D17)。

二进制除法运算指令

该指令的助记符,指令代码,操作数如下表:

一文教你学会PLC的加减乘除运算,你确定不看看?

指令格式:

一文教你学会PLC的加减乘除运算,你确定不看看?

该指令表示是把D0的数除与D2的数,但是要特别注意的是:D0除D2=D4(商)...D5(余数)。因为一个数在除的过程中会有余数,所以我们要把商和余都分别放一个16位运算中也就是D4,D5。

一文教你学会PLC的加减乘除运算,你确定不看看?

同样的在进行32位运算的时候,D10为(D10,D12),D12为(D12,D13)。但是它们的商放在(D14,D15),余数放在(D17,D16)。码字不易,希望可以帮到大家。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多