理学第4章S7200功能指令及编程

合集下载

第4章 S7200 PLC的功能指令410PPT课件

第4章  S7200 PLC的功能指令410PPT课件
6
4.2 程序控制类指令
❖ 1. 有条件结束指令 ❖ 2. 停止指令 ❖ 3. 监视器重设指令 ❖ 4. 循环指令 ❖ 5. 跳转指令
7
1. 有条件结束指令
❖有条件结束指令:END,如果执行条件为ON,则终止用 户程序的执行,返回主程序的起点。不能直接和左母线相 连接,用于无条件结束指令(MEND)之前。同时只能在 主程序中使用,不能在子程序和中断程序中使用。
❖使用注意:
❖1.FOR和NEXT指令必须配套使用,允 许嵌套,最多可以嵌套8层;
❖2.每次启用FOR(NEXT)指令时,指
令自动将各参数复位;
13
图4-5 循环指令
ห้องสมุดไป่ตู้
LD I2.1
FOR VW100, 1, 10
.
.
. LD I2.2 FOR VW200, 1, 5
. . NEXT . NEXT
14
作用:
如果预计扫描时间将超过500毫秒,或者预计会发 生大量中断活动,扫描周期可能超过500毫秒,监视器 动作,停止执行用户程序,则应当使用WDR指令,重 新触发看门狗定时器。
10
使用注意:
1、每次使用“看门狗复原”指令时,还应当使用对 每个数字量扩展模块中的一个输出字节(QB)使用立即 写入,复原每个扩充模块看门狗。
过值等于设定值时,其常开触点接通; ❖ 而100ms定时器T37则暂停计时,当前值保持不变。 ❖ 如果先使I0.0=1,I0.1=0,最后使I0.1=1则三个定时器都不定时. 19
第4章 S7-200 PLC的功能指令
❖ 4.1 S7-200 PLC的指令规约 ❖ 4.2 程序控制类指令 ❖ 4.3 局部变量表与子程序 ❖ 4.4 数据处理类指令 ❖ 4.5 中断程序与中断指令 ❖ 4.6 高速计数器与高速脉冲输出指令

s7200指令

s7200指令
//装载常开触点 //与常闭触点 //输出线圈 //与常开触点
//输出线圈
图 4-2 A/AN 指令的使用
3. 触点并联指令:O(Or)/ON(Or not)
(1)指令功能
O:或操作,在梯形图中表示并联连接一个常开触点。
ON:或非操作,在梯形图中表示并联连接一个常闭触点。
(2)指(装载)及线圈驱动指令LD/LDN
(1)指令功能
LD(load):常开触点逻辑运算的开始。对应梯形图则为在左侧母线或线路
分支点处初始装载一个常开触点。
LDN(load not):常闭触点逻辑运算的开始(即对操作数的状态取反),对
应梯形图则为在左侧母线或线路分支点处初始装载一个常闭触点。
=(OUT):输出指令,对应梯形图则为线圈驱动。
(2)指令格式如图 4-1 所示。
梯形图
语句表
网络 1 LD I0.0 = Q0.0 网络 2 LDN I0.0 = M0.0
//装载常开触点 //输出线圈
//装载常闭触点 //输出线圈
图 4-1 LD/LDN、OUT 指令的使用
2. 触点串联指令 A(And)、AN(And not) (1)指令功能 A(And):与操作,在梯形图中表示串联连接单个常开触点。
44
梯形图 ALD
语句表
LD I1.0 O I1.1 LD I1.2 O I1.3 ALD = Q0.0
图 4-4 ALD 指令使用
//装入常开触点 //或常开触点 //装入常开触点 //或常开触点 //块与操作 //输出线圈
5. 电路块的并联指令 OLD
(1)指令功能
OLD:块“或”操作,用于并联连接多个串联电路组成的电路块。
STL S S-bit,N

第4章S7200顺序控制指令及应用

第4章S7200顺序控制指令及应用

第4章 S7-200顺序控制指令及应用利用前面所介绍的S7-200基本指令,可以设计一般的顺序、选择和循环程序,解决一般常用的电气控制问题。

