PLC第五章 S7-200的功能指令

合集下载

第五章S7200基本指令.ppt

第五章S7200基本指令.ppt
第五章 S7-200系列PLC
第一节 S7-200系列PLC的基本指令 第二节 程序控制指令 第三节 PLC编程的规则 第四节 典型电路的编程
返回第一张 上一张幻灯片 下一张幻灯片
指令系统
S7-200 系列PLC主机中有两类基本指令集:SIMATIC指 令集和IEC 61131-3指令集,程序员可以任选一种。提供 了许多类型的指令以完成广泛的自动化任务。 SIMATIC指令集:是为S7-200系列PLC设计的,本指令通 常执行时间短,而且可以用LAD、STL和FBD三种编程语 言。 IEC 61131-3指令集:是不同PLC厂家的指令标准。
1、工作方式:
⑴通电延时型(TON) ⑵保持型(TONR) ⑶断电延时型(TOF)
2、时基标准:
1ms、10ms、100ms
CPU 22X系列PLC的256个定时器分属TON(TOF) 和TONR工作方式,以及3种时基标准,TOF与TON共 享同一组定时器,不能重复使用。
返回第一张 上一张幻灯片 下一张幻灯片
返回第一张 上一张幻灯片 下一张幻灯片
3、定时器指令格式
LAD
????
???? IN TON PT
????
???? IN TONR PT
????
???? IN TOF PT
STL TON TONR TOF
功能注释 通电延时型
有记忆通电延 时型
断电延时型
返回第一张 上一张幻灯片 下一张幻灯片
(1)通电延时型(TON)
1)LD(Load):装载指令,用于常开触点与左母线连接,每 一个以常开触点开始的逻辑行都要使用这一指令。
2)LDN(Load Not): 装载指令,用于常闭触点与左母线 连 接,每一个以常闭触点开始的逻辑行都要使用这一指令。 3)A(And): 与操作指令,用于常开触点的串联。

第五章PLC3S7-200 PLC的基本指令1

第五章PLC3S7-200 PLC的基本指令1
图5-15 逻辑堆栈指令编(一)
ALD指令使用时注意: (1)几个并联电路块串联连接时,并联电路块的开始用LD,LDN指令。 (2)如要将多个并联电路块串联,每串联一次,使用一次ALD指令。 (3)如果有多个并联电路块串联,还可以把所有要串联的并联电路块连续 写出,再使用ALD指令,连续使用ALD指令的次数与并联电路块个 数相同。 例:
输入触点 I0.0 I0.1 功能说明 启动按钮 停止按钮 输出线圈 Q0.0 Q0.1 Q0.2 功能说明 控制M1 控制M2 控制M3
(2)编制程序
例3:电动机的正反转控制
返回目录
(四)、定时器的刷新方式 S7-200的定时器有3种不同的分辨率,这3种不同分辨率的定时器 的刷新方式是不相同的 1.1ms分辨率定时器的刷新方式 1ms分辨率定时器启动以后,定时器对1ms的时间间隔进行计时。 定时器当前值每隔1ms刷新1次,与扫描周期无关,当扫描周期较长 时,在一个扫描周期内要刷新多次(多次改变当前值)。 如图4.16a所示
4.LDS( Load stack)(装入椎栈指令) 复制堆栈中的第N级的值到栈顶,原堆栈栈值依次下压一级,栈底值 丢失
例:LDS 5 将堆栈中的第5个值复制到栈顶,n的范围不0~8. 例5-17:
返回目录
二、取非触点指令和空操作指令 1. 取非触点指令(NOT)(对堆栈的栈顶值取反操作) 含义:是将NOT指令之前的运算结果取反。 指令的使用如图5-18所示
OLD指令使用时应注意以下几点: (1)、几个串联电路块并联连接时,串联电路块(分支)的开始使用LD 或LDN指令。 (2)、如果要将多个串联电路块并联,可以在并联的每个串联电路块的后 面加OLD指令。例: (3)、如要将多个串联电路 块并联,还可以把所有要 并联的串联电路块连续写 出,然后在并联的串联电 路块末尾使用OLD指令, 连续使用OLD指令的次数 与串联电路块个数相同。

S7-200 SMART的功能指令

