四则运算指令应用实例PLC程序

合集下载

PLC还能用来解方程?没想到PLC还能这样玩 - plc

PLC还能用来解方程?没想到PLC还能这样玩 - plc

PLC还能用来解方程?没想到PLC还能这样玩 - plc本篇文章为大家带来的是用plc解一些简易的方程,想要解更难的方程可以按照这种思路一直往下思考!如果有不懂的可以私信我解决喔!例1:用PLC解下列方程其中X用两位数字开关表示,变化范围(0~99):写出程序的梯形图;首先:把两位数字开关接在PLC的X0~X7上,然后用BIN指令把数字开关输入的BCD码转换为BIN码参与四则运算。

程序示例:在这里我们需要BIN指令把数字开关输入的BCD码转换为BIN码参与四则运算。

在这里D0就相当于等于方程中的X。

然后,我们按照题目中的要求,把25乘于X。

这里我们需要用到MUL乘法指令,MUL,D0,K25,D2就相当于是把X乘于25然后再把值放到D2里面去。

然后在这里我们要特别注意一点因为前面用到了乘法,前面是16位的数值在经过乘法后就可能变成了32位的,所以在这里的加法我们就需要用32位的加法,也就是DADD,D2,C36,D4。

在这里D2的值就等于上一步的25 X,然后D2的值加上C36的值再放到D4里面去。

然后下一步我们用到的是除法,把前面的数据处于255就OK了。

但是这里的除法我们也使用32位的也就是:DDIV,D4,C255,D10.到了这一步后,这个方程就解出来了,答案放在D10里面。

例题2:要控制一个数字D10在(0~500)范围内连续变化,当按住增加按钮X1时,该数字连续增大,但最大为500.当按住减小按钮X2时,该数字减小,但最小为10。

试编出PLC。

:思路:我们要求的是按住增加按钮数值是连续增大与减小的,那么在这里我们可以使用INC加一指令,DEC减一指令,再使用一个比较指令。

当数值等于500的时候停止。

程序示例:当我们接通X001的时候D10里面的就会不停的增加。

按住X002的时候程序就会不停的减小。

然后我们再运用比较指令:CMP,D10,K500,M0.当D10里面的数值等于500的时候,M1的常闭点断开。

S7-200系列PLC的运算和数学指令

S7-200系列PLC的运算和数学指令
IN+1=IN IN-1=IN 在梯形图中,可以设定OUT和IN指向同一内存单 元,
这样可节省内存。
执行结果对特殊标志位的影响:
1.2 数学函数指令
(1)求平方根指令
指令
说明
SQRT
求平方根指令把32bit的实数取平方根后,将结果送到
EN
32bit的目标(OUT)中去,即 IN OUT
IN OUT
IN1-IN2=OUT 在语句表中,IN2的操作数与OUT同,且
IN1+IN2=IN2 IN2-IN1=IN2 在梯形图中,可以设定OUT和IN2指向同一内存单元,这 样可 节省内存。 执行结果对特殊标志位的影响: SM1.0(0),SM1.1(溢出),SM1.2(负)
(4)整数乘/除运算指令
指令
说明
MUL
整数乘法指令把两个16bit整数相乘后,将结果送到32bit
EN
的目标(OUT)中去。整数除法指令把两个16bit整数相
IN1
除后,将结果送到32bit的目标(OUT)中去。计算结果
IN2 OUT 的低16位为商,高16位为余数。
……
操作数:
MUL IN1, IN2
DIV EN IN1 IN2 OUT …… DIV IN1,IN2
双字的加1/减1指令把32bit源双字(IN)加1/减1后,将 结果送到32bit的目标(OUT)中去。
操作数:
IN:VD,ID,QD,MD,SMD,AC,HC,*VD ,
*AC,SC,常数。 OUT:VD,ID,QD,MD,SMD,AC,*VD,
*AC,SD。 在梯形图中, IN+1=OUT
IN-1=OUT 在语句表中,IN的操作数与OUT同,且
可编程控制器

四则运算指令应用实例 PLC程序

四则运算指令应用实例 PLC程序


减法指令
F N C 20 SUB 被减数S3
D10
D12
减数S4
D14
差数据存放的地 址
当X0接通时执行SUB指令,将D10中的数据与D12中的数据相减, 差存入D14中,即D10-D12=D14.
二、四则运算指令
除法指令
important
DIV
加法指令
ADD
important
减法指令
SUB
乘法指令
符号
L1
地址
X0
2
3
感应器(出)
报警灯
L2
HD1
X1
Y1
4
报警灯
HD2
Y2
四、程序梯形图
X0 X1 [ADD D10 K1 D10]
[SUB D10 K1 D10]
Y2 Y1 Y1 Y2
[<D10 K10] [>=D10 K10]
[END]
结束放映~
谢谢观赏!
四则运算指令应用实例
一、指令的基本格式和功能

