s7200指令

合集下载

S7200功能指令用全解

S7200功能指令用全解
2020/3/25
5.1 程序控制类指令
2020/3/25
5.1 程序控制类指令 2、循环指令
由 FOR和NEXT指令构成程序的循环体。FOR指令 标记循环的开始,NEXT指令为循环体的结束指令。
2020/3/25
5.1 程序控制类指令
工作原理:
使能输入EN有效,循环体开始执行,执行 到NEXT指令时返回,每执行一次循环体, 当前值计数器INDX增1,达到终止值 FINAL时,循环结束。使能输入无效时, 循环体程序不执行。每次使能输入有效, 指令自动将各参数复位。
2020/3/25
5.1 程序控制类指令
三、子程序调用指令
1.建立子程序 2.子程序调用 3.带参数的子程序调用
2020/3/25
5.1 程序控制类指令
1. 建立子程序
(1)从“编辑”菜单,选择插入→子程序; (2)从“指令树”,用鼠标右键单击“程序
块”图标,并从弹出菜单选择插入→子程序; (3)从“程序编辑器”窗口,用鼠标右键单
2020/3/25
5.2 中断指令
二、中断指令
2020/3/25
5.2 中断指令
三、中断程序(中断服务程序 ) 中段程序是为处理中断事件而事先编好的
程序。中断程序不是由程序调用,而是在 中断事件发生时由操作系统调用。
2020/3/25
5.1 程序控制类指令
2020/3/25
5.2 中断指令
一、中断源 二、中断指令 三、中断程序
2020/3/25
5.2 中断指令
概念: 中段就是终止当前正在运行的程序,去
执行为立即响应的信号而编制的中断服务程 序,执行完毕再返回原先终止的程序并继续 执行。 一、中断源

s7 200 for指令的用法

s7 200 for指令的用法

s7 200 for指令的用法S7200for指令是西门子PLC编程中常用的指令之一,用于实现循环执行一段程序的功能。

该指令提供了多种循环结构和循环控制方式,能够满足不同应用场景的需求。

本文将详细介绍S7200for指令的用法,帮助读者更好地掌握该指令的应用。

一、基本用法FOR(循环变量)=(起始值)TO(结束值)STEP(步长值)DO(循环体)其中,循环变量是用于标识循环计数器的标识符,起始值和结束值指定了循环计数器的范围,步长值指定了循环计数器的递增值。

循环体是需要重复执行的代码块。

使用S7200for指令时,需要注意以下几点:1.循环变量可以是整数或实数类型,但不能为负数。

2.循环计数器的范围可以根据实际需求进行调整,但必须满足结束值大于起始值且步长值大于等于零的条件。

3.循环体中的代码可以包括各种指令、语句和程序结构,如跳转、条件判断、数据读写等。

二、循环结构S7200for指令提供了三种循环结构:FOR循环、FOR…NEXT循环和WHILE循环。

这些循环结构可以根据实际需求选择使用。

1.FOR循环:适用于需要重复执行一段代码的场景,直到满足特定条件为止。

语法格式与FORDODO算法DO循环体的格式类似。

2.FOR…NEXT循环:该循环结构适用于需要对数据进行遍历的场景,常用于循环读取数组或列表中的元素。

语法格式为FOR变量名=起始值TO结束值DO算法LOOP和ENDLOOP。

3.WHILE循环:该循环结构适用于需要反复检查条件是否满足的场景,当条件满足时执行循环体中的代码,否则跳出循环。

语法格式为WHILE条件DO算法LOOP和ENDLOOP。

三、循环控制S7200for指令提供了多种循环控制方式,包括条件控制、时间控制和手动控制等。

1.条件控制:通过在循环体内添加条件判断语句,根据条件是否满足来决定是否跳出循环或继续执行循环体中的代码。

2.时间控制:通过设定循环执行的时间间隔或累计执行的时间,达到定时执行循环体的目的。

s7200传送及移位指令(MOVSHL)

s7200传送及移位指令(MOVSHL)

案例7相关背景知识关于:数据处理指令一、传送类指令传送类指令用于在各个编程元件之间进行数据传送。

根据每次传送数据的数量,可分为单个传送指令和块传送指令。