S7-200  SMART的功能指令
2. S7-200 的指令规约
1.使能输入与使能输出 使能输入端EN有能流流入方框指令时,指令才能被执行。 EN输入端有能流且指令执行时无错误,则使能输出ENO将能流传递给下一 个方框指令或线圈。 语句表用AENO指令来产生与方框指令的ENO相同的效果。删除AENO指 令后,方框指令将由串联变为并联。
2.多重循环 循环最多可以嵌套8层。 在I0.6的上升沿,执行10次外 层循环,如果I0.7为ON,每执行 一次外层循环,将执行8次内层 循环。执行完后,VW10的值 增 加80。
4.4.3 其他指令
1. 条件结束指令与条件停止指令 条件结束指令END的逻辑条件满足时终 止当前的扫描周期。条件停止指令STOP使 CPU从RUN模式切换到STOP模式。 2. GET_ERROR(获取非致命错误代码) 指令很少使用。
【例4-3】压力变送器的压力计算公式为P = 10000×(N – 5530) / 22118(kPa),
N为整数。MUL指令得到的乘积为双整数。用右键菜单命令强制AIW16。
2.递增与递减指令 梯形图中IN + 1 = OUT,语句表中OUT+1=OUT
4.3.2 浮点数函数运算指令
浮点数函数运算指令的输入参数IN与输出参数OUT均为实数。 1.三角函数指令
3.计算程序中的数据转换 压力变送器的量程为0~10MPa,输出信号为0~10V,AI模块的量程为0~
10V,转换后的数字量为0~27648,设转换后的数字为N,压力值转换公式为 P =(10000 N)/ 27648 = 0.36169×N (kPa)
4.解码指令与编码指令 解码指令DECO根据输入字节IN的最低4位表示的位号,将输出字OUT对应 的位置为1,输出字的其他位均为0。16#0008=2#0000 0000 0000 1000。 编码指令ENCO将输入字IN中的最低有效位(为1的位)的位编号写入输出字 节OUT的最低4位。16#0210=2#0000 0010 0001 0000。 存储器填充指令FILL用输入参数IN指定的字值填充从地址OUT开始的N个连 续的字。

第5章S7-200 PLC的基本指令及应用

第5章S7-200 PLC的基本指令及应用

2) 访问方式指出操作数是按位、字节、字或双字 访问的。当按位访问时,可用操作数位置形式 加以区分。访问方式按如下符号表示: X:位 B:字节 W:字 D:双字 3) 操作数的位置指明了操作数在此存储区的确切 位置,操作数的位置用数字来指明,以字节为 单位计数。
2.梯形图指令格式
梯形图是一种图形语言,不仅支持对存储区域 的按位、字节、字、双字的访问方式,同时也支 持整数、实数、字符串、表格等高级数据类型。 指令用三种图形风格进行描述。 (1)位指令和逻辑运算比较指令的格式
(2)位寻址格式
按位寻址时的格式为:Ax.y,使用时必须指定 元件名称 A、字节地址x和位号y。
可以进行位寻址的编程元件: 输入继电器(I)、输出继电器(Q)、通用辅助继电 器(M)、特殊继电器(SM)、局部变量存储器(L)、变 量存储器(V)和顺序控制继电器 (S)。
图5-6 CPU存储器中位数据表示方法举例(位寻址)
4)定时器位:与其他继电器的输出相似。当定 时器的当前值达到设定值PT时,定时器的触点 动作。 5)定时器当前值:存储定时器当前所累积的时 间,它用16位符号整数来表示,最大计数值为 32767。 6)定时器的分辨率和编号如表5-9所列。通过 该表可知定时器的编号一旦确定,其对应的分 辨率也就随之确定。
定时器定时时间T 的计算:T=PT×S。式中:T 为实际定时时间,PT为设定值,S为分辨率。例 如:TON指令使用T33(为10ms的定时器),设 定值为100 ,则实际定时时间为 T= 100×10ms=1000ms 定时器的设定值PT的数据类型为INT型。操作数 可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T 、C、AC、*VD、*AC、*LD或常数,其中常数最 为常用。 3)定时器的编号。定时器的编号用定时器的名 称和数字(0~255)来表示,即T***,如T37。 定时器的编号包含定时器位和定时器当前值两 方面的信息。

第5章 S7-200系列PLC的基本指令及程序设计-2

第5章  S7-200系列PLC的基本指令及程序设计-2

●计数器的当前值≠0时,其状态位为0;而它 的当前值=0时,状态位置 1,且停止计数。 ●当装载输入端 LD=1时,减计数器复位:
当前值=设定值,状态位=0。
计数器的应用 举例--计数范围的扩展
【例5-4-1】: 做一个计数器,当计数到200000时, 使Q0.0 = 1。 控制程序如下:
2
手动复位 初始化
●跳转/标号指令必须成对使用,且只能用在同一程 序块中。 ●跳转/标号指令中, n 的范围: 0~255。 ●执行跳转指令后,跳过程序段中各个元件(除定 时器外)的状态不变,保持跳转前的状态。
●跳过程序段中若有定时器:
a.1ms、10ms的定时器,系统会对它们周期 刷新,故会继续计时. b. 对于100ms的定时器,只有执行指令时其 当前值和状态位才会被刷新,因此跳过程序 段中的定时器指令因不执行而停止刷新,会 使定时器计时失准.
跳转、标号指令应用
【例5-3-5】
有一个机械手, 用工作方式开关
选择手动、单步
、自动工作方式
,主程序如下:
6. 子程序
● 在结构化程序设计时,采用子程序可以
优化程序结构,减少扫描时间;
● 与子程序相关的操作有: ※ ※ ※ 建立子程序 子程序调用 子程序返回
1)创建子程序
用命令“编辑” 程序” “插入” “子
第五章 S7-200PLC 基本指令及程序设计-2
河南延龙机电设备有限公司
§5-3 PLC的梯形图程序设计方法
1. 梯形图程序设计的方法 梯形图程序的基本 形式:
X开:开启条件 X关:关断条件 Fk 的自锁触点。
Fk
尽可能是短信号.
线圈Fk: 逻辑运算的中间(或最终)结果;
1)梯形图程序的设计方法:

