5-S7-200PLC的指令系统
西门子S7-200 PLC的指令系统及指令应用
说明: 根据控制要求,程序在 M0.1 处应该输出 Q0.1,在 M0.2 处也应该输出 Q0.1 如果在 M0.1 及 M0.2 处直接输出 Q0.1,则就范了上面程序双线圈错误, 因此在需要输出 Q0.1 的地方,输出不同的中间继电器,然后把中间继电器的常 开点并联起来,再集中输出一个 Q0.1 的线圈,这样就能避免双线圈的问题。 或者下面的程序也能正确的满足控制要求:
分析: 若 A 先按下按钮, 则 Q0.1 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 若 B 先按下按钮, 则 Q0.2 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 同理,C、D 一样 以下程序是分析后得出的:
地址:苏州吴中宝丰路 1 号
咨询: 400-8169-114
苏州天天自动化 PLC 培训中心
触点指令应用案例 3:
用一个按钮(I0.1)来控制三个输出(Q0.1、Q0.2、Q0.3) 。 当 Q0.1、Q0.2、Q0.3 都为 OFF 时,按第一下 I0.1,则 Q0.1 变为 ON, 按第二下 I0.1,则 Q0.1、Q0.2 变为 ON, 按第三下 I0.1,则 Q0.1、Q0.2、Q0.3 都变 ON 按第四下 I0.1,则 Q0.1、Q0.2、Q0.3 都变为 OFF 状态。 按第五下 I0.1,重复执行如上动作。 试用两种不同的程序设计方法设计其梯形图程序。 以下是分析后得出的程序:
上图梯形图中,”N”此条件只有当 I0.0 由接通→断开的瞬间(也就是上面波形 图中的过程 4 这个状态时)才会接通,其他时刻都不会接通。
应用案例 1:每按一下 I0.1 按钮,变量存储器的数值加 1
西门子S7-200系列PLC顺序控制指令
西门子S7-200系列PLC顺序控制指令挨次掌握指令是plc生产厂家为用户供应的可使功能图编程简洁化和规范化的指令。
表1 挨次掌握指令的形式及功能STL LAD功能操作对象LSCR bit挨次状态开头S(位)SCRT bit挨次状态转移S(位)SCRE挨次状态结束无CSCRE条件挨次状态结束无从上表中可以看出,挨次掌握指令的操作对象为顺控继电器S,也把S称为状态器,每一个S的位都表示功能图中的一种状态。
S的范围为:即S0.0~S31.7。
从LSCR指令开头到SCRE指令结束的全部指令组成一个挨次掌握继电器(SCR)段。
LSCR指令标记一个SCR段的开头,当该段的状态器置位时,允许该SCR段工作。
SCR段必需用SCRE指令结束。
当SCRT 指令的输入端有效时,一方面置位下一个SCR段的状态器S,以便使下一个SCR段工作;另一方面又同时使该段的状态器复位,使该段停止工作。
由此可以总结出每一个SCR程序段一般有三种功能:(1)驱动处理:即在该段状态器有效时,处理相应的工作;有时也可能不做任何工作;(2)指定转移条件和目标:即满意什么条件后状态转移到何处;(3)转移源自动复位功能:状态发生转移后,置位下一个状态的同时,自动复位原状态。
1、挨次掌握指令的应用液压动力滑台在自动机床中被广泛采纳,这里以液压动力滑台掌握为例来说明挨次功能图设计方法以及挨次掌握指令的使用方法。
液压动力滑台在实际工作时的运动过程一般是:快进——工进——快退。
其运动过程由快进、工进、快退三个电磁阀掌握,掌握系统PLC各I/O功能及地址安排如表2所示。
机床液压滑台掌握系统如图1所示。
表2 液压动力滑台掌握系统PLC I/O地址安排功能名称动作器件I/O地址说明启动按钮SB1I0.0启动滑台原点位置SQ1I0.1滑台在原点位置工进起点SQ2I0.2滑台运动到工进起点位置工进终点SQ3I0.3滑台运动到工进终点位置快进YV1Q0.0滑台快进工进YV1、YV2Q0.0、Q0.1滑台工进快退YV3Q0.2滑台快退初始化脉冲SM0.1将初始状态S0.1置位。
西门子s7-200PLC基本指令
15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。
S7-200 SMART PLC指令系统
S7-200 SMART指令中的立即数(常数)可以为字节、字或双字。CPU
可以以二进制方式、十进制方式、十六进制方式、ASCII方式、浮点数方
式来存储。
•十进制格式 [十进制数],
取值范围为 字节0~255、字0~65535、双字0~4294967295。
例如
255
•十六进制格式 16#[十六进制数],
取值范围为 字节0~FF、字0~FFFF、双字0~FFFF FFFF。
例如
16#100F
•实数或浮点格式 [浮点数],
例如:
2.05
+1.175495Eห้องสมุดไป่ตู้3
•ASCII码格式 “[ASCII码文本]”。
例如
“ABCDEF”
•二进制格式 2#[二进制数]。
例如
2#1010-0101-1010-0101
表5-2 标准触点指令语句表的表示方法
•输出操作 输出操作由输出线圈和位地址bit构成。输出操作由输出操作码“=” 和线圈位地址bit构成。输出操作用梯形图、语句表的表示如图5-9所 示。 输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使输出线 圈驱动的输出常开触点闭合,常闭触点断开。输出操作时,CPU是通 过输入/输出映像区来读/写输出的状态的。输出操作的操作数范围:I、 Q、M、SM、T、C、V、S、L(位)。
机电一体化
1)S7-200 SMART PLC寻址方式 S7-200 SMART PLC编程语言的基本单位是语句,而语句的构成是指令。
CPU将信息存储在不同存储单元,每个位置均具有唯一的地址。每条指令有两 部分组成,一部分是操作码,另一部分是操作数。操作码是指出这条指令的功 能是什么,操作数则指明了操作码所需要的数据所在。所谓寻址,就是寻找操 作数的过程。寻址时,数据地址以代表存储区类型的字母开始,随后是表示数 据长度的标记,然后是存储单元编号;对于二进制位寻址,还需要在一个小数 点分隔符后指定位编号。S7-200 SMART CPU的寻址方式可以分为三种,即 立即寻址、直接寻址和间接寻址。 (1)立即寻址 在一条指令中,如果操作码后面的操作数就是操作码所需要的具体数据,这种 指令的寻址方式就叫做立即寻址。
第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。 定时器的编号包含定时器位和定时器当前值两 方面的信息。
西门子S LC指令系统手册
SIMATIC 指令集:西门子公司为S7-200 PLC 设计的编程语言,不支持系统完全数据类 型检查,可以用梯形图(LAD)、功能块图 (FBD)和语句表(STL)编程语言,且指令 执行时间较短。 (一)梯形图(LAD)编程语言
LAD 是与电气控制电路图相呼应的一种图 形语言,其信号流向清楚、简单、直观、易 懂,很适合电气工程人员使用;常作为第一用 户语言。
VB(0-5119)
储器 作中的中间结果或 (2)V[数据长度][起始字 VW(0-5118)
(V)
其他数据,即全局 节地址]
有效
例:VB20 VW100 VD2
VD(0-5116)
(1)L[字节地址].[位地
局部存 存放局部变量,是 址] 例: L0.0
储器 局部有效的,即只 (2) L[数据长度][起始
(1) I[字节地址].[位地 I(0.0-15.7)
输入映 存放输入点的状
址] 例:I0.1
IB(0-15)
像寄存 态,每一个输入端 (2) I[数据长度][起始字 IW(0-14)
器(I) 子与I的相应位相
节地址]
对应
例:IB4 IW6 ID10
ID(0-12)
存放CPU执行程序 (1)Q[字节地址].[位地址] Q(0.0-15.7)
系统区:存放有关PLC配置结构的参数, 存储器为:EEPROM;
数据区:是S7-200 CPU 提供的存储器的特定区 域,将数据存储区作了进一步的分区,并为每个存储 区域赋予了不同的功能,形成专用的存储单元。 包括:I、Q、V、M、S、SM、L、T、C、AI、AQ、 AC、HC;存储器为:EEPROM和RAM。 (一)数据区存储器的地址表示格式 1. 位地址格式 由存储器区域标识符、字节地址及位号构成 例如:V5.4
西门子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-200PLC功能指令
S7-200PLC功能指令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。
第5章 S7-200系列PLC的基本指令
在使用时需指明三点:操作性质、开始位和位的
数量。
电气控制与PLC原理及应用(第2版)
(1)置位指令 : S bit,N 将位存储区的指定位(位bit)开始的N个同类存 储器位置位。
开始位
位的数量
操作性质
电气控制与PLC原理及应用(第2版)
(2)复位指令 :R bit,N 将位存储区的指定位(位bit)开始的N个同类 存储器位复位。当用复位指令时,如果是对定时 器T位或计数器C位进行复位,则定时器位或计数 器位被复位,同时,定时器或计数器的当前值被 清零。
电气控制与PLC原理及应用(第2版)
5.1.1
位操作指令
PLC位操作指令主要用来实现逻辑控制
和顺序控制,是PLC常用的基本指令。 触点和线圈指令是PLC应用最多的位操
作指令。
电气控制与PLC原理及应用(第2版)
1.逻辑取及线圈驱动指令 LD(Load):取指令,常开触点逻辑运算开始。 LDN(Load Not):取反指令,常闭触点逻辑运算开始。
值
丢失;每一次进行出栈操作,栈顶值弹出,栈底值补进随机
数。
电气控制与PLC原理及应用(第2版)
逻辑堆栈指令主要用来完成对触点进行的复杂连接,主 要作用是用于一个触点(或触点块)同时控制两个或两个以 上线圈的编程,逻辑堆栈指令无操作数(LDS例外)。 逻辑堆栈指令主要包括逻辑推入栈指令 LPS、 逻辑读 栈指令 LRD、 逻辑出栈指令LPP。
电气控制与PLC原理及应用(第2版)
STL
LAD
功
能
操 作 元 件
EU(Edge Up)
——| P |——( )
上升沿微分输出
无
ED(Edge Down)
S7-200PLC的指令系统
博学弘德 自强不息
立即I/O指令—立即置位和复位指令
I0.1 I0.2 Q2.0 SI 2 Q2.0 RI 2
必须指出:立即I/O指
令是直接访问物理输入输 出点的,比一般指令访问 输入输出映象寄存器占用 CPU时间要长,因而不能 盲目地使用立即指令,否 则,会加长扫描周期时间 ,反而对系统造成不利影 响。
博学弘德 自强不息
延时接通定时器 TON
使能输入 设定值 T38 TON IN PT
T38
I0.1 IN
120
TON
PT
T38
Q0.1
(
)
其工作波形图如下:
I0.1
TS
TS=1200*0.1=120S
Q0.1
设定值 计时值
博学弘德 自强不息
延时断开定时器 TOF
使能输入 设定值 T38 TOF IN PT
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT *D IN1,OUT
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT MUL IN1,OUT
*I
IN1,OUT
*R
IN1,OUT
4.除法指令
DIV-I DIV-DI DIV-R DIV
EN ENO IN1 IN2 OUT
博学弘德 自强不息
T32 / A T32
T33
T33
T33
T32 +100 IN PT Q0.0 TON
Q0.0 / +100 T32
T32 IN PT Q0.0 TON
(a)
错误
(b)
正确
自复位式的定时器
T39 IN PT Q0.0 T39 TON
05 S7-200系列PLC基本指令
输出点输出。立即输出指令A就N 是I0快.4 速输出,主要用于
外部显示、故障处理等。比=如:QB0.0CD码输出显示数字,
采用立即输出就非常合适。网络2
一般输出指令,程序中的L输D 出I0为.5得电,并不是立即 在输出点输出,必须在这个OA扫N 描IQ0周.06.期1 最后输出。
=I Q0.1
电气控制及PLC技术
电气控制及PLC技术
四、 输出——安置继电器线圈指令
• 1输出(=)
• 只能用于输出量(Q),执行该指令时,将栈顶值复制到对应 的映像寄存器。
• 2立即输出(=I)
• 只能用于输出量(Q),执行该指令时,将栈顶值立即写入指 定的物理输出位和对应的输出映像寄存器。
• 两者有质的区别
网络1
• 立即输出指令,只要程序LO中D 的QI0输0.3.0出位得电,立即在
栈顶
iv0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
栈底
iv8
iv0
iv1
iv1
iv2
每一次出栈操作,
iv2
iv3
栈顶值弹出,栈中
iv3
iv4
的原来数据依次向
iv4
iv5
上一层推移,栈底
iv5
iv6
值为随机数。
iv6
iv7
iv7
iv8
iv8
随机数
电气控制及PLC技术
例1:
LPS LRD
LPP
LD LPS LD O ALD = LRD LD O ALD = LPP AN =
电气控制及PLC技术
三、触点并联指令:O(Or)/ON(Or not)
第五章 s7-200基本指令
断电延时型定时器应用程序
NETWORK 1 LD I0.0 TOF T37,+30 NETWORK 2 LD T37 = Q0.0
图6-19 断电延时型定时器应用程序段
六、计数器
S7-200系列PLC有加计数器(CTU)、加/减计数器 (CTUD)、减计数器(CTD)等3种计数指令。 1、指令格式
图6-17 通电延时型 定时器应用程序
(2)保持型(TONR)
使能端(IN)输入有效时(接通),定时 器开始计时,当前值递增,当前值大于或等于 设定值(PT)时,输出状态位置为1,使能端 输入无效(断开)时,当前值保持(记忆), 使能端(IN)再次接通有效时,在原记忆值的 基础上递增计时。有记忆通电延时型(TONR) 定时器采用线圈的复位指令(R)进行复位操 作,当复位线圈有效时,定时器当前值清零, 输出状态位置为0。
减计数指令应用程序
图6-21 减计数器程序及时序
减计数器在计数脉冲I3.0的上升沿减1计数,当前值从预置值开始减至 0时,定时器输出状态位置1,Q0.0通电(置1),在复位脉冲I1.0的上 升沿,定时器状态位置0(复位),当前值等于预置值,为下次计数工 作做好准备。
第四节 S7-200系列PLC功能指令
位操作指令程序的应用
图6-9 位操作指令程序的应用
2、 STL指令对较复杂梯形图的描述方法
在较复杂梯形图中,触点的串、并联关系不能全部 用简单的与、或、非逻辑关系描述。 1)块“与”操作指令 ALD 块“与”操作指令,用于两个或两个以上触点并联 连接的电路之间的串联,称之为并联电路块的串联连 接。
TON/TOF
1 10 100
3、定时器指令格式
LAD
???? IN TON PT ???? IN TONR PT ???? IN TOF PT
S7-200系列PLC的基本指令及应用
3.3.2 PLC编程举例 1. 汽车自动清洗装置 一台汽车自动清洗机的动作如下: 按下起动按钮后,打开喷淋阀门, 同时清洗机开始移动。当检测到汽 车到达刷洗范围时,启动旋转刷子 开始清洗汽车。当检测到汽车离开 清洗机时,停止清洗机移动、停止 刷子旋转并关闭阀门。当按下停止 按钮时,任何时候均立即停止所有 动作。
(2) 参数子程序调用的规则 常数参数必须声明数据类型。 输入或输出参数没有自动数据类型转换功能。 参数在调用时必须按照一定的顺序排列,先是输入参数, 然后是输入输出参数,最后是输出参数。 (3) 变量表使用 按照子程序指令的调用顺序,参数值分配给局部变量 存储器,起始地址是L0.0。使用编程软件时,地址分配是 自动的。 参数子程序调用指令格式为: CALL 子程序, 参数1, 参数2, … 参数n 3.2.7 “与”ENO指令 ENO是LAD中指令块的布尔能流输出端。如果指令块 的能流输入有效,且执行没有错误,ENO就置位,并将能 流向下传递。ENO可以作为允许位,表示指令成功执行。
3.1.9 计数器指令 计数器主要用于累计输入脉冲的次数。S7-200系列 PLC有三种计数器:递增计数器CTU、递减计数器CTD、 增减计数器CTUD。三种计数器共有256个。 1. 递增计数器CTU(Count Up) 指令格式如下: Cn
CU R PV CT U CT U Cn , PV
梯形图指令
3. SFC转换成梯形图 SFC一般不能被PLC软件直接接受,需要将SFC转 换成梯形图后才能被PLC软件所识别。 (1) 进入有效工作步 (2) 停止有效工作步 (3) 最后一个工作步 (4) 工作步的转移条件 (5) 工作步的得电和失电 (6) 选择性分支 (7) 并发性分支 (8) 第0工作步 (9) 动作输出
第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的指令系统并行序列
Q0.2
Q0.3
Q0.4 S0.5 I0.6
Q0.4
(a) 张 树 成
(b)
并行序列
3.S0.5为汇合状态,等 二个分支流程动作全部结 束时,一旦I0.5为ON, S0.5就开启。若其中一个 分支没有执行完,S0.5就 不可能开启。所以又叫排 队汇合(这一点与单流程 或选择性分支不同,同一 时间可能有两个或两个以 上状态处于开启状)。
I0.5 S0.5 I0.6
Q0.4
张
树
成
张
树
成
S0.0 I0.0 Q0.0 S0.3 I0.4 S0.4 Q0.3 Q0.2
分支2 分支 程序
S0.5
I0.5
Q0.4
S0.4 SCRT
I0.6
张
树
成
选择序列
SCRE S0.4 SCR SM0.0 Q0.3 SM0.1
分支2 分支 程序
S0.0 I0.0 Q0.0 Q0.2 S0.3 Q0.1 I0.4 S0.4 Q0.3
S7-200CN可编程序控制器
顺序控制
(并行序列)
张 树 成
并行序列
并行分支状态转移图的特点: 多个流程分支可同时执行的分支流程 称为并行分支。如图所示,就是并行分支 状态转移图
张
树
成
并行序列
SM0.1 S0.0 I0.0 Q0.0 S0.1 I0.1 S0.2 Q0.1 S0.3 I0.4 S0.4 Q0.3 Q0.2
I0.5 S0.5 I0.6
Q0.4
张
树
成
并行序列
SM0.1 S0.0 S 1 S0.0 SCR S0.1 SCRT SM0.1 S0.0 I0.0 Q0.0 Q0.2 S0.3 Q0.1 I0.4 S0.4 Q0.3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据区包括:
输入映像寄存器(I) 输出映像寄存器(Q)
变量存储器( V )
内部标志位存储器( M ) 特殊标志位存储器( SM ) 局部存储器( L)
5.1.3存储器区域
定时器存储器( T ) 计数器存储器( C )
模拟量输入映像寄存器(AI)
模拟量输出映像寄存器(AQ) 累加器(AC) 高速计数器(H C )
IO.O Q0.0 I0.1 Q0.0
AND
Q0.0
(
)
5.1.1 编程语言
3.语句表(STL)编程语言
IO.O Q0.0 I0.1 Q0.0
(
)
语句表: LD I0.0 O Q0.0 AN I0.1 = Q0.0
5.1.2 数据类型
1. 数据的类型与长度
在计算机中使用的都是二进制数,其最基本的存储 单位是位(bit). • 8位二进制数组成1个字节(Byte),其中的第0位为最低位(LSB),第7位为
AQW[起始字节地址],如AQW10。 注:
模拟量输出映像寄存器(AQ)的地址必须用偶数字 节地址(如AQW0,AQW2,AQW4…)来表示。
CPU226模块模拟量输出映像寄存器(AQ)的有效 地址的范围为:AQW(0~62)。
(11) 累加器AC
累加器是用来暂存数据的寄存器,它可以用 来存放运算数据、中间数据和结果。 CPU 提供了 4 个 32 位的累加器,其地址编号 为AC0~AC3。 累加器的可用长度为 32位,可采用字节、字、 双字的存取方式,按字节、字只能存取累加器的 低 8位或低 16位,双字可以存取累加器全部的 32 位。
CPU226模块模拟量输入映像寄存器(AI)的有效地 址的范围为:AIW(0~62)。
(10) 模拟量输出映像寄存器(AQ)
CPU将运算的结果存放在模拟量输出映像寄存器中, 供 D/A 转换器将 1 个字长的数字量转换为模拟量,以驱动 外部模拟量控制设备。
模拟量输出映像寄存器(AQ)的地址格式为:
第5章 S7-200PLC的指令系统
本章要点
5.1 编程基础
5.2 基本指令及编程方法 5.3 功能指令及编程方法
5.1 S7-200PLC编程基础
5.1.1 编程语言
1.梯形图编程语言
IO.O Q0.0 I0.1 Q0.0
(
)
5.1.1 编程语言
2.功能块图(FBD)编程语言
I0.0 Q0.0 OR I0.1
I0.0 Q0.0 Q0.0 I0.0 I0.1 Q0.0
(
)
(
)
(1)输入/输出映像寄存器(I/Q)
输入映像寄存器(I)的地址格式: 位地址:I[字节地址]. [位地址] 如I0.0 字节、字、双字地址: I[数据长度] [起始位字节地址] 如IB4、IW6、ID10 CPU224输入映像寄存器(I)的有效地址范围: I(0.0 ~15.7) IB (0~15) IW (0~14) ID (0~12)
(1)输入/输出映像寄存器(I/Q)
②输出映像寄存器(Q) 输出映像寄存器是PLC用来向外部负载发送控制命 令的窗口。每一个输出端子与输出映像寄存器( Q )的 一个相应位想对应。并有无数对常开和常闭触点供编程 时使用。 PLC的输出映像寄存器区实际上就是外部输出设备 的映像区,PLC通过输出映像区与外部物理设备建立联 系。
TONR-有记忆通电延时
TOF-断电延时
10ms
100ms
(8) 计数器C
计数器用于累计计数输入端接收到的脉冲电平由低 到高的脉冲个数。计数器可提供无数对常开和常闭触点 供编程使用,其设定值通常由程序赋予。
地址格式:C[计数器号]
如C5
有效地址范围:C(0~255) S7-200 PLC提供了三种计数器: CTU-增计数器 CTD-减计数器 CTUD-增减计数器
输入映象 寄存器
输出映象 寄存器
(1)输入/输出映像寄存器(I/Q)
输出映像寄存器(Q)的地址格式: 位地址:Q[字节地址]. [位地址] 如Q0.0 字节、字、双字地址: Q[数据长度] [起始位字节地址] 如QB4、QW6、QD10 CPU224输出映像寄存器(Q)的有效地址范围: Q(0.0 ~15.7) QB (0~15) QW (0~14) QD (0~12)
SB1
输入接 口电路
I0.0
PLC
0 Q0.0
输出接 口电路
Q0.0 接触器 Q0.1 Q0.2
SB2
0 I0.0 0 I0.1 0 I0.2
I
1M
1L
外部输入电 路
外部输出电 路
输入映象 寄存器
输出映象 寄存器
(1)输入/输出映像寄存器(I/Q) 注意: 输入映像寄存器的状态只能由外部输入 信号驱动,而不能由程序来改变其状态。即 在程序中,只能出现输入映像寄存器的触点, 而不能出现其线圈。
1.
数据区存储器的地址表示格式
(3)其它地址表示格式 定时器存储器(T) 计数器存储器(C) 累加器(AC)
高速计数器(HC)
如:T24 AC1 C2 AC2
2. 数据区存储区域
(1)输入/输出映像寄存器(I/Q) ①输入映像寄存器(I) PLC的输入端子是从外部接收输入信号的窗口。每一个 输入端子与输入映像寄存器(I)的一个相应位对应。 PLC的输入映像寄存器区实际上就是外部输入设备的 映像区,PLC通过输入映像区与外部物理设备建立联系。 执行程序时,对输入点的读取通常是通过输入映像寄 存器区,而不是通过实际的(物理)输入端子。
(6) 特殊标志位存储器SM
特殊标志位存储器是用户程序和系统程序之间的界 面,为用户提供特殊的控制功能及系统信息。 SM0.0—RUN 监控, PLC 在 RUN 方式时, SM0.0 总为 1 ,又 称常ON继电器; SM0.1—初始脉冲, PLC 由 STOP 转为 RUN 时, SM0.1 接 通一个扫描周期; SM0.3—PLC 开机后进入 RUN 方式时, SM0.3 接通一个 扫描周期; SM0.5—周期为1秒钟,占空比为50%的时钟脉冲。
(3) 变量存储器V
变量存储器主要用于存储全局变量,或者存放数据运算 的中间运算结果或设臵参数。 变量存储器V的地址格式:
位地址:V[字节地址]. [位地址]
字节、字、双字地址:
如V10.5
V[数据长度] [起始位字节地址]
如VB4、VW100、VD320 CPU224变量存储器V的有效地址范围: V(0.0 ~5119.7) VB (0~5119) VW (0~5118) VD (0~5116)
定义:指令直接给出操作数,操作数紧跟着操作码. 举例: 十进制常数:30112 ASCII常数:‘INPUT’ 二进制常数:2#0101 1110
#为常数的进制格式说明符
十六进制常数:16#42F 实数或浮点常数:+1.1E-10
5.1.4 寻址方式
2. 直接寻址
定义:指令直接使用存储器或寄存器的元件名称和地址编 号。 注意:指令中,数据类型应与指令标识符相匹配。
DWORD
DINT REAL
DWORD
DINT REAL
1. 数据的类型与长度
简单数据类型检查时用 户选定的数据类型和等价 的数据类型
用户选定的数 据类型
BOOL BYTE WORD INT DWORD DINT REAL
与之等价的数 据类型
BOOL BYTE WORD,INT WORD,INT DWORD,DINT DWORD,DINT REAL
(12) 高速计数器HC 一般计数器: 计数频率受扫描周期的影响,不能太高。
高速计数器:
可用来累计比CPU 的扫描速度更快的事件。 注: 高速计数器的当前值是一个双字长( 32位) 的整数,且为只读值。
5.1.4 寻址方式
S7-200 PLC的寻址方式有:立即寻址、直接寻址、 间接寻址。
1. 立即寻址
(5) 顺序控制继电器S
顺序控制继电器是使用步进顺序控制指令编程时的重要状态元 件,通常与步进指令一起使用以实现顺序功能流程图的编程。
顺序控制继电器S的地址格式: 位地址:S[字节地址]. [位地址] 字节、字、双字地址: S[数据长度] [起始位字节地址] 如SB4、SW10、SD21 CPU224顺序控制继电器S的有效地址范围: S(0.0 ~31.7) SB (0~31) SW (0~30) SD (0~28) 如S3.1
(9) 模拟量输入映像寄存器(AI)
S7-200的模拟量输入电路是将外部输入的模拟量信 号转换成1个字长的数字量,存入模拟量输入映像寄存器 区域。
模拟量输入映像寄存器(AI)的地址格式为:
AIW[起始字节地址],如AIW4。 注:
模拟量输入映像寄存器(AI)的地址必须用偶数字 节地址(如AIW0,AIW2,AIW4…)来表示。
(7) 定时器存储器T
PLC 所提供的定时器作用相当于继电器控制系统中 的时间继电器。每个定时器可提供无数对常开和常闭触 点供编程使用,其设定时间通常由程序设臵。 地址格式:T[定时器号] 如T37
有效地址范围:T(0~255)
S7-200 PLC 提 供 了 三 种定时器: TON-通电延时 S7-200 PLC 提供 了三种定时精度: 1ms
执行程序时,对输出点的改变通常是通过输出映像寄 存器区,而不是通过实际的(物理)输出端子。
SB1
输入接 口电路
I0.0
PLC
0 Q0.0
输出接 口电路
Q0.0 接触器 Q0.1 Q0.2
SB2
0 I0.0 0 I0.1 0 I0.2
I0.1 I0.2
1 Q0.1
0 Q0.2
1M