但对于一些较复杂的程序结构(如并发顺序、并行分支等),为了便于编程,S7-200提供了专用的顺序类型控制指令。

本节主要介绍功能图概念及结构、顺序控制指令及功能图设计向梯形图程序的转换等方面问题。

4.1 PLC 功能图概述4.1.1 功能图基本概念功能图也称功能流程图,它是专用于工业顺序控制程序设计的一种方法,是一种功能描述语言。

利用功能图可以向设计者提供控制问题描述方法的规律,能完整地描述控制系统的工作过程、功能和特性。

功能图的基本元素为:状态、转移、有向线段和动作说明。

1.状态状态又称流程步或工作步,表示控制系统中的一个稳定状态。

在功能图中,状态以矩形方框表示,框中用数字表示该状态的编号,编号可以是实际的控制步序号,也可以是PLC 中的工作位编号,见图4-1(a)所示。

对于系统的初始状态,即系统运行的起点,也称为初始步,其图形符号用双线矩形框表示,如图4-1(b)所示,在实际使用时,为简单起见,初始状态也可用单矩形框或一条横线表示。

每一个系统至少需要一个初始步。

2.转移与有向线段 转移就是从一个状态变化为另一个状态的切换条件,两个状态之间用一个有向线段表示,向下转移时有向线段的箭头可以省略;向上转移时有向线段必须以箭头表示方向;在有向线段上加一横线,在横线旁加上文字、图形符号或逻辑表达式标注描述转移的条件;相邻状态之间的转移条件满足时,就从一个状态按照有向线段的方向向另一个状态转换。

如图4-2所示。

编号编号状态 (a)初始状态 (b)图4-1 状态及初始状态图形图4-2 转移及条件图形3.动作动作是状态的属性,是描述每一个状态需要执行的功能操作。

动作说明是在步的右侧加一矩形框,并在框中加文字对动作进行说明,如图4-3所示。

图4-3 动作说明图形4.1.2 功能图结构1. 顺序结构顺序结构也称为单流程,它是最简单的一种结构,其状态是按序变化的,每个状态与转移仅连接一个有向线段,功能图如图4-4所示。

PLC第04章2 S7200基本编程指令

PLC第04章2  S7200基本编程指令
MOV-BIR EN ENO IN OUT MOV-BIW EN ENO IN OUT
传送字节立即写(BIW)指 令,将从输入端(IN)指定字 节地址的内容写入输出端( OUT)指定字节地址的物理输 出点(QB)。
BIR
IN,OUT
BIW
IN,OUT
传送字节立即读
传送字节立即写
字节交换
SWAP EN IN ENO
STL:
SRW OUT, N SLW OUT, N
双字左移,双字右移
SHR_DW EN ENO IN N OUT
SHL_DW EN ENO IN N OUT
STL:
SRD OUT, N SLD OUT, N
字节循环左移,字节循环右移
ROR_B EN ENO IN N OUT
ROL_B EN ENO IN N OUT
双字与 双字或 双字异或
ANDD (双字与) 指令对两个输入双字按位与得到一 个双字结果(OUT) ORD (双字或) 指令对两个输入双字按位或得到一 个双字结果(OUT) XORD ( 双字异或) 指令对两个输入双字按位异或得 到一个双字结果(OUT)
WAND_DW EN ENO IN1 IN2 OUT WOR_DW EN ENO IN1 IN2 OUT WXOR_DW EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT +R IN1,OUT
+I
IN1,OUT
2.减法指令
SUB-I SUB-DI SUB-R
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT -D IN2,OUT
EN ENO IN1 IN2 OUT -R IN2,OUT

S7200基本编程指令精讲

S7200基本编程指令精讲