加法指令
F N C 20 ADD 被加数S1 加数S2 和数据存放的地 址Fra bibliotekD10
D12
D14
当X0接通时执行ADD指令,将D10中的数据与D12中的数据相加, 和存入D14中,即D10+D12=D14. 如:D10=K8 D12=K5 当X0接通时,D14=K13 被加数S1与加数 S2都可以是存放有数据的地址,也可以是常用数,而第三个操作数一定 不能是常数。
MUL
加“1”指令
INC
减“1”指令 DEC

例题: 展览馆内最多只许容纳10人,当人数达到时指示灯 亮,在展览馆的进出口分别装有一个红外传感器。

第4章 PLC基本指令及其应用(6-7)

第4章 PLC基本指令及其应用(6-7)

数IN和OUT指向同一单元,若LAD中操作数IN和
OUT不一致,则将LAD转换成STL指令时应附加
一条传送指令。
9
举例
I0.0 P
SHL_W
EN
ENO
VW100 IN 1N
OUT VW102
STL: MOVW VW100,VW102 SLW VW102,1
移位前 传送指令
VW100 1100 0101 1101 0001
FINAL-循环计数器终值
FOR
EN
ENO
INDX INIT FINAL
STL FOR INDX INIT FINAL :
●INDX大于结束值,循环中止;若初值大于结束 值,则不执行循环。
● FOR与NEXT指令必须成对使用;允许循环嵌
套,最多嵌套8层。
16
2. 举例
I2.1
FOR
EN
ENO
VW0 1 20
VW102 1100 0101 1101 0001
SM1.1
VW102
移位后 1 1000 1011 1010
0010
10
● 左移位指令
□数据类型: B、W、DW
LAD:
SHR_□
EN
ENO
IN
OUT
N
STL: SR□OUT,N
IN -输入端;N-数据移的位数。
指令说明:右移指令SHR将输入操作数IN向右移 动N位,结果存入OUT中,移空的位自动补0 。
□数据类型: B-字节、W-字、 DW-双字、R-实数
使能 输入端
数据类型 使能
功能:把输入数据(IN)
MOV_□
EN
ENO
输出端

PLC技术及应用-四则与逻辑运算类指令

PLC技术及应用-四则与逻辑运算类指令
当X0为ON时,(D10)+1→(D10); 当X1为ON时,(D11)-1→(D11)。 若指令是连续指令,则每个扫描周期均作一次加1或减1运算。
逻辑辑运算类指令
(1)逻辑与指令WAND (D)WAND(P)指令的编号为FNC26。是将两个源操作数按位 进行与操作,结果送指定元件。
(2)逻辑或指令WOR (D) WOR (P)指令的编号为FNC27。它是对二个源操作数按 位进行或运算,结果送指定元件。
当X1为ON时(D1,D0)÷(D3,D2)→(D5,D4)商,(D7,D6)余数(32 位除法)。
加1和减1指令
加1和减1指令 加1指令(D) INC (P)的编号为FNC24; 减1指令 (D) DEC (P)的编号为FNC25。 INC和DEC指令分别是当条件满足则将指定元件的内容加1或减1。
减法指令SUB (D)SUB(P)指令
减法指令SUB (D)SUB(P)
指令的编号为FNC21。
它是将【S1.】指定元件中的内容以二进制形式减去【S2.】指定 元件的内容,其结果存入由【D.】指定的元件中。
当X0为ON时,执行(D10)—(D12)→(D14)。
乘法指令MUL
当X0为ON时,将二进制16位数【S1.】、【S2.】相乘,结果送 【D.】中。D为32位,即(D0)×(D2)→(D5,D4)(16位乘法);
四则与逻辑运算类指令
任务四 彩灯流水点亮控制
任务目标 1.掌握四则与逻辑运算类指令
任务要求 用乘除法指令实现灯组的移位循环;有—组灯15个,接于Y0~Y17, 要求:当X0为ON,灯正序每隔1s单个移位,并循环;
2
算 术 和 逻 辑 运 算 类 指 令
(1)加法指令ADD

欧姆龙cp1h常用指令学习(三)增量与减量、四则运算指令

欧姆龙cp1h常用指令学习(三)增量与减量、四则运算指令

欧姆龙cp1h常用指令学习(三)增量与减量、四则运算指令
++指令,BIN增量加一指令, 对应的还--指令。

这个指令类似于C语言中的++和--,勇哥看上去亲切无比。

它还有加L的指令,也就是倍长指令,可以操作32位数。

下面的例子可以很清楚看出倍长指令的区别。

如果你对一个常数100自加,会发生有趣的现象。

你的100.0到100.7的输出IO的灯会狂闪,勇哥实验时步进电机接到了100.0,看到居然电机在运动!
2018.12.26注:勇哥后来在网上看到有人说,操作数如果不加&, # 就是指的对io端口进行操作(某些指令)。

