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难点:加,减,乘,除的运算指令,虽然不常用,但是很重要!
PLC是电力作业人员经常都会用到的自动控制设备,在工业的控制中应用非常广泛,一个有趣的问题:PLC可以进行加,减,乘,除的运算吗?答案是当然可以,只不过作用没有那么常见,但是也是可以进行运算的,今天就重点来看看PLC的加,减,乘,除指令和具体使用:
相关问答
plc编程指令符号是什么意思?
PLC编程指令符号是一种用于编写可编程逻辑控制器(PLC)程序的符号表示法。它们用于描述PLC程序中的逻辑操作、数学运算、数据传输和控制功能。每个指令符号都...
plc大于或小于符号怎么输入?
6.输入第二个比较...2.然后写入><或=号或者大于小于加等于号的组合都可以3.再按下空格一次4.输入要比较第一个数值或地址5.空格一次6.输入第二个比...
【西门子PLC中无符号数和有符号数怎么定义的呢比如一个内存...
[最佳回答]单看内存中的数不能判断数的类型,你把这个数用在什么指令,这个数就被作为这个指令操作数的类型。需要补充的是,在S7-300中,如果你已经在变量表定义...
在PLC中,符号名寻址是什么意思?主要有几种寻址方式?
符号名寻址实际上可以理解为变量名称寻址,例如AB的PLC,在编辑变量时,需要给每个变量分配名称,地址,描述等等。在编程调用变量时,直接输入变量名称即可,这...
plc延时符号哪里找?
PLC(可编程逻辑控制器)中的延时符号通常是根据具体的PLC品牌和编程软件而定的。不同的PLC品牌和软件可能会使用不同的符号或指令来实现延时功能。如果您使用...
plc梯形图中的各符号,_作业帮
[最佳回答]不同的PLC符号表示不一样!例如在三菱PLC中X表示输入继电器;Y输出继电器;D数据存储器;M表示辅助继电器;T时间继电器;C计数器.在西门子中:I表示输入继...
西门子PLC符号表如何修改?
先定义符号表,再写程序。把“查看”-“符号寻址”关了,再在左侧“符号表”里修改,修改过,再把“符号寻址”打开。先定义符号表,再写程序。把“查看”-“符号...
plc双字用什么符号表示?
字节(8位)目前很少用了,目前一般直接用字(16位),系统各标志位可以直接读写某个字中的某个位,合并为一个状态字,当然也可以直接使用位;单字适用与整数处...字...
三菱PLC,GX软件中等于,不等于,大于,小于符号是什么指令怎么写的例如:{=t0k10}?
LD>T0K10LD>T0K10LD=T0K10LD>=T0K10LDLD>T0K10LD>T0K10LD=T0K10LD>=T0...
西门子300plc怎么编辑符号?
在西门子300PLC编程软件Step7-Micro/WIN中,您可以按照以下步骤编辑符号:1.打开Step7-Micro/WIN软件,并打开您想要编辑符号的程序文件。2.在程序编辑界.....