s7200指令
- 格式:pdf
- 大小:401.94 KB
- 文档页数:30
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.时间控制:通过设定循环执行的时间间隔或累计执行的时间,达到定时执行循环体的目的。
案例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章 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指令详解之老阳三干创作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个双字。
第四章 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逻辑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顺序控制指令是西门子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顺序控制指令是一种常用的控制指令,通过编写程序来控制工业自动化系统的运行顺序。