也许就是这个原因吧!
(五)四则运算指令
四则运算比较简单,+-*/
还有倍长指令,加尾缀L
不过勇哥没看到有求余的指令,一点小意外。

对于浮点数的四则运算则为:+F, -F, *F, /F
有一点要强调的是,如果浮点四则运算的对象不为浮点数时,指令置出错标志(ER)为ON,不执行指令。

请注意这一点,勇哥刚才为了浮点乘法没有效果而百思不得其解。

另外,下面代码中的浮点数3.5我是在PLC内在中手工输入的,你是无法直接使用软件在输入浮点数常数的!
---------------------。

PLC基本指令四个经典应用实例

PLC基本指令四个经典应用实例

PLC基本指令四个经典应用实例本文是建立在已经学习过基本指令的基础上,如果大家对于基本指令是什么都不了解的话,可以先去学习一下。

建议大家能随着文章自己做做看。

1.喷泉控制1)系统控制要求系统要求用两个按钮来控制A、B、C三组喷头工作(通过控制三组喷头的泵电动机来实现),三组喷头排列如图3-22所示。

系统控制要求具体如下:当按下起动按钮后,A组喷头先喷5s后停止,然后B、C组喷头同时喷,5s后,B组喷头停止、C组喷头继续喷5s再停止,而后A、B组喷头喷7s,C组喷头在这7s的前2s内停止,后5s内喷水,接着A、B、C三组喷头同时停止3s,以后重复前述过程。

按下停止按钮后,三组喷头同时停止喷水。

图3-23为A、B、C三组喷头工作时序图。

2)确定输入/输出设备,并为其分配合适的I/O端子喷泉控制需用到的输入/输出设备和对应的PLC端子见表3-153)绘制喷泉控制电路图图3-24为喷泉控制电路图4)编写PLC控制程序启动STEP 7-Micro/WIN编程软件,编写满足控制要求的梯形图程序,编写完成的梯形图如图3-25所示。

下面对照图3-24所示的控制电路来说明梯形图的工作原理:(1)起动控制(2)停止控制2.交通信号灯控制1)系统控制要求系统要求用两个按钮来控制交通信号灯工作,交通信号灯排列如图3-26所示。

系统控制要求具体如下:当按下起动按钮后,南北红灯亮25s,在南北红灯亮25s 的时间里,东西绿灯先亮20s再以1次/s的频率闪烁3次,接着东西黄灯亮2s,25s后南北红灯熄灭,熄灭时间维持30s,在这30s时间里,东西红灯一直亮,南北绿灯先亮25s,然后以1次/s频率闪烁3次,接着南北黄灯亮2s。

以后重复该过程。

按下停止按钮后,所有的灯都熄灭。

交通信号灯的工作时序如图3-27所示。

2)确定输入/输出设备,并为其分配合适的I/O端子交通信号灯控制需用到的输入/输出设备和对应的PLC端子见表3-16。

三菱plc四则运算和逻辑运算指令

三菱plc四则运算和逻辑运算指令

三菱plc四则运算和逻辑运算指令一、实训任务1.四则运算指令编程:(1) 自行编程分别计算+32767+1=?、-32768-1=?及15/4=?控制要求:分别用16 位的加、减指令,及自增1、自减1 指令编程,要求运行后观察标志位的状态,并分析原因。

(2) 自行编程计算3000×20=?15/4=?控制要求:编写并运行程序,观察运行结果,指出乘积、商及余数所存在的单元及内容。

注:以上两个题目可以分别编程,也可以合在一起编程。

2、逻辑运算指令编程:(1) 自行编程分别计算:K20与K11=?、K20 或K11=?、K20 异或K11=?控制要求:编写并运行程序,写出运行结果。

(2) 自行编程:从X0~X17 传送一个数到D0,若为正数则不处理,若为负数则取补后再传送到D0。

注:以上两个题目可以分别编程,也可以合在一起编程。

3、自动售货机控制售货机自动控制系统主要包括:记币系统、比较系统、选择系统、饮料供给系统、退币系统和报警系统。

(1)计币系统当有顾客买饮料时,投入的钱币经过感应器,感应器记忆投币的个数且传送到检测系统(即电子天平)和计币系统。

只有当电子天平测量的重量少于误差值时,允许计币系统开展叠加钱币,叠加的钱币数据存放在数据存放器D2中。

如果不正确时,认为是假币,则退出投币,等待新顾客。

假设本系统有1角投币如口、2元投币入口、5元投币入口。

(2)比较系统投入完毕后,系统会把D2内钱币数据和可以购买饮料的价格开展区间比较,当投入的钱币小于2元时,指示灯Y0亮,显示投入的钱币缺陷。

此时可以再投币或选择退币。

当投入的钱币在2~3元之间时,汽水选择指示灯长亮。

当大于3元时,汽水和咖啡的指示灯同时长亮。

