三菱FX-PLC除法指令
指令
第一个S为被除数的源操作数;
第二个S为除数的源操作数。
D为存放商和余数的目标元件的首地址。
源操作数可以选取所有数据类型。
目标炒作数的软元件有KNY、KNM、KNS、T、C、D、V、Z.
指令用法
DIV指令是将指定的两个源操作中的软元件中的有符号数进行二进制代数除法运算,然后将相除的结果商和余数送到指定的目标元件中。
8/2=4
PLC的加、减、乘、除指令有什么用?其实功能十分强大!
大家好,欢迎关注电气技术微课堂!这里会每天更新关于电气自动化、PLC、工业机器人、电子技术的原创文章和微课,如果你感兴趣请关注我
今天我们要谈一谈西门子S7-1200PLC中常用的四则运算指令 !
什么是四则运算指令呢?
四则运算指令包括加法指令ADD、减法指令SUB、乘法指令MUL、除法指令DIV四种。
一、加法指令ADD
执行加法指令ADD将输入IN1的值与输入IN2的值相加,并将加得结果存储在OUT设定的寄存器中。
加法指令功能框各端口的定义如下
EN: 使能输入端,EN为1时执行加法指令,EN为0时不执行。
ENO: 使能输出端,当指令正确执行期间使能输出端ENO为1,指令结果超出输出 OUT指定数据类型的允许范围或浮点数为无效值时ENO为0。
IN1/IN2: 要相加的数值,可以是寄存器的地址或常数,单击ADD指令下的星标可以扩展输入的数目。
OUT: 加法计算结果输出,IN1+IN2=OUT,OUT端一般填写寄存器地址。
加法指令小提示: 可以从指令框的“<???>”下拉列表中选择该指令的数据类型,当地址长度与数据类型不匹配时,会将输入数值隐式转换为指定的数据类型,编译不会报错,但运行过程中可能会出错。
二、减法指令SUB
执行减法指令SUB,将由被减数IN1的值减去减数IN2的值,并将结果存入OUT设定的寄存器地址中。
减法指令功能框各端口的定义如下
EN: 使能输入端,EN为1时执行加法指令,EN为0时不执行。
ENO: 使能输出端,当指令正确执行期间使能输出端ENO为1,指令结果超出输出 OUT 指定数据类型的允许范围或浮点数为无效值时ENO为0。
IN1: 被减数,可以是寄存器地址或常数。
IN2: 减数,可以是寄存器地址或常数。
OUT: 减法计算结果输出,IN1-IN2=OUT,OUT端一般填写寄存器地址。
三、乘法指令MUL
乘法指令MUL将输入 IN1 的值与输入 IN2 的值相乘,并将乘积保存在输出 OUT指定的寄存器中。
乘法指令功能框各端口的定义如下
EN: 使能输入端,EN为1时执行加法指令,EN为0时不执行。
ENO: 使能输出端,指令正确执行期间ENO输出为1,
IN1: 乘数,可以是寄存器地址或常数。
IN2: 乘数,可以是寄存器地址或常数。
Inn: 可以添加多个相乘的数。
OUT: 输出乘积存入指定的寄存器中。
四、除法指令DIV
除法指令DIV将输入 IN1 的值除以输入 IN2 的值,并将除得的商保存在输出 OUT指定的寄存器中。DIV指令支持各种整型和实数型数据。
除法指令功能框各端口的定义如下
EN: 使能输入,EN为1时执行加法指令,EN为0时不执行。
ENO: 使能输出 ,指令正确执行期间ENO状态为1。
IN1: 被除数,可以是寄存器地址、整数或浮点数,需要与所选数据类型匹配。
IN2: 除数,可以是寄存器地址、整数或浮点数,需要与所选数据类型匹配。
OUT: 商值,输出OUT为执行除法指令得到的商,数据类型为无符号整数,余数被省略不计。
除法指令小提示
在使用除法指令DIV时,OUT输出端为除得的商值,数据类型为无符号整型,余数被省略不显示,如果需要求余数需使用MOD指令。
四则运算指令的实际应用举例
例题:温度传感器将采集到的温度值转换为电压信号输入给PLC,测量范围是0~100Co,数值经过被CPU集成的模拟量通道0(地址为IW64)转换为0~27648的数字,假设转换后的数字为T,试求以为Co单位的温度值。
解:0~100Co的温度值经A/D转换后的数字为0~27648,设转换后得到的数字为T,转换公式为
在编辑指令时,为了保证运算精度,应先乘后除。
因为公式中IW64乘以100的运算结果可能会大于16位整数的最大值32767(IW64为16位存储器,模拟值为二进制的补码,最高位为符号位,0为负,1为正),因此应将IW64中的数值数据类型转换为实数再进行乘除运算。
相关问答
PLC进行编程,用到了除法运算,不知怎样求?
如三菱的:1、DIVK100K5D100(16位除法运算,100/5=20结果整数存在D100,余数存在D101);2、DIVD100K2D110(16位除法运算,D100/2=结果整...
基恩士PLC编程的问题,计算除法时,有小数该怎样处理?
我有时的做法是把被除数倍乘放大。在基恩士,应该用到临时数据存储器TM00,TM01。在手册描述中“余数存入TM01”.仔细看看编程手册,在软件上模拟一下。我有时...
PLC中怎么整除求余?
一般的PLC都支持这个功能,直接用整数除法,整数商在n,余数在n+1数据寄存器中,比如三菱的,[DIVD0D1D10],那么就是d0/d1=d10整数商在d10中,余数在d11中一般的PLC...
西门子s7_200plc怎么用除法指令求余数?
用DIV指令例:DIVVW10,VD200(除数VW10是个字,16位;后面的VD200必须是双字,32位)意思是:VD200中的低16位VW202/VW10,余数保存在VW200中,商保存在VW20...
西门子plc加减乘除指令实例?
举例说明:1.假如PLC用在机床上面,那么最简单的,机床的工件计数就要用到加法指令2.假如PLC用在检测设备上面,那么就会有三种计数,一种是合格品,一种是不...
plc中负数怎么取出来?
在PLC(可编程逻辑控制器)中,负数的表示方式取决于使用的数据类型。常见的数据类型包括整数(Integer)、浮点数(Float)等。对于整数类型,负数通常使用补码...
三菱plc四舍五入?
divd10d20d30是整数相除指令,商保存在d30,余数保存在d31。要四舍五入,处理如下:1、确定d20的1/2的数值;2、d31与该数值进行比较,若大于等于该数值,...
plc3.3矩阵怎么用?
PLC3.3矩阵是一个特定的PLC编程语言,用于创建和操作矩阵变量。它可以用于处理一维、二维和多维的矩阵数据。以下是一些用PLC3.3矩阵的常见操作:1.创建矩阵变...
和利时PLCLM系列,加减乘除指令怎么找呀?
和利时PLCLM系列加减乘除指令:ADD-加法指令MUL-乘法指令SUB-减法指令DIV-除法指令MOD-取余指令和利时PLCLM系列加减乘除指令:ADD-加法指令MUL-乘法指令SUB-减...
plc梯形图怎么看对错呀?
plc梯形图怎么看对错呀梯形图的对错分好多种,一种是程序编译出现的错误,二就是控制功能异常或者逻辑错误。编译引起的如双线圈、指令使用错误、软元件使用有误...
扫一扫微信交流