课程中心
HOME
课程中心
正文内容
plc编程数学sub 通过实例玩转三菱PLC之数学运算指令的应用
发布时间 : 2025-04-30
作者 : 小编
访问数量 : 23
扫码分享至微信

通过实例玩转三菱PLC之数学运算指令的应用

通过实例玩转三菱PLC之数学运算指令的应用

一、四则运算指令

四则运算指令包括ADD、SUB、MUL、DIV(二进制的加减乘除)指令和INC、DEC(加1、减1)指令,每个数据的最高位为符号位,正数的最高位为0,负数的最高位为1。所有运算均为代数运算。

在32位运算中被指定的字软元件为低位字,下一个字软元件为高位字,建议采用偶数软元件号。

四则运算对标志位的影响

1)如果运算结果为0,则零标志位M8020为1,

2)16位运算结果超过32767,32位运算结果超过2147483647,则进位标志M8022为1.

3)16位运算结果小于-32768,32位运算结果小于-2147483648,则借位标志M8021为1。

上图中程序中第一行的意思就是当X0为1时D0+5运算后的值送到D0中去。

上图程序中第二行的意思就是当X1为1时,执行32位减法指令,即(D2、D3)-(D4、D5)运算结果送到D6、D7中去

上图程序中第三行的意思就是当X2为1时,D8*D9的运算结果送到D10、D11,乘积的低字送到D10,高字送到D11。注:16位的乘法,结果为32位,32位乘法的结果为64位,若目标位软元件的位数小于运算结果的位数,则只能保存结果的低位。

上图程序中第四行的意思就是当X3为1时,D12/D13,运算结果的商送D14,余数送到D15,若目标软元件为位软元件时,得不到余数,商和余数的最高位为符号位,若除数为0则出错,不执行该命令

上图中程序的意思就是当X4为1时,每个周期D15加1,当X4由0变1时D16加1,D17减1。

启动仿真器,看下运算错误的诊断,如下图来操作,

点击详细,如下图所示故障信息:错误步是31步

在PLC软件中执行菜单命令【查找/替换】-【步号查找】,输入31,可以找到出错的指令。如下图所示:

举个例子来再体会下四则运算指令的应用:

模拟量计算

假设压力变送器的量程为0~180Kpa,输出信号为4~20mA,模拟量输入模块的量程为4~20mA,转换后的数字量为0~4000,假设反馈的值转换后的数值为N,则反馈的压力P如下公式:

P=(180*N)/4000 (kPa)=(1800*N)/4000(0.1kPa)

这里主要考虑计算出的0~180KPa对应0~4000,分辨率丢失太多,是反馈结果误差太大,所以考虑用0.1KPa。

根据公式我们编程如下:

在上图程序中要注意的是MULP之后的值是32位,也就是说乘积存放到D24、D25中,在除法运算就要使用32为除法指令DDIVP,我们来仿真如下:设定D22的值为2000,看输出的压力是否为90KPa。

大家可以实际操作下,D24存低16位,D25存高16位。

感谢大家看本文,也希望本文能给大家带来一些启发,喜欢本文的朋友别忘记关注,我也在做一些结合我的文章的视频讲解,希望大家持续关注。

帮小编点赞、评论和转发,你们的支持是我继续下去的动力。

三菱PLC中四则运算

在进行PLC控制的过程项目中难免会遇到数据运算处理的一些问题,初学者如果使用不好,很容易出现各种问题,数据类型不一致的话需要转为同类型,类型转换见相关章节。

以下内容均是在FX系列PLC梯形图中指令

整形数据的四则运算:

ADD 加法指令(2个16位数据进行相加,所得结果依然为16位整数D100)

SUB 减法指令(2个16位的整数进行相减运算,结果依然位16位整数D100)

MUL 乘法指令(2个16位数据进行相乘,所得结为32位整数占用2个寄存器:D100 D101)

DIV 除法指令(2个16位数据进行相除,结果32位数据占用2个寄存器D100 D101,如果遇到不能整除的情况时,商存放在D100中,余数存放在D101中)

实数(浮点数)数据的四则运算:

DEADD 加法指令(2个实数进行相加,结果依然为实数,实数占用2个字D100 D101)

DESUB 减法指令(2个实数进行相减,结果依然为实数)

DEMUL 乘法指令(2个实数进行相乘,结果依然为实数)

DEDIV 除法指令 (2个实数进行相除,结果依然为实数)

相关问答

西门子SUB指令?

两个数值的减法运算。西门子SUB指令是一种在西门子PLC(可编程逻辑控制器)中常用的指令,用来进行两个数值的减法运算。原因是SUB指令在工业控制中经常被使用...

三菱PLCSUB指令?

三菱SUB指令是减法指令.SUBD1D0K1M0表示将D1减去D2的运算结果,由起始位置为M0的4个连续中间继电器输出.三菱指令moveD100K1M0转成欧姆龙指令该怎么...

请问FANUCPLC里面的SUB是怎么用的?详细点,谢谢?

SUB只是个功能代码号,比如定时器是24上升下降沿是5758等。SUB只是个功能代码号,比如定时器是24上升下降沿是5758等。

西门子plcsub什么指令?

sub是PLC的减法运算指令sub是PLC的减法运算指令

PLC程序里面AND指令SUB指令ZRSTP指令什么意思?

AND指令:单个常开接点的串联SUB指令:减法指令。比如:SUBD1D2D3,意思是D1加D2等于到D3。ZRSTP指令:ZRST区间复位指令,P上沿指令。比如:ZRSTPD0D99,意.....

三菱plc加减乘除指令?

addsubmuldiv

plc中四则运算怎么实现?

plc中四则运算怎么现实,这个应该不是很难根据编程手册中的基本指令即可完成。这里面需要注意几个问题,对于使用三菱plc的编程者来说,有整型的还有浮点型的四则...

三菱plc寄存器为什么用d10?

1.三菱PLC寄存器使用D10。2.这是因为在三菱PLC中,D表示数据寄存器,而10表示寄存器的编号。D寄存器用于存储和处理数据,而编号10则是指定了具体的寄存器地址...

和利时PLCLM系列,加减乘除指令怎么找呀?

和利时PLCLM系列加减乘除指令:ADD-加法指令MUL-乘法指令SUB-减法指令DIV-除法指令MOD-取余指令和利时PLCLM系列加减乘除指令:ADD-加法指令MUL-乘法指令SUB-减...

fx5u加法指令?

1.FX5UPLC具备加法指令。2.加法指令在FX5UPLC中可以通过使用指令代码ADD进行实现。该指令可以将两个操作数相加,并将结果存储在指定的目标寄存器中。通过...

 干爹皮带  兰菲儿 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部