此时可以选择饮料或选择退币。

(假设本售货机只出售汽水和咖啡,汽水2元/杯、咖啡3元/杯)。

(3)选择系统比较电路完成后选择电路指示灯是长亮的,当按下汽水或咖啡选择,相应的选择指示灯由长亮转为以1秒为周期的闪烁。

plc四则运算项目 -回复

plc四则运算项目 -回复

plc四则运算项目-回复PLC四则运算项目是一个基于可编程逻辑控制器(PLC)的计算机项目,旨在通过PLC进行基本的数学运算如加法、减法、乘法和除法。

在这篇文章中,我们将逐步回答有关PLC四则运算项目的问题,从项目目标、工作原理、步骤和应用领域等方面进行详细介绍。

第一部分:项目目标在PLC四则运算项目中,我们的目标是利用PLC的功能和特性来实现基本的数学运算。

这样做的主要目的是提高生产线上的自动化程度、减少人力投入和提高运算的准确性。

第二部分:工作原理PLC是一种专门用于自动化控制系统的电子设备,通过编程来控制输入和输出设备的状态和行为。

在PLC四则运算项目中,PLC的主要工作原理包括以下几个步骤:1. 输入数据:通过外部输入设备(如按钮、触摸屏或传感器),将待计算的数值输入到PLC系统中。

2. 逻辑控制:PLC根据预先编写的逻辑程序对输入的数值进行处理,并进行四则运算操作。

3. 输出结果:PLC将计算结果输出到指定的输出设备上(如显示屏、数码管或输出口),以便用户查看和使用。

第三部分:步骤PLC四则运算项目的实施步骤包括以下几个方面:1. 确定需求:明确项目的需求和目标,包括需要执行的运算类型、数值范围和运算精度等。

2. 设计逻辑程序:根据需求和目标,在PLC的编程软件中编写逻辑程序,包括接收输入、进行运算和输出结果的过程。

3. 配置输入输出设备:根据实际情况配置输入和输出设备,如连接按钮和数码管到PLC的输入输出口。

4. 编写输入输出逻辑:根据PLC的编程语言,编写输入和输出的逻辑程序,包括输入信号的检测和输出信号的控制等。

5. 联机测试:将PLC系统连接到实际设备上,并进行实验室测试,确保逻辑程序的正确性和功能的稳定性。

6. 上线部署:将PLC系统部署到生产环境中,并进行线上测试和调试,确保系统的稳定性和生产线的正常运行。

7. 维护和优化:定期对PLC系统进行维护和优化,包括固件的更新、逻辑程序的修复和优化等,以确保系统的性能和稳定性。

PLC的加、减、乘、除指令有什么用?其实功能十分强大!

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:乘数,可以是寄存器地址或常数。

第六章S7200功能指令及使用

第六章S7200功能指令及使用

1.四则运算指令—除法指令
除法指令对两个输入端(IN1,IN2)指定的有符号 数进行相除操作,结果送到输出端(OUT)。 除法指令可分为整数、双整数、实数除法指令和整 数完全除法指令。 前三种指令各自对应的操作数分别为有符号整数、 有符号双整数、实数。整数完全除法指令,把输入端
指定的两个16位整数相除,产生一个32位结果,并送
语句表:INCB OUT 功能:当EN=1时,将单字节长的无符号字节型输入 数IN加1,结果为单字节长无符号整数存入OUT 。
1.四则运算指令—加1指令
②字加1指令 梯形图:
语句表:INCW OUT 功能:当EN=1时,将单字长的有符号输入数IN加1, 结果为单数学功能指令—自然指数指令
梯形图:
语句表: EXP IN, OUT 功能:当EN=1时,将32位的实数IN取e为底的指数, 结果为32的实数存入OUT 。
2.数学功能指令—自然对数指令
梯形图:
语句表: LN IN, OUT 功能:当EN=1时,将双字长的实数IN取自然对数, 结果为32的实数存入OUT 。
1.四则运算指令—减法指令
减法指令对两个输入端(IN1,IN2)指定的有符号 数进行相减操作,结果送到输出端(OUT)。 减法指令可分为整数、双整数、实数减法指令,它 们各自对应的操作数分别是有符号整数、有符号双整 数、实数。
在LAD中,执行结果为IN1-IN2→OUT;
在STL中,通常将操作数IN1与OUT共用一个地址单 元,因而执行结果为OUT-IN2→OUT。
1.四则运算指令—减法指令
③实数减法指令 梯形图:
语句表:-R IN2, OUT 功能:当EN=1时,将两个32位实数IN1和IN2相减, 结果为32位实数存入OUT 。

PLC中四则运算指令的使用.pptx