1.单个传送指令MOVB,BIR,BIW,MOVW,MOVD,MOVR单个传送指令每次传送l个数据,传送数据的类型分为字节传送、字传送、双字传送和实数传送。

(1)字节传送指令MOVB,BIR,BlW字节传送指令可分为周期性字节传送指令和立即字节传送指令。

①周期性字节传送指令MOVB。

在梯形图中,周期性字节传送指令以功能框的形式编程,指令名称为MOV_B。

当允许输入EN有效时,将一个无符号的单字节数据IN传送到0UT中。

影响允许输出EN0正常工作的出错条件为:SM4.3(运行时问),0006(问接寻址)。

在语句表中,周期性字节传送指令MOVB的指令格式为:MOVB IN,OUT。

IN和0UT的寻址范围。

操作数类型寻址范围IN BYTE VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数OUT BYTE VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD②立即字节传送指令BIR,BIW。

立即读字节传送指令BIR:当允许输入EN有效时,BIR指令立即读取(不考虑扫描周期)当前输入继电器区中由IN指定的字节,并传送到OUT。

在梯形图中,立即读字节传送指令以功能框的形式编程,指令名称为:MOV_BIR。

当允许输入EN有效时,将1个无符号的单字节数据IN传送到0UT中。

在语句表中,立即读字节传送指令BIR的指令格式为: BIR IN,OUT。

IN和0UT的寻址范围如下表所示.操作数类型寻址范围IN BYTE IBOUT BYTE VB,IB,QB,MB,SB,SMB,LB,AC,。

VD,8AC,。

LD(2)字传送指令MOVW字传送指令MOVW将1个字长的有符号整数数据IN传送到OUT。

在梯形图中,字传送指令以功能框的形式编程,当允许输入EN有效时,将1个无符号的单字长数据IN传送到0UT中。

第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所示。

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:抢答器设计

S7-200指令详解

S7-200指令详解

S7200指令详解之老阳三干创作PLC在运行时需要处理的数据一般都根据数据的类型分歧、数据的功能分歧而把数据分成几类。

这些分歧类型的数据被存放在分歧的存储空间,从而形成分歧的数据区。

S7200的数据区可以分为数字量输入和输出映像区、模拟量输入和输出映像区、变量存储器区、顺序控制继电器区、位存储器区、特殊存储器区、定时器存储器区、计数器存储器区、局部存储器区、高速计数器区和累加器区。

3.1 S7200的数据区1. 数字量输入和输出映象区(1) 数字量输入映像区(I区)数字量输入映像区是S7200 CPU为输入端信号状态开辟的一个存贮区,用I暗示。

在每次扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像区寄存器中。

该区的数据可以是位(1bit)、字节(8bit)、字(16bit)或者双字(32bit)。

其暗示形式如下。

·用位暗示I0.0、I0.1、…I0.7I1.0、I1.1、…I1.7…I15.0、I15.1、…I15.7共l28点。

输入映像区每个位地址包含存储器标识符、字节地址及位号三部分。

存储器标识符为“I”,字节地址为整数部分,位号为小数部分。

比方Il.0标明这个输入点是第1个字节的第0位。

·用字节暗示IB0、IB1、…IB15共l6个字节。

输入映像区每个字节地址包含存储器字节标识符、字节地址两部分。

字节标识符为“IB”,字节地址为整数部分。

比方IB1标明这个输入字节是第1个字节,共8位,其中第0位是最低位,第7位是最高位。

·用字暗示IW0、IW2、…IW14共8个字。

输入映像区每个字地址包含存储器字标识符、字地址两部分。

字标识符为“IW”,字地址为整数部分。

一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。

比方,IW0中的IB0应该是高8位,IB1应该是低8位。

·用双字暗示ID0、ID4、…ID12共4个双字。

s7200指令

s7200指令

第四章 S7-200的基本指令4.1位操作指令位操作类指令,主要是位操作及运算指令,同时也包含与位操作密切相关的定时器和计数器指令等。

位操作指令是PLC常用的基本指令,梯形图指令有触点和线圈两大类,触点又分常开触点和常闭触点两种形式;语句表指令有与、或及输出等逻辑关系,位操作指令能够实现基本的位逻辑运算和控制。