第5章 西门子S7-200系列PLC功能指令(脉冲输出)

第5章 西门子S7-200系列PLC功能指令(脉冲输出)

3) PTO的,允许脉 冲串排队。PTO输出多段脉冲的方式有两种: ●单段PTO:定义一个脉冲串,输出一个脉冲 串 (特性参数通过特殊寄存器分别定义) 。 ●多段PTO:集中定义多个脉冲串,按顺序输
出多个脉冲串(特性参数通过包络表集中定义) 。
▲单段PTO 实现的方法 用指定的特殊标志寄存器定义脉冲串特性 参数(每次定义一个脉冲串)。一个脉冲串输 出完成后,产生中断。在中断服务程序中再为 下一个脉冲串更新参数,输出下一个脉冲串。 ◎优点: 各脉冲段可以采用不同的时间基准。 ◎缺点:单段PTO输出多段高速脉冲串时,编程 复杂,且参数设置不当会造成脉冲串之间的不平 滑转换。每个脉冲串输出期间周期值不能改变.
2)特殊寄存器
每个 PTO/PWM 都有一组配套参数: ● 1个 8位的控制字节 ● 1个 8位的状态字节 ● 1个 16位的周期值 ● 1个 16位的脉宽值 ● 1个 32位的脉冲数量 对于多段 PTO,还有 ● 1个 8位的段字节 ● 1个 16位包络表起始地址
这些参数存放在系统指定的特殊标志寄存器中
高速脉冲输出指令控制 PLC 从指定的输出 端输出高速脉冲信号。 1. 高速脉冲输出的几个概念 1) 高速脉冲输出的形式 ● 高速脉冲串输出 PTO :
( Pulse Train Output )
输出指定数量,占空比为50% 的方波脉冲串。
● 宽度可调脉冲输出 PWM :
( Pulse Width Modulation )
名称及功能描述
SMW70
SMW80
PWM的脉宽值,字型,范围0~65535,16位无符号 数
SMD72
SMD82
PTO的脉冲数,双字型, 范围:1~4294967295,32位无符号数

西门子S7-200PLC指令系统手册

西门子S7-200PLC指令系统手册