PLC中四则运算指令的使用.pptx
PLC中四则运算指令的使用
主讲教师: 学校:
1
CONTENTS 目录页
PAGE
指令讲解
2
举例1
1 3 指令编
2
TRANSITION 过渡页
PAGE
01.指令讲解
加法指令ADD 减法指令SUB 乘法指令MUL 除法指令DIV
3
第一章
01.指令讲解
四则运算指令的功能是将源操作数和目的操作数进行相应的运算后送入目标寄存器中。 源操作数可以是寄存器也可以是常数,目的操作数必须是寄存器。
四则运算指令的功能是将源操作数和目的操作数进行相应的运算后送入目标寄存器中。 源操作数可以是寄存器也可以是常数,目的操作数必须是寄存器。
5
第一章
03.举例-例1-四则运算
四则运算指令的功能是将源操作数和目的操作数进行相应的运算后送入目标寄存器中。 源操作数可以是寄存器也可以是常数,目的操作数必须是寄存器。
6
第一章
03.举例-例2-移位控制
四则运算指令的功能是将源操作数和目的操作数进行相应的运算后送入目标寄存器中。 源操作数可以是寄存器也可以是常数,目的操作数必须是寄存器。
7
第一章
03.举例-例2-移位控制
四则运算指令的功能是将源操作数和目的操作数进行相应的运算后送入目标寄存器中。 源操作数可以是寄存器也可以是常数,目的操作数必须是寄存器。
8
本第课一小章结
04. 四则运算指令的使用特点
1.使用ADD、SUB、MUL、DIV 指 令可以实现加减乘除四则运算
2.乘法和除法可以实现移位控制
3.四则运算指令在使用时必须区分 源操作数和目标操作数,以免出现 错误 4.指令的学习需要进行较多的练习 才能掌握

西门子plc四则运算指令的使用方法图解

西门子plc四则运算指令的使用方法图解

西门子plc四则运算指令的使用方法图解
四则运算指令指加、减乘、除指令,接在EN端的使能(Enable)输入信号为1”状态时,分别完成以下运算:
IN1+IN2=OUT
IN1-IN2=OUT
IN1*IN2=OUT
IN1/IN2=OUT
输入变量与输出变量应具有相同的位数,它们可以是单字、双字整数和实数,输入量INI可以是常数。

若输出变量与输入变量相同,为避免在每个扫描周期都执行运算,可在使能输入(EN)电路中增加跳变检测触点。

ENO为使能输出端,它使功能块可串联连接。

如果EN 输入信号为1状态,且在功能块的执行过程中没有错误,它的ENO也
为1状态,如图所示为算术运算。

图算术运算
算术运算指令影响零标志SM1.0、溢出标志SM1.1和负数标志SM1.2,除法指令还影响SM1.3(除数为0)错误标志。

三菱PLC指令详解

三菱PLC指令详解

INC
逻辑运算
WAND
WOR
WXOR
ROR
ROL指令
SFTL
SFTL
SFTR
SFTR
WSFR
WSFR
SFWR
SFWR
SFRD
ZRST
NEG求补
DECO解码
ENCO编码
BON
MEAN
பைடு நூலகம்UM
ANS和ANR
SQR
FLT
REF
REFF
HSCS
HSZ
SPD
PLSY
PWM
PLSY
PLSR
PLSV
IST
STMR
ALT
RAMP
ABSD
INCD
TTMR
STMR
SORT
ECMP
EZCP
浮点数四则运算
TCMP
TADD
TRD
格雷码
模拟量读写
LD触点比较
AND触点比较
OR触点比较
• 在子程序内最多可以允许有4层嵌套,也就是说在子 程序中可以嵌套调用其他子程序的次数最多可以有4 次。
• 这里有个FEND,它不同于END,END是所有程序结束指 令,而FEND是主程序结束指令,它之后还会执行子程 序或者中断程序。SRET则为子程序结束指令。
中断指令
WDT看门狗指令
FOR NEXT
For next
程序的0到9步,触发X0的上升沿信号,把M0导通,Z0、D10全部清空; 第9到23步,是一段循环指令,FOR K10表示这段程序循环10遍。第一遍, 由于变址寄存器Z0里面的数字为0,D0Z0这个地址变为D0(具体参考变址 寄存器的用法),ADD D10 D0Z0 D10,这条指令把D10加D0的数据放到D10 里面了,由于在程序上面用了D10,所以一开始D10保存的数据为0,经过 加法指令,D10里面保存数据就是D0,然后通过INC Z0加一指令,让Z0自 加1,等于1.然后进入循环第二遍.第二遍,Z0里面的数据为1,D0Z0这个 地址变为D1,ADD D10 D0Z0 D10这条指令把D10(经过第一遍扫描,D10里 面保存了D0)加D1的数据放到D10里面了,那么 D10里面的数据变为 D0+D1,然后通过INC Z0加一指令,让Z0自加1,等于2.然后进入循环第三 遍。… …第10遍,Z0里面的数据为9,D0Z0这个地址变为D9,ADD D10 D0Z0 D10这条指令把D10(经过第9遍扫描,D10里面保存了D0+D1+… +D8) 加D9的数据放到D10里面了,那么 D10里面的数据变为D0到D9里面全部 数据的总和,然后通过INC Z0加一指令,然后退出循环,进入下一步。 M8000常通触点段开M0,当进入PLC下一个工作周期时,由于循环指令里 面的程序都是由M0常开触点触发的,这是就不会再触发了,也就是,经 过一个PLC的工作周期,就把D0到D9里面的数据加起来,放到了D10里面 了。