一、位操作指令介绍1.逻辑取(装载)及线圈驱动指令LD/LDN(1)指令功能LD(load):常开触点逻辑运算的开始。

对应梯形图则为在左侧母线或线路分支点处初始装载一个常开触点。

LDN(load not):常闭触点逻辑运算的开始(即对操作数的状态取反),对应梯形图则为在左侧母线或线路分支点处初始装载一个常闭触点。

=(OUT):输出指令,对应梯形图则为线圈驱动。

(2)指令格式如图 4-1 所示。

梯形图语句表网络 1LD I0.0 //装载常开触点= Q0.0 //输出线圈网络2LDN I0.0 //装载常闭触点= M0.0 //输出线圈图 4-1 LD/LDN、OUT 指令的使用2.触点串联指令 A(And)、AN(And not)(1)指令功能 A(And):与操作,在梯形图中表示串联连接单个常开触点。

AN(And not):与非操作,在梯形图中表示串联连接单个常闭触点。

(2)指令格式如图 4-2 所示梯形图语句表网络 1LD I0.0 //装载常开触点A M0.0 //与常开触点= Q0.0 //输出线圈网络2LD Q0.0 //装载常开触点AN I0.1 //与常闭触点= M0.0 //输出线圈A T37 //与常开触点= Q0.1 //输出线圈图 4-2 A/AN 指令的使用3.触点并联指令:O(Or)/ON(Or not)(1)指令功能 O:或操作,在梯形图中表示并联连接一个常开触点。

ON:或非操作,在梯形图中表示并联连接一个常闭触点。

(2)指令格式如图 4-3 所示梯形图语句表网络 1LD I0.0O I0.1ON M0.0= Q0.0网络 2LDN Q0.0A I0.2O M0.1AN I0.3O M0.2= M0.1图 4-3 O/ON 指令的使用4.电路块的串联指令ALD(1)指令功能 ALD:块“与”操作,用于串联连接多个并联电路组成的电路块。

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)程序设计语言
功能块图程序设计语言是采用逻辑门电路的编程语言,有数字电路基础的人很容易掌握。功能块图指令由输入、输出段及逻辑关系函数组成。流动。

S7200逻辑STL指令

S7200逻辑STL指令

S7200逻辑STL指令STL指令一、标准触点指令:1、 LD:逻辑取指令(LOAD)用于网络块逻辑运算开始的常开触点与母线相连。

2、 LDN:逻辑取反指令用于网络块逻辑运算开始的常闭触点与母线相连。

3、 A:触点串联指令用于单个常开触点的串联连接4、AN:与常闭触点串联连接指令用于单个常闭触点的串联连接5、O:触点并联或指令(OR)用于单个常开触点的并联6、ON:触点并联或反指令(ORNOT)用于单个常闭触点的并联7、NOT:触点取反指令该指令将复杂逻辑结果取反,为用户使用反逻辑提供方便 8、=:输出指令该指令用于驱动线圈二、置位(S)与复位指令(R)置位即置1,复位即置0,置位和复位指令可以将位存储区的某一位开始的一个或多个(最多可达225个)同类存储器位置1或置0,这两条指令在使用时需要指明三点:操作元件,开始位和位的数量置位与复位指令的操作数类型操作数范围类型BOOL位(bit) I、Q、M、SM、TC、V、S、L型BYTE数量(N) VB、IB、QB、MB、SMB、LB、SB、AC、#VD、#AC、#LD 型 1、置位指令(S)将位存储区的指定位(bit)开始的N个同类存储器位置位STL格式:S bit N如: S Q0.0 1 该指令是把Q0.0一个点置位为1 2、复位指令(R)将位存储区的指定位(bit)开始的N个同类存储器位复位当用复位指令时如果是对定时器T位或计数器C位进行复位,则定时器位或计数器位被复位,同时定时器或计数器的当前值被清零STL格式:R bit N如: R Q0.2 3 该指令是把Q0.2开始的连续3个点复位为0 即把Q0.2、Q0.3、Q0.4复位为0三、边沿脉冲指令:边沿脉冲指令分为上升沿脉冲指令(EU)和下降沿脉冲指令(ED)上升沿脉冲指令是对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲。

下降沿脉冲指令是对其之前的逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲。

s7200顺序控制指令

s7200顺序控制指令