左限位开 关 I0.0 Q0.0 I0.1 Q0.1
I0.0 Q0.0 I0.1 I0.2 Q0.1 I0.3 I0.4
KM1
右限位开 关
停止按 钮 右行按 钮 左行按 钮
左行接触器
KM2
右行接触器
Design based on experience
左启 I0.4 Q0.0 I0.1 右启 I0.3
S7-200PLC指令系统
指令分类——按形式分
1.继电器
2.功能块
功能数据类型
触点
线圈 ——( )
条件
Enable
EN IN1 IN2 N 长度 OUT
输入参数
输出参数
地址
指令分类——按功能分
1。位操作功能 2。定时器 3。计数器 4。算术运算功能(整数与浮点数) 5。关系运算功能 6。数据传送功能 7。转换功能 8。控制功能
– – – – – – ALD 栈装载”与” OLD栈装载”或” LPS逻辑入栈 LRD逻辑读栈 LPP逻辑出栈 LDS装入堆栈
逻辑关系
区块与
ALD(And Stack)
梯形图
I0.0 I0.2 Q0.0 I0.1 I0.3
助记符
LD O LD O ALD = I0.0 I0.1 I0.2 I0.3 Q0.0
Example:抢答器设计
限流电阻
KM1
KM2 Q0.1 Q0.2
KM3
KM4
1L
Q0.0
Q0.3
1M
I0.0
I0.1
I0.2
I0.3
I0.4
SB1
SB2
SB3
SB4 复 位
SB5
Example:抢答器设计

S7200常用功能及编程简介

S7200常用功能及编程简介
S7-200 寻址时,可以使用不 同的数据长度。不同的数据长度表 示的数值范围不同。 S7-200 指令 也分别须要不同的数据长度。
数据长度和数据范围
数据长度
字节/B
字/ W
双字/D
无符号整数 0~255(十进制)
0~65535(十进制)
0~4294967295(十进制)
0~FF(十六进制) 0~FFFF(十六进制) 0~FFFF FFFF(十六进制)
你可以用V存储器存储程序执行过程中控制逻辑操 作的中间结果,也可以用它来保存与工序或任务相关的 其它数据。可以按位、字节、字或双字来存取V存储器 中的数据。
位:
V[字节地址].[位地址] V1.1
字节、字或双字:V[长度].[起始字节地址] VB100 VW200 VD300
用位表示 V0.0、V0.1、…、V0.7
用位表示 Q0.0、Q0.1、…、Q0.7
Q1.0、Q1.1、…、Q1.7

Q15.0、Q15.1、…、Q15.7 共有128点。
用字节表示 QB0、QB1、…、QB15
共16个字节。
用字表示 QW0、QW2、…、QW14
共有8个字。
用双字表示 QD0、QD4、…、QD12
共有4个双字。
变量存储区:V
S7-200 CPU周而复始地执行一系列任务。任务 执行一次称为一个扫描周期。
在一个扫描周期内,CPU执行如下操作:
读输入: S7-200 CPU读取物理输入点上的状态 并复制到输入过程映象寄存器中;
执行用户控制逻辑:从头至尾地执行用户程序, 一般情况下,用户程序从输入映象寄存器获得外 部控制和状态信号,把运算的结果写到输出映象 寄存器中,或者存入到不同的数据保存区中;

S7200基本编程指令

S7200基本编程指令

时序图
I0.0 I0.1
I0.0 I0.1
Q0.0 S1 OUT
SR
R
Q0.1 S OUT
RS
R1
编程中应注意的几个问题
1、用电路变换简化程序(减少指令的条数)
I0.0 I0.1 Q0.0
Q0.0
I0.1 I0.0 Q0.0
Q0.0
LD I0.0 LD I0.1 O Q0.0 ALD = Q0.0
A I0.7
LD I0.2 A I0.5 AN I0.6 A I1.0 AN I1.1 OLD = Q0.0 END
I0.2 I0.5 I0.6 I1.0 I1.1
3、避免出现无法编程的梯形图
I0.1 I0.2
Q0.1
I0.5 I0.3 I0.4
Q0.2
I0.3 I0.5 I0.2 I0.1
I0.1 I0.5 I0.4 I0.3
输出端子 Q1.2
一个扫描周期
执行指令
一个扫描周期
执行指令
立即I/O指令—立即置位和复位指令
I0.1 I0.2
Q2.0
SI 2 Q2.0
RI 2
LD I0.1 SI Q2.0,2 LD I0.2 RI Q2.0,2
注意:立即I/O指令是直
接访问物理输入输出点的 ,比一般指令访问输入输 出映象寄存器占用CPU时 间要长,因而不能盲目地 使用立即指令,否则,会 加长扫描周期时间,反而 对系统造成不利影响。
LD I0.0
NOT
=
Q0.1
NETWORK 3
LD I0.1
ED
= Q0.2
Example:抢答器设计
限流电阻
KM1
KM2