西门子PLC数学函数指令

西门子PLC数学函数指令
指令的IN和OUT数据都可以向更宽的数据类型进行隐式数据转换。但是转换后 的数据容量还是受到转换前数据宽度的限制(这一点在输出OUT数据当中体现)
类型 位 字节 字 双字 短整数 整数 双整数 无符号短整数 无符号整数 无符号双整数 浮点数(实数) 长浮点数
时间
日期 实时时间
字符 16位宽字符
S7-1200系列PLC的基本数据类型
IN OUT LN(IN) OUT
eIN OUT
sin(IN) OUT cos(IN) OUT tan(IN) OUT arcsin(IN) OUT arccos(IN) OUT arctan(IN) OUT
IN1IN2 OUT
我们首先学习一下常用的四则运算指令
指令 ADD SUB MUL DIV MOD
取余数运算指令: 它可以对整数类型的数据进行除法运算,IN1 ÷ IN2 的余数=OUT,
上述各个指令在执行时,结果OUT要在 指令的数据类型所能表示数值(MIN ≤OUT ≤MEX)的范围内,如果超出范围,则运算结果将会失去准确性。这时我们就 要选择更宽位数的计算指令。整数除法运算指令和取余数运算指令不涉及这一问题。
减法运算指令: 它可以对整数类型和实数类型的数据进行减运算IN1-IN2=OUT.

乘法运算指令: 它可以对整数类型和实数类型的数据进行乘法运算,乘数的数据个数可以点
击指令上的 添加多个。IN1 × IN2 × IN3 ·····× INn=OUT。
除法运算指令: 它可以对整数类型和实数类型的数据进行除法运算,IN1 ÷ IN2 =OUT,
获取最小值 获取最大值 将输入值限制在指定的范围内
SQR SQRT LN EXP SIN COS TAN ASIN ACOS ATAN

PLC应用与实践-计算器

PLC应用与实践-计算器
博途中支持了SCL编程方式,SCL编程方法在数据运算程序编制中十分便捷。 在下面的拓展案例中简单介绍一下SCL的基本编程方法。运行效果如图所示:
五、项目拓展
背景数据展示:
添加三个变量类型位REAL浮点数的变量
五、项目拓展
程序创建
01 、 点 击 添 加 新块。
02、输入程序块名称
03、选择SCL语言
三、相关知识
3、乘法指令
使能输入EN有效时,将IN1和IN2相乘,产生结果OUT=IN1*IN2。 IN1、IN2的数据类型为: SInt、 Int、 DInt、USInt、 UInt、UDInt、Real、 LReal、常数。 OUT的数据类型为: SInt、 Int、 Dint、 USInt、 UInt、 UDInt、 Real、 LReal。 其中,单击“Auto(???)”并从下拉菜单中选择数据类型参数,IN1、 IN2 和OUT的数据类型必须相同。启用乘法指令(EN=1),对输入值(IN1和IN2)执 行相乘运算并将结果存储在通过输出参数(out)指定的存储器地址中。运算完 成后,指令会设置ENO=1。
04 、 点 击 确 定 创 建 成 功
五、项目拓展
程序展示
感谢您的观看
四、项目实施
程序清单
连接到 HMI 上 的 “÷”按钮 上,按下 后该常开 触点闭合。
连接到 HMI 上 的 “=”按钮 上,按下 后该触点 闭合。
当在HMI的IO域上输入了需要进行运算 的两个数字后将其数字保存在“输入寄 存器1”和“输入寄存器2”中,当选择 了除法运算后按下等于按钮后前面将会 产生一个信号过来激活该除运算指令, 将输入的两个数字相除并将其保存到 “结果寄存器”中显示在HMI上。
四、项目实施

永宏PLC案例100案例第7章

永宏PLC案例100案例第7章

7.1 水管流量精确计算【控制要求】水管直径以mm为单位,水的流速以dm/s(1分米/秒)为单位,水流量以cm3/s(1毫升/秒)为单位。

水管横截面积=πr2=π(d/2)2,水流量=水管横截面积×流速。

要求水流量的计算结果精确到小数后的第2位。