(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;

S7-200系列PLC的功能指令表

S7-200系列PLC的功能指令表

一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。

利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。

这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。

功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。

S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。

功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。

但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。

表4-20 四则运算指令
表4-21 逻辑运算指令
表4-22 数据传送指令
表4-23 移位与循环移位指令
表4-24 交换和填充指令
表4-25 表操作指令
表4-26 数据转换指令
表4-27 特殊指令。

第5章 西门子S7-200PLC的功能指令介绍及应用 《电气控制与PLC技术及其应用》

第5章 西门子S7-200PLC的功能指令介绍及应用 《电气控制与PLC技术及其应用》

编码指令将输入字(IN)最低有 效位(其值为1)的位号写入输
出字节(OUT)的低4 位中
ENO=0 的 错误条件
0006 间接地址,SM4.3 运行时间
四、转换指令及典型应用
5.译码和编码指令
图 5-9 例 5-8 译码编码指令应用举例
四、转换指令及典型应用
6.七段显示译码指令
图 5-10 与七段显示码对应的代码
三、移位指令及典型应用
3.移位寄存器指令(SHRB)
图 5-6 例 5-6 梯形图、语句表、时序图及运行结果
三、移位指令及典型应用
3.移位寄存器指令(SHRB)
图 5-7 装料小车运动图
三、移位指令及典型应用
3.移位寄存器指令(SHRB)
功能 启动按钮
输入 元件
SB1
行程开关 SQ1
行程开关 SQ2
二、字节交换、字节立即读写指令及典型应用
2. 字节立即读写指令
表 5-4 字节立即读写指令格式
LAD
STL
功能及说明
BIR IN,OUT
功能:字节立即读; IN:IB; OUT:VB,IB,QB ,MB,SB, SMB,LB,AC;
数据类型:字节
BIW IN,OUT
功能:字节立即写; IN:VB,IB,QB,MB,SB,SMB, LB,AC,常量; OUT:QB;
1.字节、字、双字和实数单个数据传送指令 MOV
数据传送指令的梯形图表示:传送指令由传送符 MOV、数据类型 (B/W/D/R)、传送启动信号 EN、源操作数 IN 和目标操作数 OUT 构成。 其梯形图和语句表表示如表 5-1 所示。
表 5-1 单个数据传送指令 MOV 指令格式
LAD

第五章 S7-200PLC基本指令及应用

第五章 S7-200PLC基本指令及应用
连续按钮 SB1-I0.0 点动按钮 SB2-I0.1 停止按钮 SB3-I0.2
SB1 SB2 SB3 KM1 I0.0 I0.1 I0.2 L+ 1L 电源
Q0.0
FR
接触器联锁正反转控制电路
电动机的正反转控制
I/O接线图
SB2 正转互锁 反转互锁
KM1 I0.0
Q0.0
正转启动 SB2-I0.0
I2.1
Q1.1
I
I2.3
Q1.2
I
I0.1 I0.2
I
Q2.0 SI 2 Q2.0 RI 2
(三)立即置位和立即复位指令 立即置位指令:从指令所指出的位(bit)开始的N个物理输出点 被立即置位,同时,相应的输出映像寄存器的内容也被刷新。 立即复位指令:从指令所指出的位(bit)开始的N个物理输出点 被立即复位,同时,相应的输出映像寄存器的内容也被刷新。
例:
说明:立即I/O指令是直接访问物 理输入输出点的,比一般指令访 问输入输出映像寄存器占用CPU 时间要长,不能盲目使用。
四、边沿脉冲指令EU和ED
• 正跳指令 EU :检测到脉冲的每一次正跳变后,产生一个扫 描周期的脉冲。 • 指令格式: • 负跳变指令 ED :检测到脉冲的每一次负跳变后,产生一个 扫描周期的脉冲。 • 指令格式: • 应用举例:
SB3
KM2
FR
正转接触器 KM1-Q0.0
KM2 KM1
反转启动 SB3-I0.1
SB1
I0.1
Q0.1
反转接触器 KM2-Q0.1
停止 SB1-I0.2
I0.2 1L 电源
L+
电动机的正反转控制梯形图
I0.0
SB2 I0.0

S7-200 PLC功能指令

S7-200 PLC功能指令

4.4 S7-200 PLC的功能指令PLC的功能指令(Functional Instruction)或称应用指令,是指令系统中满足特殊控制要求的那些指令。

在本节中主要介绍数据处理指令、数据运算指令、转换指令、表功能指令、程序控制类指令、中断指令、高速计数器指令、高速脉冲指令等。

1.指令格式指令的梯形图格式主要以指令盒的形式表示,如图4-49所示:图4-49 指令的梯形图格式指令盒的顶部为该指令的标题,如MOV_B,一般由两部分组成,前面部分为指令的助记符,后面部分为参与运算的数据类型,B表示字节,W表示字,DW表示双字、R表示实数、I表示整数、DI表示双整数。

指令的指令表格式也分为两部分,如字节传送指令的指令表格式为:MOVB IN,OUT。

前面部分为指令的助记符,后面部分为指令的操作数,其中“IN”为源操作数,“OUT”为目的操作数。

为了节省篇幅,对每条功能指令的操作数的内容即数据类型做如下约定:字节型:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*LD、*AC和常数。

字型及INT型:VW、IW、QW、MW、SW、SMW、LW、AC、T、C、*VD、*LD、*AC和常数。

双字型及DINT型:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC和常数。

2.指令的执行条作和运行情况指令梯形图格式中的“EN”端是允许输入端,为指令的执行条件,只要有“能流流入EN 端,指令就执行。

要注意的是:只要条件存在,该指令会在每个扫描周期执行一次,如果希望只执行一次,要在“EN”前加一条跳变指令。

在语句表(STL)程序中没有EN允许输入端,允许执行STL语句的条件是栈顶的值必须是“1”。

4.ENO状态(用于指令的级联)指令盒的右边设有“ENO”使能输出,若EN端有“能流”且指令被准确无误地执行了,则ENO端会有“能流”输出,传到下一个程序单元,如果指令运行出错,ENO端状态为0。

西门子S7-200 SMART PLC原理及应用教程课件第五章

西门子S7-200 SMART PLC原理及应用教程课件第五章

5.4.3 编码、解码转换指令
5.4数据转换指令
例5.17 编码与解码指令使用如图所示,当IO.O触点闭合时,执行 ENCO和DECO指令在执行ENCO(编码)指令时,将AC3中最低有效位1的 位号“9”写入VB50单元的低4位;在执行DECO(解码)指令时,根据 AC2中低半字节表示的位号“3”,将VW40中的第三位置1,其他位全部 清零。
按下按钮SB1时,输入信号I0.0有效,加 计数器C0的当前计数值加“1”,按钮第一 次按下时,计数器从当前值加“1",再利用 大于等于字比较指令,当计数器的当前值大 于等于“1"时,输出信号Q0.0为ON,第一 个指示灯点亮。再次按下按钮SB1时,输入 信号I0.0有效,加计数器C0的当前计数值再 加 “1”,计数器从当前值加“1”变为“2”, 利 当按下按钮SB2时,输入信号10.1有效,计数器C0被 用大于等于字比较指令,当计数器的当前值 复位,其当前值变为O,大于等于字比较指令的条件 大于等于“2”时,输出信号QO.1为ON,控 不再满足,输出信号全部复位变为OFF,使指示灯全 制第二个指示灯点亮。以此类推,当按钮 部熄灭。 SB1依次按下时,第三个信号灯EL3第四个信 号灯被依次点亮。
时钟指令 程序控制指令 子程序与子程序指令 中断与中断指令 高速计数器指令 功能指令的应用实例
5.1 传送指令
传送指令的功能是在编程元件之间传送数据。传送指令可分为单一数据传送 指令、字立即传送指令和数据块传送指令。
5.1.1 单一数据传送指令 单一数据传送指令用于传送一个数据,根据传送数据的字长不同,可分为字 节、字、字和实数传送指令。单一数据传送指令的功能是在EN端有输入(即 EN=1)时,将IN端指定单元中的数据送入OUT端指定的单元中。

第5章 S7-200系列PLC的基本指令

第5章 S7-200系列PLC的基本指令
(3块。
电气控制与PLC原理及应用(第2版)
4、 块“与”指令:ALD 用于两个或两个以上并联触点块之间的串联,称之为
并联电路块的串联连接。分支触点块的起始用LD/LDN指 令。
5、块“或”指令:OLD 用于两个或两个以上串联触点块之间的并联,称之为
第5章 S7-200系列PLC的基本指令
内容提要
本章主要以S7-200 CPU 22X 系列PLC的SIMATIC指令 系统为例,主要讲述基本指令的定义、梯形图和语句表 的编程方法,另外还将介绍定时器/计数器最常用的电路。
学习要求
➢掌握基本逻辑指令、程序控制类等指令。 ➢熟练应用所学的基本指令进行简单的程序。 ➢熟练掌握梯形图和指令表两种编程语言之间的转换。 ➢通过定时器/计数器简单电路编程的学习,建立独立的 编程思想,培养分析与解决实际问题的能力。
7、置位和复位指令 (1)S,置位指令 (2)R,复位指令 置位即置1,复位即置0。置位和复位指令

以将位存储区的某一位开始的一个或多个(最多
可达255个)同类存储器位置1或置0。这两条指 令
在使用时需指明三点:操作性质、开始位和位的
电气控制与PLC原理及应用(第2版)
(1)置位指令 : S bit,N 将位存储区的指定位(位bit)开始的N个同类存 储器位置位。
电气控制与PLC原理及应用(第2版)
指令编程使用说明:
(1)LD、LDN指令用于与梯形图左侧母线相连的触点, 也可以与OLD、ALD指令配合使用于分支回路的开头。 (2)并联的=指令可以连续使用任意次。 (3)LD、LDN指令的操作数:I,Q,M,SM,T,C, V,S;=指令的操作数:Q,M,SM,T,C,S。 (4)在同一程序中不能使用双线圈输出,即同一元器件在 同一程序中只能使用一次=指令。 注意: =指令不能用于驱动输入继电器I的线圈。

plc 第五章 S7-200 PLC的功能指令

plc 第五章 S7-200 PLC的功能指令

5.10 时钟指令
本章学习要求
重点内容:
掌握运算指令、数据处理指令的功能和应 用
了解内容:
各种转换指令和表功能指令的作用
难点内容:
表功能指令
2014-3-11
5.1 传送指令

1. 单一传送 (1)MOVB,字节传送指令 (2)BIR,传送字节立即读指令 (3)BIW,传送字节立即写指令 (4)MOVW,字传送指令 (5)MOVD,双字传送指令 (6)MOVR,实数传送指令 2. 块传送 (1)BMB,字节块传送指令 (2)BMW,字块传送指令 (3)BMD,双字块传送指令
2014-3-11
5.1 传送指令
4. 字节交换指令




SWAP,字节交换指令。使能输入有效时,将字型输入数 据IN的高字节和低字节进行交换。 本指令只对字型数据进行处理,指令的执行不影响特殊存 储器位。 使能流输出ENO断开的出错条件: SM4.3(运行时间); 0006(间接寻址)。 指令格式: SWAP IN (字节交换) 例: SWAP VW10 以第本指令为例,指令执行情况如表4.20所示。
例5-10:
2014-3-11
5.3 运算指令
一、算术运算指令 二、逻辑运算指令 三、递增、递减指令
2014-3-11
5.3 运算指令
5.3.1 算术运算指令
1. 整数与双整数加减法指令(INT /DINT)
LAD
功能
IN1+IN2=OUT
IN1-IN2=OUT
IN1+IN2=OUT
IN1-IN2=OUT
5.4.1 填表指令
ATT指令 该指令在梯形图中有2个数据输入端:DATA为 数值输入,指出将被存储的字型数据或其地址; TBL表格的首地址,用以指明被访问的表格。 当使能输入有效时,将输入字型数据添加到指 定的表格中。 格式:

PLC应用技术-S7-200的功能指令

PLC应用技术-S7-200的功能指令

5.1 程序控制类指令
三、子程序调用指令
1.建立子程序 2.子程序调用 3.带参数的子程序调用
5.1 程序控制类指令
1. 建立子程序
(1)从“编辑”菜单,选择插入→子程序; (2)从“指令树”,用鼠标右键单击“程序
块”图标,并从弹出菜单选择插入→子程序 ; (3)从“程序编辑器”窗口,用鼠标右键单 击,并从弹出菜单选择插入→ 子程序。
一、系统控制类指令 二、跳转、循环指令 三、子程序调用指令 四、顺序控制指令
5.1 程序控制类指令
一、系统控制类指令 1. 结束指令
• 结束指令有两条:END和MEND。两 条指令在梯形图中以线圈形式编程。
• END,条件结束指令。使能输入有效 时,终止用户主程序。
• MEND无条件结束指令。无条件终止 用户程序的执行,返回主程序的第一 条指令。
5.1 程序控制类指令
2. 子程序调用
(1)子程序调用和返回指令 ➢ 子程序调用 SBR ➢子程序条件返回 CRET
5.1 程序控制类指令
3. 带参数的子程序调用
(1)子程序参数 (2)局部变量的类型 (3)数据类型 (4)建立带参数子程序的局部变量表 (5)带参数子程序调用指令
5.1 程序控制类指令
PLC 应用技术 第五章 S7-200的功能指令
本章主要内容
• 5.1 程序控制类指令 • 5.2 中断指令 • 5.3 高速计数器 • 5.4 高速脉冲输出
本章学习要求
重点内容: S7-200功能指令的作用及使用方法
了解内容: 系统控制类指令的应用
难点内容: 高速计数器指令
5.1 程序控制类指令
• 指令格式:WDR(无操作数)
5.1 程序控制类指令

第5章S7-200PLC的指令系统-1

第5章S7-200PLC的指令系统-1
用户选定的数 据类型 与之等价的数 据类型
V0.0 VB0 VW0
BOOL BYTE WORD,INT
VD0
DWORD,DINT, REAL
2. 数据长度与数值范围
S7-200系列PLC的数据类型可以是字符串、 布尔型(0或1)、整数型和实数型(浮点数)。
布尔型数据指字节型无符号整数;整数型数包括
任何程序(主程序、子程序和中断程序)访问。 而局部变量只是局部有效,即变量只能在特定的 程序中使用。
(4) 局部变量存储器L
局部变量存储器L的地址格式:
位地址:L[字节地址]. [位地址]
如L1.5 字节、字、双字地址: L[数据长度] [起始位字节地址] 如LB21、LW44、LD55
(4) 局部变量存储器L
SM0.5 —周期为1秒钟,占空比为50%的时钟脉冲。
(7) 定时器存储器T
PLC所提供的定时器作用相当于继电器控制系 统中的时间继电器。每个定时器可提供无数对 常开和常闭触点供编程使用。其设定时间通常 由程序设置。 地址格式:T[定时器号] 如T37
有效地址范围:T(0~255)
16位符号整数(INT)和32位符号整数(DINT)。
2. 数据长度与数值范围
3. 常数
S7-200的许多指令中常会使用常数。常数的数
据长度可以是字节、字和双字。CPU以二进制的
形式存储常数,书写常数可以用二进制、十进 制、十六进制、ASCII码或实数等多种形式。书 写格式如下:
3. 常数
十进制常数:179 ; 十六进制常数:16#B3 ;
(2) 内部标志位存储器M
CPU224内部标志位存储器(M)的有效地址范 围:
M(0.0 ~31.7)

S7 200系列PLC的功能指令表

S7 200系列PLC的功能指令表

一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。

利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。

这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。

功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。

S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。

功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。

但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。

操作数寻址范OUVIQMSSML A*LD和常AI还可以OUVIQMSSMLA*V*A和常还可以HOUVIQMSSMLA*V*A还可以常OUVIQMSSML A*LD和常还可以AIOUVIQMSSMLA*V*A和常还可以HOUVIQMSSMLA*V*A还可以常数OUVIQMSSML A*LD和常AI还可以VIQMSSMLAIA和常*L*L*VIQMSSMLA*AOUVIQMSSMLA*V*A和常H还可以OUVIQMSSMLA*V*A 还可以是常OUVIQMSSML A*LD和常AI还可以VIQMSSMLAIA和常*L*LQMSSM*ALA*VIOUVIQMSSMLA*V*A和常还可以HOUVIQMSSMLA*V*A还可以是常*L*A*VALSMSMQIVVIQMSSMLA*V*A*LVIQMSSMLA*V*A和常AIVIQMSSMLA*V*A*L和常HC操作OUVIQMSSM*L*A还可以是常OUVIQMSSM*L*V*A和常AI还可以是OUVIQMSSM*L*A和常H还可以是操作LAIQMSSMV*L,SMMSLVIQ*L*V*A和常AIAQVIQMSSMLA*L,&I&Q&M,常数H&VVLASMMIQS*L,*VALSMSMIQAL*VSMSMQI 和常数LSM*VSMQIV SMSMQI*VAL和常数操作VIQMSSM*L*V*AVIQMSSML*L*V*A和常AIIQMSSMLA,常*LVIQMSSML*L*A和常HIQMSSMLA,常*L,SIQMSSMLA,常*L,操作VIQMSSML*L和常AIA *LSMSMQIVAAQWIQMSML *V*A*VIQMSSMLA*LAAIW操作IQMSSMLA*V*A*LIQMSSMLA*V*IQMSSMLAIA*V,常IQMSSMLA*V*A*LIQMSSMLHA*V*A*IQMSSMLA*V*IQMSSMLAIA*V,常IQMSSMLA*V*A*LVIQMSSMLA*V*AHI还可以指令VIQMSSMLA*V*A和常HVIQMSSMLA*VD和常AIIQMSSMLAIA*V,常IQMSSMLA*V*A*LIQMSSMLA*V*A*LIQMSSMLAQA*VVIQMSSMLA*V*ALEVIQMSSML*V*A和常AC表操作CPU221/220~119~227~3CPU220~3CPU22*L*AM*V*L*ASM*VMIQSCPU221/222/22CPU22IQMSSMLA*V*A还可以是常ADD*L*ALSM*VIQMS0~0~10~到。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2013-7-9
5.1 程序控制类指令
三、子程序调用指令
1.建立子程序 2.子程序调用 3.带参数的子程序调用
2013-7-9
5.1 程序控制类指令 1. 建立子程序
(1)从“编辑”菜单,选择插入→子程序;
(2)从“指令树”,用鼠标右键单击“程序 块”图标,并从弹出菜单选择插入→子程序; (3)从“程序编辑器”窗口,用鼠标右键单 击,并从弹出菜单选择插入→ 子程序。
2013-7-95.1Fra bibliotek程序控制类指令
2013-7-9
5.2 中断指令
一、中断源 二、中断指令 三、中断程序
2013-7-9
5.2 中断指令

概念:
中段就是终止当前正在运行的程序,去 执行为立即响应的信号而编制的中断服务程 序,执行完毕再返回原先终止的程序并继续 执行。

一、中断源 中断源是指发出中断请求的事件,又叫 中断事件。
2013-7-9
5.1 程序控制类指令
四、顺序控制指令
1. 功能流程图
2013-7-9
5.1 程序控制类指令
(1)顺序步开始指令 (LSCR) 2. 顺序控制指令(2)顺序步结束指令 (SCRE) (3)顺序步转移指令 (SCRT)
2013-7-9
5.1 程序控制类指令 例5-1使用顺序 控制结构,编 写出实现红、 绿灯循环显示 的程序(要求 循环间隔时间 为1s)。


END
//停止程序执行
5.1 程序控制类指令 // 3. 看门狗复位指令

//
WDR,看门狗复位指令。当使 能输入有效时,执行WDR指令, 每执行一次,看门狗定时器就 LD M0.4 //用触点重新触发 被复位一次。用本指令可用以 WDR //看门狗定时器 延长扫描周期,从而可以有效 A I0.2 // 避免看门狗超时错误。 指令格式:WDR(无操作数)
2013-7-9



5.1 程序控制类指令


2. 停止指令
STOP,暂停指令。使能输入有 效时,该指令使主机CPU的工 作 方 式 由 RUN切 换到 STOP 方 式,从而立即终止用户程序的 执行。 STOP指令在梯形图中以线圈形 式编程。指令不含操作数。 指令格式:STOP(无操作数)
2013-7-9

2013-7-9
5.1 程序控制类指令
LD O O STOP SM5.0 SM4.3 I0.3 //检查 I/O 错误 //运行时刻检查编程 //外部切换开关 //条件满足,由 RUN // 切换到 STOP 方式 // // LD END I0.5 //外部停止控制 //停止程序执行 // //
2013-7-9
5.2 中断指令
1、中断源分类 S7-200系列可编程控制器最多有34个中断源,

分为三大类:通信中断 输入/输出(I/O)中断 时基中断
2013-7-9
5.2 中断指令
2、中断优先级 中断优先级由高到低依次是: 通信中断、输入输出中断、时基中断。 每种中断中的不同中断事件又有不同的优 先权。 主机中的所有中断事件及优先级如下表。
2013-7-9
5.1 程序控制类指令 2. 子程序调用
(1)子程序调用和返回指令 子程序调用 SBR 子程序条件返回 CRET
2013-7-9
5.1 程序控制类指令 3. 带参数的子程序调用
(1)子程序参数 (2)局部变量的类型 (3)数据类型 (4)建立带参数子程序的局部变量表 (5)带参数子程序调用指令
2013-7-9
5.2 中断指令
例5-2 编写由I0.1的上升沿产生的中断事
件的初始化程序。
2013-7-9
5.2 中断指令
例5-3 编程完成采样工作,要求每10ms采样
一次 。
2013-7-9
5.3 高速计数器
一. 高速计数器介绍 二. 高速计数指令及应用
2013-7-9
5.3 高速计数器
LD WDR
M0.4
//用触点重新触发 //看门狗定时器
A
I0.2
//
2013-7-9
5.1 程序控制类指令
二、跳转、循环指令
1. 跳转指令
(1)跳转指令 JMP,跳转指令。使能输入有效时,使 程序流程跳到同一程序中的指定标号n 处执行。 (2)标号指令 LBL,标号指令。标记程序段,作为跳 转指令执行时跳转到的目的位置。操作 数n为0~255的字型数据。
2013-7-9
5.4高速脉冲输出
三、应用实例 (1)控制要求 步进电机转动过程中,要从A点加速到B点 后恒速运行,又从C点开始减速到D点,完成这 一过程时用指示灯显示。电机的转动受脉冲控 制,A点和D点的脉冲频率为2kHz,B点和C点 的频率为10kHz,加速过程的脉冲数为400个, 恒速转动的脉冲数为4000个,减速过程脉冲数 为200个。步进电机工作过程如图5.17所示
2013-7-9

主程序
2013-7-9

子程序
2013-7-9

包络表子程序
2013-7-9
2013-7-9
2013-7-9

中断程序
2013-7-9
本章小结
小结:通过本章的学习,重点掌握 S7-200功能指令的作用及使用方法; 了解系统控制类指令的应用。
2013-7-9
2013-7-9
2013-7-9
5.3 高速计数器
3.高速计数器的控制字和状态字
2013-7-9
5.3 高速计数器
2013-7-9
5.3 高速计数器
高速计数器的使用

每个高速计数器都有固定的特殊功能存 储器与之相配合,完成高速计数功能。
2013-7-9
5.3 高速计数器
二、 高速计数指令
(1)HDEF指令 HDEF,定义高速计数器指令。 使能输入有效时,为指定的高速 计数器分配一种工作模式,即用 来建立高速计数器与工作模式之 间的联系。 梯形图指令盒中有两个数据输入 端:HSC,高速计数器编号,为 0~5的常数,字节型; MODE,工作模式,为0~11的常 数,字节型。
PLC 原理及应用 第五章 S7-200的功能指令用
2013-7-9
本章主要内容
5.1 5.2 5.3 5.4

程序控制类指令 中断指令 高速计数器 高速脉冲输出
2013-7-9
本章学习要求
重点内容:
S7-200功能指令的作用及使用方法
了解内容:
系统控制类指令的应用
难点内容:
2013-7-9
5.4高速脉冲输出
(2)分析
本控制系统主程序、初始化子程序SBR_1、 包络表子程序、中断程序组成。
2013-7-9
5.4高速脉冲输出
(3)程序实现
确定脉冲发生器及工作模式 设置控制字节 写入周期值、周期增量值和脉冲数 装入包络表首地址 中断调用 执行PLS指令
2013-7-9
5.3 高速计数器
(2)HSC指令 HSC,使用高速计数器指 令。 使能输入有效时,根据高 速计数器特殊存储器位的 状态,并按照HDEF指令 指定的工作模式,设置高 速计数器并控制其工作。 梯形图指令盒数据输入端 N:高速计数器编号,为 0~5的常数,字型。
2013-7-9
2013-7-9


5.3 高速计数器
例5-4高速计数器的应用举例
(1)主程序
2013-7-9
(2)初始化的子程序
2013-7-9
5.3 高速计数器
(3)中断程序INT_0
2013-7-9
5.4高速脉冲输出
一、高速脉冲输出介绍
2013-7-9
5.4高速脉冲输出
二、高速脉冲串输出PTO (1)周期和脉冲数 (2)PTO的种类 (3)中断事件类型 (4)PTO的使用
(4) 用新的当前值写入32位当前值寄存器(SMD38,SMD48, SMD58 ,SMD138, SMD148, SMD158)。 (5)用新的预置值写入32位预置值寄存器(SMD42 ,SMD52, SMD62, SMD142 ,SMD152, SMD162) (6)、 (7) 、(8)中断事件(事件13、14、15)与一个中断程序相联系。 (9)执行全局中断允许指令(ENI)允许HSC中断 (10)执行HSC指令使S7-200对高速计数器进行编程。 (11)结束子程序。
2013-7-9
5.2 中断指令
二、中断指令
2013-7-9
5.2 中断指令
三、中断程序(中断服务程序 )

中段程序是为处理中断事件而事先编好的 程序。中断程序不是由程序调用,而是在 中断事件发生时由操作系统调用。
注意:
(1)在中断程序中禁止使用DISI、ENI、HDEF、 LSCR、END指令。 (2)中断程序最后一条指令一定是无条件返回 指令RETI(省略),也可以是有条件返回指令 CRETI结束中断程序。
2013-7-9
5.1 程序控制类指令
2013-7-9
5.1 程序控制类指令 2、循环指令
由 FOR和NEXT指令构成程序的循环体。FOR指令
标记循环的开始,NEXT指令为循环体的结束指令。
2013-7-9
5.1 程序控制类指令

工作原理:
使能输入EN有效,循环体开始执行,执行 到NEXT指令时返回,每执行一次循环体, 当前值计数器INDX增1,达到终止值 FINAL时,循环结束。使能输入无效时, 循环体程序不执行。每次使能输入有效, 指令自动将各参数复位。
高速计数器指令
2013-7-9
5.1 程序控制类指令
相关文档
最新文档