s7200系列plc基本指令及实训

s7200系列plc基本指令及实训
网络1 LD I0.0 //装载常开触点 = Q0.0 //输出线圈 网络2 LDN I0.0 //装载常闭触点 = M0.0 //输出线圈
说明: 1) 触点代表CPU对存储器的读操作,常开触点和存储器的位状态一致,常闭触点和存储器的位状态相反。用户程序中同一触点可使用无数次。 如:存储器I0.0的状态为1,则对应的常开触点I0.0接通,表示能流可以通过;而对应的常闭触点I0.0断开,表示能流不能通过。存储器I0.0的状态为0,则对应的常开触点I0.0断开,表示能流不能通过;而对应的常闭触点I0.0接通,表示能流可以通过。 2) 线圈代表CPU对存储器的写操作,若线圈左侧的逻辑运算结果为“1”,表示能流能够达到线圈,CPU将该线圈所对应的存储器的位置位为“1”,若线圈左侧的逻辑运算结果为“0”,表示能流不能够达到线圈,CPU将该线圈所对应的存储器的位写入“0”用户程序中,同一线圈只能使用一次。 (3)LD/LDN, = 指令使用说明: LD 、LDN 指令用于与输入公共母线(输入母线)相联的接点,也可与OLD、ALD指令配合使用于分支回路的开头。 “=” 指令用于Q、M、SM、T、C、V、S。但不能用于输入映像寄存器I。输出端不带负载时,控制线圈应尽量使用M或其他,而不用Q。LD I0.0 = M0.0 = Q0.0 “=”可以并联使用任意次,但不能串联。如下图所示。
步2
步1
步3
动作
动作
动作
转移条件
转移条件
起动条件
图4-2 顺序功能流程图
4.功能块图(Function Block Diagram)程序设计语言
功能块图程序设计语言是采用逻辑门电路的编程语言,有数字电路基础的人很容易掌握。功能块图指令由输入、输出段及逻辑关系函数组成。流动。

第4章S7200功能指令及编程

第4章S7200功能指令及编程
2021/2/22
SLB OUT, N
21
SLB MB0, 2 表4.16 指令SLB执行结果
2021/2/22
22
• SLW 和 SRW , 字 左 移 和 字 右 移 。 指 令 盒 名 称:SHL_W和SHR_W。使能输入有效时,把字型输 入数据IN左移或右移N位后,再将结果输出到OUT 所指的字存储单元。最大实际可移位次数为16。
2021/2/22
17
五、举例1:某轧钢厂的成品可存放钢卷1000个,因为不断有 钢卷进库、出库,需要对库存的钢卷数进行统计。当库存数 低于下限100时,指示灯HL1亮;当库存数大于900时,指 示灯HL2亮;当达到库存上限1000时,报警器HA响,停止 进库。
2021/2/22
LD I0.1 LD I0.2 LD I0.3 CTUD C1, 1000 LDW<= C1, 100 = Q0.1 LDW>= C1, 900 = Q0.2 LD C1 = Q0.3
2021/2/22
14
主程序OBJ: LD I0.0 CALL 运行时间,I1.0,VB10,VB11,VD12
子程序(运行时间) NETWORK1: LD #清零
FILL +0, LW1, 3 //各计数器清零
NETWORK2: LDN T40
TON T40, +10
NETWORK3: LD T40 INCB #秒
网络3: NEXT
2021/2/22
9
四、 诊断指令LED 1. 作用:S7-200检测到CPU系统故障时,
SF/DIAG(故障/诊断)LED发出红光。
2. LED配置
3. DIAG_LED指令:如果输入参数IN的值为零,就 将诊断LED置为OFF。如果输入参数IN的值大于 零,就将诊断LED置为ON(黄色)。

S7200PLC功能指令应用及实例

S7200PLC功能指令应用及实例