【元件说明】PLC 元件控制说明X0 启动计算D0 水管直径(单位:mm,假设10mm)D10 水管流速(单位:dm/s,假设为25dm/s)R3004 水管横截面积运算结果(单位:mm2)R3006 水管流量运算结果(单位:mm3/s)R3008 水管流量运算结果(浮点型)(单位:mm3/s)R3010 水管流量运算结果(浮点型)(单位:cm3/s)【控制程序】【程序说明】1.涉及到小数点的精确运算时,一般需用浮点数运算指令,但用浮点数运算指令需要转换,比较繁琐。

本例先用整型四则运算指令放大运算数据,再将运算结果转换成浮点数,就可实现小数点的精确运算,如此一来便只需一个转换指令,让运算过程简单而准确。

2.本程序中dm、cm、mm都有用到,所以必须统一单位,保证符合结果需要,程序中先将所有单位统一成mm,最后将单位变成需要的cm3。

3.计算水管横截面积时需要用到π,π≈3.14,在程序中没有将dm/s(分米/秒)扩大100倍,变成mm单位,而却把π扩大了100倍,变为314,这样做的目的可以使运算精确到小数后的2位。

4.最后将运算结果mm3/s 除以1000变成cm3/s,1cm3=1ml,1 升=1000毫升=1000cm3=1dm3。

5.假设水管直径D0为10mm,水流速D10为25dm/s,则水管水流量运算结果为196250 mm3/s,转换成浮点数再除以1000,得到196.25 cm3,精确到小数点后2位。

7.2 加减寸动微调【控制要求】假设有一定位控制系统,每发送100个脉冲可移动1mm距离,当按寸动左移开关X0一下,往左移动1mm,当按寸动右移开关X1一下,往右移动1mm,输出脉冲由PLC输出点Y0提供。

西门子PLC的数学运算指令梯形图编程西门子plc

西门子PLC的数学运算指令梯形图编程西门子plc

西门子PLC的数学运算指令梯形图编程 -西门子plc1.整数、双整数、浮点数的四则运算西门子S7-200/300/400plc的四则运算指令基本相同,主要是对两个操作数的加、减、乘、除运算,操作数可以是整数、双整数、浮点数等。

S7-200与S7-300/400的指令格式相像,梯形图程序格式如图10-7.1所示。

图中的IN1为四则运算中的被加数、被减数、被乘数、被除数;IN2为加数、减数、乘数、除数:OUT为运算结果存储器地址。

从图10-7.1可见,尽管S7-200与S7-300/400的梯形图指令相同,但从转换后的指令表可以看出两者在执行过程中存在差异。

S7-200的执行过程如下:①将操作数l(被加数、被减数、被乘数、被除数)移动到结果存储器;②将结果存储器(操作数1)与操作数2(加数、减数、乘数、除数)进行运算,并将运算结果存储到结果存储器中。

S7-300/400的执行过程如下:①将操作数l(被加数、被减数、被乘数、被除数)读入到累加器l 中:②将操作数2(加数、减数、乘数、除数)读入到累加器1中,原累加器1中的操作数l移动到累加器2中:③累加器2中的内容与累加器l运算,运算结果存储在累加器l中;④累加器1的运算结果传送到结果存储器中。

四则运算编程时应留意以下几点:①在S7-200中,整数、双整数的运算结果仍旧为整数与双整数,因此,在程序中应留意防止因运算结果溢出而导致的执行错误。

②在S7-200中整数、双整数的除法运算DIV—I、DIV- DI指令,以及S7-300/400的DIV_ DI指令,除法运算的结果不保留余数。

③对于S7-200的整数除法,假如需要余数,可以使用DIV指令。

DIV 指令要求的输出存储器OUT为32位,执行DIV指令后,两个整数的除法运算可以得到32位运算结果,输出存储器OUT的高16位用于存储余数,低16位用于存储商。

④S7-200的双整数除法无法保留余数。

⑤对于S7-300/400的整数除法,可以自动生成余数,执行DIV I指令后,累加器l的高16位存储余数,低16位存储商。

plc的加减乘除运算编程

plc的加减乘除运算编程

plc的加减乘除运算编程PLC(可编程逻辑控制器)是一种专门用于自动化控制的电子设备,广泛应用于工业领域。

在PLC编程中,加减乘除运算是常见的操作,本文将围绕这一主题展开讨论。

一、PLC加法运算编程在PLC编程中,加法运算常用于对不同信号或数据进行求和。

通过使用PLC的运算指令,可以实现对输入信号或数据进行加法运算,并将结果输出到指定的输出端口或寄存器中。

例如,我们可以通过以下的PLC代码实现两个输入信号的加法运算:```LD X0 // 将X0输入信号加载到内存中ADD X1 // 将X1输入信号与加载到的X0信号相加OUT Y0 // 将加法运算结果输出到Y0输出端口```二、PLC减法运算编程减法运算是PLC编程中常用的一种运算方式。

通过使用PLC的减法指令,可以对输入信号或数据进行减法运算,并将结果输出到指定的输出端口或寄存器中。