s7200顺序控制指令S7200顺序控制指令是西门子PLC(可编程逻辑控制器)中的一种常用指令,用于编写程序来控制工业自动化系统的运行顺序。

本文将从S7200顺序控制指令的基本概念、常用指令及其应用等方面进行讲解。

一、S7200顺序控制指令的基本概念S7200顺序控制指令是一种基于状态转移的控制指令,通过编写程序来实现系统运行顺序的控制。

它主要基于输入和输出的状态,根据不同的条件和逻辑关系,决定系统的下一步操作。

S7200顺序控制指令广泛应用于工业自动化系统中,例如生产线控制、设备监控等。

二、S7200顺序控制指令的常用指令及其应用1. 常用的S7200顺序控制指令有以下几种:(1)SET指令:用于设置一个或多个输出位的状态,使其变为逻辑“1”。

(2)RESET指令:用于复位一个或多个输出位的状态,使其变为逻辑“0”。

(3)AND指令:用于判断多个输入位的状态是否都为逻辑“1”,如果是,则输出为逻辑“1”。

(4)OR指令:用于判断多个输入位的状态是否至少有一个为逻辑“1”,如果是,则输出为逻辑“1”。

(5)XOR指令:用于判断多个输入位的状态是否有奇数个为逻辑“1”,如果是,则输出为逻辑“1”。

(6)NOT指令:用于取反输入位的状态,如果输入位为逻辑“0”,则输出为逻辑“1”,反之为逻辑“0”。

2. S7200顺序控制指令的应用举例:(1)生产线控制:通过编写S7200顺序控制指令程序,根据生产线上的传感器信号和逻辑关系,控制各个工作站的运行顺序。

例如,在装配产品的生产线上,可以根据物料的运输和加工状态,通过S7200顺序控制指令来控制机械手的动作顺序,实现自动化生产。

(2)设备监控:通过编写S7200顺序控制指令程序,对设备的运行状态进行监控和控制。

例如,在一个污水处理系统中,可以通过S7200顺序控制指令来控制泵的启停和水位的监测,实现对污水的自动处理和排放。

三、总结S7200顺序控制指令是一种常用的控制指令,通过编写程序来控制工业自动化系统的运行顺序。

s7200指令翻译

s7200指令翻译

s7200指令翻译1.从站通讯指令从站”(Slave)参数地址(Addr)参数“计数”(Count)参数DataPtr是间接地址指针,EN 输入和First 输入同时接通时,MBUS_MSG/MB_MSG2 指令会向Modbus 从站发起主站请求。

发送请求、等待响应和处理响应通常需要多个PLC 扫描时间。

EN 输入必须接通才能启用发送请求,并且必须保持接通状态,直到指令为Done 位返回接通。

输出程序已发送请求并接收响应后,Done 输出为FALSE。

响应完成或MBUS_MSG/MB_MSG2 指令因错误中止时,Done 输出为TRUE。

仅当Done 输出为TRUE 时,Error 输出才有效。

2.主站通讯指令MBUS_CTRL 和MB_CTRL2 具有相同的作用和参数。

MBUS_CTRL 用于单个Modbus RTU 主站。

MB_CTRL2 用于第二个Modbus RTU 主站。

相应地,MBUS_MSG 和MBUS_CTRL 一同用于单个Modbus RTU 主站。

MB_MSG2 和MB_CTRL2 一同用于第二个Modbus RTU 主站。

MBUS_CTRL 和MB_CTRL2 指令必须在每次扫描时(包括首次扫描)调用MBUS_CTRL/MB_CTRL2 指令,以便其监视MBUS_MSG/MB_MSG2 指令启动的任何待处理消息的进程。

除非每次扫描时都执行MBUS_CTRL/MB_CTRL2,否则Modbus 主站协议将不能正确工作。

模式”(Mode)输入的值用于选择通信协议。

输入值为1 时,将CPU 端口分配给Modbus 协议并启用该协议。

输入值为0 时,将CPU 端口分配给PPI 系统协议并禁用Modbus 协议。

参数“奇偶校验”(Parity)应设置为与Modbus 从站设备的奇偶校验相匹配。

所有设置使用一个起始位和一个停止位。