LD I0.0
O M0.0 AN M0.1
= M0.0 LD I0.1 O M0.1
AN M0.0
= M0.1 LD M0.0
= Q0.0
LD M0.1 = Q0.1
第九页,编辑于星期四:二十三点 二十七分。
3. 比较电路
如图4-31所示,该电路按预先设定的输出要求,根据对两个输入信号的比较,决定某 一输出。若I0.0、I0.1同时接通,Q0.0有输出;I0.0、I0.1均不接通,Q0.1有输出;若 I0.0不接通。I0.1接通,则Q0.2有输出;若I0.0接通,I0.1不接通,则Q0.3有输出
(3)具有过载保护环节。
第十八页,编辑于星期四:二十三点 二十七分。
3. 实训内容及指导
L1
QSL11
L2
L21
L3
L31
FU1
FU2 FR SB1
KM1
FR
U VW
M
PE
3~
KM2
SB3
SB2
SB2
KM1
KM2
SB3
KM2
KM1
KM1
KM2
第十九页,编辑于星期四:二十三点 二十七分。
I/O分配、外部接线及程序
第二十二页,编辑于星期四:二十三点 二十七 分。
2. 时基
按时基脉冲分,则有1ms、10ms、100ms 三种定时器。不同的时基标准,定 时精度、定时范围和定时器刷新的方式不同。
(1)定时精度和定时范围。
定时器的工作原理是:使能输入有效后,当前值PT对PLC内部的时基脉冲增1计数, 当计数值大于或等于定时器的预置值后,状态位置1。 其中,最小计时单位为时基脉冲的宽度,又为定时精度; 从定时器输入有效,到状态位输出有效,经过的时间为定时时间, 即:定时时间=预置值×时基。 当前值寄存器为16bit,最大计数值为32767,由此可推算不同分辨率的定时器的 设定时间范围。CPU 22X系列PLC的256个定时器分属TON (TOF)和TONR工 作方式,以及3种时基标准,如表4-4所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、局部变量的类型 TEMP(临时变量) 、 IN(输入变量) OUT(输出变量) 、 IN-OUT(输入-输出变量)
三、局部变量的数据类型: 能流、布尔型、字节、字、双字、整数、双整数和 实数类型
四、局部变量的赋值 在局部变量表中赋值,只需指定局部变量的类型和 数据类型,不用指定存储器地址,程序编辑器自动 在L存储区中为所有局部变量指定存储器位置。起 始地址为L0
例2、见书本4-2、4-3
三、 循环指令 1. 作用:用于重复执行若干次同样任务的情况 2.循环开始:FOR INDX,INT1,FINAL
循环结束:NEXT 3.循环嵌套:最大深度8
INDX:当前循环计数
INIT:循环初值
FINAL:循环终值
4.举例:在I0.1=1的上升沿,将10,15,20,…, 35这6个数分别送到VW10,VW12,…,VW20
网络1: LD I0.0 EU MOVW +10, AC0 MOVD &VW10,AC1 FOR VW0,1,6
网络2: LD SM0.0 MOVW AC0,*AC1 +D +2,AC1 //修改地址指针 +I +5, AC0 //修改要装入的数
网络3: NEXT
四、 诊断指令LED 1. 作用:S7-200检测到CPU系统故障时,
第四章 S7-200功能指令及编程
本章学习目的 l功能指令的含义、表现形式及梯形图网络 l程序控制类指令:控制程序结构与程序执行。 l数据处理、数学运算指令 l中断处理、高速计数与高速脉冲
目的:优化程序、提高程序安全性与可靠性
返回本章首页
4.1 S7-200指令的基本规则
4.1.1 功能指令的表现形式 一、功能指令的含义:每条指令反映了PLC的某一
5. 语句表程序和梯形图程序如图4-6所示:
4.3 子程序
4.3.1 局部变量表 一、局部变量与全局变量
1.定义:根据变量的作用范围而定;
2.局部变量的作用: • 用在子程序中便于子程序的移植; • 同一片物理存储器可以在不同的程序中重复使用
(存储临时局部变量); • 在子程序和调用程序之间进行参数的传递。
五、在局部变量表中增加新的变量
4.3.2 子程序的创建 一、子程序的作用
相对对立、一定功能、有条件调用、便于移植、程序结构清晰
二、子程序的创建 • 编辑-插入-子程序(命名) • 调用参数的子程序需要设置调用的参数,参数在子
程序的局部变量表中定义,最多可传递16个参数, 参数变量名最多可32个字符 三、子程序调用 • 在主程序、其他子程序或中断程序中调用 • 一个项目中最多64个子程序,子程序最大嵌套深度 为8,在中断程序中调用的子程序不能再调用别的子 程序,慎用递归调用 • CALL 子程序名,参数1,参数2…….;
DLED
诊断LED
返回本章首页
一.、看门狗复位指令(WDR)
• 监控定时器:定时事件为500ms,每次扫描它被自 动复位一次,当正常工作扫描周期小于500ms,不 起作用。
• 在下列情况下扫描周期大于500ms,监控定时器起 作用停止用户程序,避免出现死循环: 用户程序很长 出现中断事件时,执行中断程序时间较长 循环指令使扫描时间延长
INCB #分 MOVB 0, #秒 //秒计数器清零 NETWORK5: LDB>= #分,60 INCD #小时 MOVB 0,#分
主程序OBJ: LD I0.0 CALL 运行时间,I1.0,VB10,VB11,VD12
子程序(运行时间) NETWORK1: LD #清零
FILL +0, LW1, 3 //各计数器清零 NETWORK2: LDN T40
TON T40, +10 NETWORK3: LD T40
INCB #秒 NETWORK4: LDB>= #秒, 60
• 为了防止正常情况下监控定时器动作,将WDR指 令插入程序适当位置,使监控定时器复位。
二、 跳转与标号指令
• 栈顶的值为1时,JMP线圈通电,条件满足,JMP 指令使程序跳转到对应的标号LBL(0-255)处, 标号指令用来指示跳转指令的目的位置。JMP与 LBL必须在同一程序中使用。
• 例1、 LD I2.1 JMP 4 ……… LBL 4 ………..
功能,是许多功能不同的子程序。 二、功能指令的表现形式:
方框图(指令盒、功能块)、指令助记符
LD MOVW AENO /I AENO MOVB
I0.1 VW10, VW14
VW12, VW14
VB0, VB2
4.1.2 梯形图中网络与指令 1.网络:梯形图程序中相对独立的段,由触点、线圈、
功能块组成; 2.语句表程序只有正确地划分为网络,才能转换为梯
SF/DIAG(故障/诊断)LED发出红光。 2. LED配置 3. DIAG_LED指令:如果输入参数IN的值为零,就
将诊断LED置为OFF。如果输入参数IN的值大于 零,就将诊断LED置为ON(黄色)。
4. 举例:当检测到错误时,诊断LED闪烁。只要检 测到5个错误条件中的一个,诊断LED就闪烁。
形图程序; 3.条件输入指令:不能直接接在左母线上(SM0.0)
无条件指令:其执行与能流无关, 直接接在左母线上。
4.2 程ห้องสมุดไป่ตู้控制类指令
程序控制类指令用于程序运行状态的控制,主要包 括系统控制、跳转、循环、子程序调用,顺序控制等
梯形图名称 END MEND STOP WDR
JMP LBL
RET
语句表 END MEND STOP WDR
四、子程序返回 • CRET:条件返回 • RET:无条件返回 • 编程软件自动为主程序和子程序添加无条件返回指令
五、举例:设计记录设备运行时间的子程序。设备运行 时I0.0为ON,用I0.0的常开触点调用子程序。在子程 序的局部变量表中,输入变量“清零”用来将累计的 时间清零,还设置了输出字节“秒”和“分”以及输 出双字“小时”。
JMP n LBL n
CALL n(N1,N2…) CRET
描述 程序的有条件结束 程序的无条件结束 暂停指令,由RUN模式切换到STOP模式
看门狗复位
跳到定义的标号 定义一个跳转的标号
调用子程序 从子程序返回
FOR NEXT
FOR INDX,INIT,FINAL NEXT
循环 循环结束
DIAG_LED
相关文档
最新文档