下面是一个实现两个输入信号的减法运算的PLC代码示例:```LD X0 // 将X0输入信号加载到内存中SUB X1 // 将加载到的X0信号减去X1输入信号OUT Y0 // 将减法运算结果输出到Y0输出端口```三、PLC乘法运算编程乘法运算在PLC编程中也是常见的一种运算方式。

通过使用PLC的乘法指令,可以对输入信号或数据进行乘法运算,并将结果输出到指定的输出端口或寄存器中。

以下是一个实现两个输入信号的乘法运算的PLC代码示例:```LD X0 // 将X0输入信号加载到内存中MUL X1 // 将加载到的X0信号与X1输入信号进行乘法运算OUT Y0 // 将乘法运算结果输出到Y0输出端口```四、PLC除法运算编程除法运算也是PLC编程中常用的一种运算方式。

通过使用PLC的除法指令,可以对输入信号或数据进行除法运算,并将结果输出到指定的输出端口或寄存器中。

下面是一个实现两个输入信号的除法运算的PLC代码示例:```LD X0 // 将X0输入信号加载到内存中DIV X1 // 将加载到的X0信号除以X1输入信号OUT Y0 // 将除法运算结果输出到Y0输出端口```PLC的加减乘除运算编程是PLC编程中常见且重要的一部分。

PLC技术应用之四则与逻辑运算类指令介绍课件

PLC技术应用之四则与逻辑运算类指令介绍课件
工业自动化:PLC在工业自动化领域广泛应 用,如生产线控制、机器人控制等。
过程控制:PLC在过程控制领域应用广泛, 如化工、冶金、电力等行业。
运动控制:PLC在运动控制领域应用广泛, 如数控机床、机器人等。
安全控制:PLC在安全控制领域应用广泛, 如电梯、消防等。
智能家居应用
STEP1
STEP2
STEP3
交通流量监测:通过PLC实时监测道路交通流量,根据流量情况 调整信号灯时间,提高道路通行效率。
交通违章监控:通过PLC控制摄像头,实时监控道路交通情况, 发现违章行为及时报警。
交通信息发布:通过PLC控制显示屏,实时发布道路交通信息,如 路况、天气等,方便驾驶员及时了解路况,合理安排出行路线。
谢谢
05
指令示例:ADD X0 Y0 Z0, 将X0和Y0相加,并将结果 输出到Z0
减法指令
指令名称:SUB
指令功能:实现两个数 值的减法运算
指令格式:SUB [S1] [S2] [D]
指令参数:S1、S2为被 减数和减数,D为结果
寄存器
指令示例:SUB 10 5 D0,将10和5的差值存
储到D0寄存器中
非运算指令
非运算指令用于对输入信号进行非 运算,即取反操作。
非运算指令的格式为:NOT(IN), 其中IN为输入信号。
非运算指令的执行结果是:当输入信 号为1时,输出信号为0;当输入信 号为0时,输出信号为1。
非运算指令的应用场景包括:控制 信号的取反、逻辑表达式的取反等。
指令应用案例
工业控制应用
STEP4
智能家居系统: 通过PLC技术 实现对家居设 备的智能控制
应用场景:家 庭照明、安防、 家电控制等
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

乘法指令 MUL
加“1”指令 INC
减“1”指令 DEC
❖ 例题:
展览馆内最多只许容纳10人,当人数达到时指示灯 亮,在展览馆的进出口分别装有一个红外传感器。
(我的思路:这道题出现了两个红外传感器,分别统 计进入和出去的人,所以这里出现了加法和减法两 种运算方式。)
三、I / O地址分配
序号
名称
❖ 减法指令
F N C 20 SUB
被减数S3
D10
D12
D14
减数S4
差数据存放的地 址
当X0接通时执行SUB指令,将D10中的数据与D12中的数据相减, 差存入D14中,即D10-D12=D14.
二、四则运算指令
important 加法指令 ADD
除法指令 DIV
important
减法指令 SUB
符号
地址
1 感应器(进)
L1
X0
2 感应器(出)
L2
X1
3
报警灯
HD1
Y1
4
报警灯
HD2
Y2
四、程序梯形图
X0 X1 [<D10 K10] [>=D10 K10]
[ADD D10 K1 D10]
[SUB D10 K1 D10]
Y2Y1Y1Fra bibliotekY2[END]
结束放映~
谢谢观赏!
四则运算指令应用实例
一、指令的基本格式和功能
❖ 加法指令
F N C 20
D10
D12
D14
ADD
被加数S1
加数S2
和数据存放的地 址
当X0接通时执行ADD指令,将D10中的数据与D12中的数据相加, 和存入D14中,即D10+D12=D14.
如:D10=K8 D12=K5 当X0接通时,D14=K13 被加数S1与加数 S2都可以是存放有数据的地址,也可以是常用数,而第三个操作数一定 不能是常数。
相关文档
最新文档