四则运算指令应用实例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基本指令四个经典应用实例本文是建立在已经学习过基本指令的基础上,如果大家对于基本指令是什么都不了解的话,可以先去学习一下。

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

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四则运算和逻辑运算指令一、实训任务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的主要工作原理包括以下几个步骤:1. 输入数据:通过外部输入设备(如按钮、触摸屏或传感器),将待计算的数值输入到PLC系统中。

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

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

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

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

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

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

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

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

7. 维护和优化:定期对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:乘数,可以是寄存器地址或常数。

  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都可以是存放有数据的地址,也可以是常用数,而第三个操作数一定 不能是常数。
相关文档
最新文档