允许的值如下:0(无奇偶校验)、1(奇校验)和2(偶校验)。

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)。
//装载常开触点 //与常闭触点 //输出线圈 //与常开触点
//输出线圈
图 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
LAD
S-bit ─( S )
N
R R -bit,N
R-bit ─( R )
N
网络 1
LD I0.0
S
Q0.0, 1

网络 4
LD I0.1
R
Q0.0, 1
图 4-6 S/R 指令的使用
【例 4-1】图 4-6 所示的置位、复位指令应用举例及时序分析如图 4-7 所 示。
I0.0
表 4-2 EU/ED 指令格式
STL
LAD
EU(Edge Up)
ED(Edge Down)
操作数 无 无
46
网络 1 LD EU = 网络 2 LD S
I0.0
M0.0
M0.0 Q0.0, 1
//装入常开触点 //正跳变 //输出
//装入 //输出置位
网络 3
LD I0.1 //装入
ED
//负跳变
灯的“自锁”功能,即当某一抢答席抢答成功后,即使释放其抢答按钮,其指 示灯仍然亮,直至主持人进行复位才熄灭。若 I0.0 接常开按钮,将如何修改 此程序呢?
三、定时器指令 1.定时器指令介绍
图 4-10 抢答器程序梯形图
48
S7-200 系列 PLC 的定时器是对内部时钟累计时间增量计时的。每个定时器
(2)指令格式如图 4-5 所示。
梯形图
语句表
OLD OLD
LD I0.0 A I0.1 LD I0.2 A I0.3 OLD LDN I0.4 A I0.5 OLD = Q0.0
图 4-5 OLD 指令的使用
//装入常开触点 //与常开触点 //装入常开触点 //与常开触点 //块或操作 //装入常闭触点 //与常开触点 //块或操作 //输出线圈
(2) 时基 按时基脉冲分,有1ms、10ms、100ms 三种定时器。不同的时基标准,定时 精度、定时范围和定时器刷新的方式不同
定时精度和定时范围 定时器的工作原理是:使能输入有效后,当前值 PT 对 PLC 内部的时基脉冲 增 1 计数,当计数值大于或等于定时器的预置值后,状态位置 1。其中,最小 计时单位为时基脉冲的宽度,又为定时精度;从定时器输入有效,到状态位输 出有效,经过的时间为定时时间,即:定时时间=预置值×时基。当前值寄存器 为 16bit,最大计数值为 32767,如表 4-4 所示。可见时基越大,定时时间越长,
=
M0.1 //输出
网络 4
LD M0.1 //装入
R
Q0.0, 1 //输出复位
图 4-8 EU/ED 指令的使用
时序分析如图 4-9。I0.0 的上升沿,经触 I0.0
点(EU)产生一个扫描周期的时钟脉冲,驱动
M0.0
输出线圈 M0.0 导通一个扫描周期,M0.0 的常
扫描周期
开触点闭合一个扫描周期,使输出线圈 Q0.0 I0.1
程序及时序分析如图 4-11 所示。当 I0.0 接通时即使能端(IN)输入有效
时,驱动 T37 开始计时,当前值从 0 开始递增,计时到设定值 PT 时,T37 状态
位置 1,其常开触点 T37 接通,驱动 Q0.0 输出,其后当前值仍增加,但不影响
状态位。当前值的最大值为 32767。当 I0.0 分断时,使能端无效时,T37 复位,
49
但精度越差。
表 4-4 定时器的类型
工作方式
时基(ms)
最大定时范围(s)
定时器号
1
32.767
T0,T64
TONR
10
327.67
T1-T4,T65-T68
100
3276.7
T5-T31,T69-T95
1
32.767
T32,T96
TON/TOF
10
327.67
T33-T36,T97-T100
47
SB0。另外,作为控制对象有 3 盏灯 L1、L2、L3。 (2)I/O 分配表 输入 I0.0 SB0 //主持席上的复位按钮(常闭) I0.1 SB1 //抢答席 1 上的抢答按钮 I0.2 SB2 //抢答席 2 上的抢答按钮 I0.3 SB3 //抢答席 3 上的抢答按钮 输出 Q0.1 L1 //抢答席 1 上的指示灯 Q0.2 L2 //抢答席 2 上的指示灯 Q0.3 L3 //抢答席 3 上的指示灯 (3)程序设计 抢答器的程序设计如图 4-10 所示。本例的要点是:如何实现抢答器指示
均有一个 16 位的当前值寄存器用以存放当前值(16 位符号整数);一个 16 位
的预置值寄存器用以存放时间的设定值;还有一位状态位,反应其触点的状态。
(1)工作方式
S7-200 系列 PLC 定时器按工作方式分三大类定时器。其指令格式如表 4-3
所示。
表 4-3 定时器的指令格式
LAD
STL
说明
TON T××,PT
置位为 1,并保持。
M0.1
I0.1 的下降沿,经触点(ED)产生一个
扫描周期的时钟脉冲,驱动输出线圈 M0.1 导 Q0.0
通一个扫描周期,M0.1 的常开触点闭合一个 扫描周期,使输出线圈 Q0.0 复位为 0,并保
图 4-9 EU/ED 指令时序分析
持。
二、基本位操作指令应用举例
【例 4-2】抢答器程序设计 (1)控制任务:有 3 个抢答席和 1 个主持人席,每个抢答席上各有 1 个抢 答按钮和一盏抢答指示灯。参赛者在允许抢答时,第一个按下抢答按钮的抢答 席上的指示灯将会亮,且释放抢答按钮后,指示灯仍然亮;此后另外两个抢答 席上即使在按各自的抢答按钮,其指示灯也不会亮。这样主持人就可以轻易的 知道谁是第一个按下抢答器的。该题抢答结束后,主持人按下主持席上的复位 按钮(常闭按钮),则指示灯熄灭,又可以进行下一题的抢答比赛。 工艺要求:本控制系统有 4 个按钮,其中 3 个常开 SB1、SB2、SB3,一个常闭
只刷新一次,故而每次程序处理期间,其当前值为常数。
100ms 定时器则在该定时器指令执行时刷新。下一条执行的指令,即可使
用刷新后的结果,非常符合正常的思路,使用方便可靠。但应当注意,如果该
定时器的指令不是每个周期都执行,定时器就不能及时刷新,可能导致出错。
(3)定时器指令工作原理
通电延时定时器(TON)指令工作原理
当前值清 0,状态位也清 0,即回复原始状态。若 I0.0 接通时间未到设定值就
断开,T37 则立即复位,Q0.0 不会有输出。
记忆型通电延时定时器(TONR)指令工作原理
使能端(IN)输入有效时(接通),定时器开始计时,当前值递增,当前值
大于或等于预置值(PT)时,输出状态位置 1。使能端输入无效(断开)时,
断电延时型定时器(TOF)指令工作原理
51
断电延时型定时器用来在输入断开,延时一段时间后,才断开输出。使能 端(IN)输入有效时,定时器输出状态位立即置 1,当前值复位为 0。使能端(IN) 断开时,定时器开始计时,当前值从 0 递增,当前值达到预置值时,定时器状 态位复位为 0,并停止计时,当前值保持。
6.置位/复位指令 S/R (1)指令功能 置位指令 S:使能输入有效后从起始位 S-bit 开始的 N 个位置“1”并保持。 复位指令 R:使能输入有效后从起始位 R-bit 开始的 N 个位清“0”并保持。 (2)指令格式如表 4-1 所示,用法如图 4-6 所示。
45
表 4-1 S/ R 指令格式
第四章 S7-200的基本指令
4.1 位操作指令
位操作类指令,主要是位操作及运算指令,同时也包含与位操作密切相关 的定时器和计数器指令等。位操作指令是PLC常用的基本指令,梯形图指令有触 点和线圈两大类,触点又分常开触点和常闭触点两种形式;语句表指令有与、 或及输出等逻辑关系,位操作指令能够实现基本的位逻辑运算和控制。 一、位操作指令介绍
TONR T××,PT TOF T××,PT
TON—通电延时定时器 TONR—记忆型通电延时定时器 TOF—断电延时型定时器 IN 是使能输入端,指令盒上方输 入定时器的编号(T××),范围 为 T0-T255;PT 是预置值输入端, 最大预置值为 32767;PT 的数据 类型:INT; PT 操作数有:IW,QW,MW, SMW,T,C,VW,SW,AC, 常数
相关文档
最新文档