1、Page:1/110第6章西门子 S7-200 PLC第六章 西门子 S7-200 PLCPage:2/110第6章西门子 S7-200 PLC参考书籍1 陈立定,吴玉香,苏开才编.电气控制与可编程控制器M.广州:华南理工大学出版社,20012 温照方主编.SIMATIC S7-200可编程序控制器教程M.北京:北京理工大学出版社,2002Page:3/110第6章西门子 S7-200 PLC第一节 SIMATIC S7系列可编程序控制器概述 德国西门子(SIEMENS)公司是很早步入中国市场的大公司,其可编程序控制器有很多种型号,最早的产品为1975年投放市场的S3系列,1979年推出了S5
2、系列,20世纪90年代初又研制出了S7系列,并获得巨大成功。Page:4/110第6章西门子 S7-200 PLC S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400),以及工业网络(多点接口网络MPI、工业以太网、PROFIBUS现场总线等),工业软件和HMI人机界面等。Page:5/110第6章西门子 S7-200 PLC一、SIMATIC S7-200 PLC二、SIMATIC S7-300 PLC三、SIMATIC S7-400 PLC PLC的核心CPU芯片已经升级到Intel80486,甚至采用Pe
3、ntium处理器。以极快的速度处理自动化控制任务,S7-200和S7-300的扫描速度为0.37 /指令。Page:6/110第6章西门子 S7-200 PLC四、工业通信网络1工业以太网 2PROFIBUS现场总线 3MPI多点接口通信 4AS-i现场级通信 5PPI通信 6点对点自由通信Page:7/110第6章西门子 S7-200 PLC图10-1 SIMATIC S7通信网络 Page:8/110第6章西门子 S7-200 PLC五、人机界面(HMI)硬件 六、SIMATIC S7工业软件1编程和工程工具 2基于PC的控制软件 3人机界面软件 某种意义上说,SIMATIC系列代表了现代
4、可编程序控制器的方向。Page:9/110第6章西门子 S7-200 PLC第二节第二节 S7-200 PLC的系统组成的系统组成 S7-200系列可编程控制器作为西门子SIMATIC PLC家族中的最小成员,以其超小体积,灵活的配置,强大的内置功能,在各个领域得到广泛的应用。S7-200可提供四个不同配置的CPU:CPU221、CPU222、CPU224、CPU226,外形见图10-2,各CPU功能和技术参数见表10-1。Page:10/110第6章西门子 S7-200 PLC图10-2 S7-200 CPU Page:11/110第6章西门子 S7-200 PLC一、S7-200 PLC的
5、结构特点 1机械结构特点2电气结构特点Page:12/110第6章西门子 S7-200 PLC二、S7-200 PLC的主要功能(1)执行指令速度高(2)丰富的指令功能(3)灵活的中断功能(4)输入和输出的直接查询与赋值(5)严格的口令保护(6)友好的调试和故障诊断功能(7)输入或输出的强制功能(8)通信功能 Page:13/110第6章西门子 S7-200 PLC三、扩展模块1输入/输出扩展模块 2热电偶、热电阻扩展模块 Page:14/110第6章西门子 S7-200 PLC3通信扩展模块 S7-200系列目前有两种通信扩展模块:PROFIBUS-DP扩展从站模块(EM277)和AS-i接
6、口扩展模块(CP243-2)。Page:15/110第6章西门子 S7-200 PLC四、人机接口 适用于S7-200的人机接口(HMI)有许多种,如OP系列操作面板,TP系列触摸屏等,TD200文本显示器是所有S7-200人机界面的最佳解决方案,其外形如图所示。Page:16/110第6章西门子 S7-200 PLC五、编程软件 STEP 7-Micro/WIN是在Windows平台上运行的S7-200编程软件,软件简单、易学,具有扩展功能,利用软件带的组态向导可快速地配置CPU硬件、PID控制器、文本显示器和数据通信功能等。Page:17/110第6章西门子 S7-200 PLC六、SIM
7、ATIC S7系列编程语言1、梯形图LAD 梯形图基于寄存器梯形逻辑电气图。在梯形图中,有一个提供能量的左母线。触点闭合可以使能量流过该器件到达下一个器件,触点打开将阻止能量流通过。任何可以连到左母线或触点的梯形组件都有输入、输出能量流。右母线不出现在梯形图中。梯形图中,除具有能量流外,许多(不是全部)指令具有一个或多个操作数。操作数允许的参数是有范围的,不是任意的。每一条指令都规定了相应的输入和输出操作数的范围以及数据类型。Page:18/110第6章西门子 S7-200 PLCPage:19/110第6章西门子 S7-200 PLC 这就是用图形符号表示的指令,它包括三个基本形式以及一些连
8、线。(1)触点 代表逻辑“输入”条件,例如开关、按钮、内部条件等。能量流仅在常开触点闭合时通过。(2)线圈 ()通常代表逻辑“输出”结果,例如灯、接触器、中间寄存器、内部输出条件等。当有能量流输入时才会有输出。(3)盒(方框)代表附加指令,例如定时器、计数器或者数学运算指令等。当能量流 到此框,就能执行一定的功能。Page:20/110第6章西门子 S7-200 PLC2、语句表STL 语句表(STL)语言类似于计算机的汇编语言,特别是用于来自计算机领域的工程人员,属于面向机器硬件的语言。Page:21/110第6章西门子 S7-200 PLCNETWORK 1 /NETWORK TITLE(
9、single line)/NETWORK COMMENTS/LD I0.0 /load a bitO I0.5 /or a bitA I0.1 /and a bitLD I0.6A I0.7OLD /or loadA I0.2A I0.3A I0.4=Q10.0 /output a bit Page:22/110第6章西门子 S7-200 PLC3、功能块图(FBD)功能块图编辑器可以查看到类似普通逻辑门图形的逻辑盒指令。它没有梯形图编辑器中的触点和线圈,但是有与之等价的指令,这些指令是作为盒指令出现的。程序逻辑由这些盒指令之间的连接决定,也就是说,一个指令(例如AND盒)的输出可以用来允许另
10、一条指令(例如,定时器)从而建立所需要的控制逻辑,如下图所示。利用这样的连接可以解决范围广泛的逻辑问题。Page:23/110第6章西门子 S7-200 PLC 图形逻辑门表示格式有利于程序流的跟踪。Page:24/110第6章西门子 S7-200 PLC七、S7-200 PLC的存储器空间分配S7-200 PLC的存储器大致分为三个空间:1、程序空间2、数据空间3、参数空间 Page:25/110第6章西门子 S7-200 PLC1、程序空间 该空间主要用于存放用户应用程序,程序空间容量在不同的CPU中是不同的。另CPU中的RAM区与内置EEPROM上都有程序存储器,但它们互为映像,且空间大
11、小一样。Page:26/110第6章西门子 S7-200 PLC2、数据空间 数据存储器:变量存储器(V)输入信号缓存区(输入映像存储器I)输出信号缓冲区(输出映像存储区Q)内部标志位存储器(M)又称内部辅助继电器特殊标志位存储器(SM)Page:27/110第6章西门子 S7-200 PLC数据对象:定时器计数器高速计数器累加器模拟量输入输出 Page:28/110第6章西门子 S7-200 PLC3、参数空间 用于存放有关PLC配置结构参数的区域,如保护口令、PLC栈地址、停电记忆保持区、软件滤波、强制操作的设定信息等,存贮器为EEPROM。Page:29/110第6章西门子 S7-200
12、 PLC八、数据存储器寻址 在S7-200PLC中所处理数据有三种:常数数据存贮器中的数据数据对象中的数据。在S7-200的指令中可以使用字节、字、双字类型的常数。Page:30/110第6章西门子 S7-200 PLC 在S7200PLC中,CPU存储器的寻址方式分为直接寻址和间接寻址两种不同的形式。所谓直接寻址方式,即按给定地址所找到的存储单元中的内容就是操作数;而间接寻址方式,是在存储单元中放置一个地址指针,按照这一地址找到的存储单元中的数据才是所要取的操作数,相当于间接地取得数据。Page:31/110第6章西门子 S7-200 PLC 若要存取存储器区域的某一位,必须指出地址,包括存
13、储器区域标识符、字节地址及位地址。下图是一个位寻址的例子(也称为 “字节位”寻址)。在这个例子中,存储器区以及字节地址(I:输入,3:第3字节)和位地址(第4位)之间用“”隔开。Page:32/110第6章西门子 S7-200 PLCPage:33/110第6章西门子 S7-200 PLC 使用这种字节寻址方式,可以按照字节、字或双字来存取许多存储器区域(V、I、Q、M及SM等)中的数据。若要存取CPU存储器中的一个字节、字或双字数据,则必须以类似位寻址的方式给出地址,包括区域标识符、数据大小以及该字节、字或双字的起始字节地址,如下图所示。Page:34/110第6章西门子 S7-200 PL
14、CPage:35/110第6章西门子 S7-200 PLC 其他CPU存储器区域(如T、C、HC以及累加器AC)中存取数据使用的地址格式为:区域标识符和设备号。Page:36/110第6章西门子 S7-200 PLC九、S7-200系列PLC内的元器件 PLC的逻辑指令一般都是针对PLC内某一个元器件状态而言的这些元器件的功能是相互独立的,每种元器件用一定的字母来表示,例如:I表示输入继电器,Q表示输出继电器,T表示定时器,C表示计数器,AC表示累加器等等,并对这些元器件给予一定的编号。这种编号是采用八进制数码,即元件状态存放在指定地址的内存单元中,供编程时调用。在编制用户程序时,必须熟悉每条
15、指令涉及的元器件的功能及其规定编号。为此,在介绍S7-200系列PLC指令系统之前,将主要使用的元器件作一介绍。Page:37/110第6章西门子 S7-200 PLC1、输入继电器I 输入继电器是PLC中专门用来接收从外部敏感元件或开关元件发来酌信号;它与PLC的输入端子相连,可以提供许多(无限制)常开、常闭触点,供编程时使用(实质上是调用该元件的状态)。输入点的状态,在每次扫描周期开始时采样,采样结果以“通”或“断”的方式写入输入映像寄存器,作为程序处理时输入点状态“通”或“断”的根据。Page:38/110第6章西门子 S7-200 PLC 输入继电器的等效电路图。由输入按钮信号驱动,其
16、常开、常闭点供编程时使用。编程时应注意,输入继电器只能由外部信号所驱动,而不能在程序内部用指令来驱动,其触点不能直接输出带动负载。Page:39/110第6章西门子 S7-200 PLC2、输出继电器Q PLC的输出端子是PLC向外部负载发出控制命令的窗口。输出继电器的外部输出触点(继电器触点、晶体管或双向可控硅元件)接到输出端子,以控制外部负载。其内部的软触点使用次数不限。在每次扫描周期的最后,CPU才以批处理方式将输出映像寄存器(PIQ)的内容传送到输出端子去驱动外部负载。Page:40/110第6章西门子 S7-200 PLC 输出继电器由程序执行结果所激励,它只有一对触点输出,直接带动
17、负载。这对触点的状态对应于输出刷新阶段锁存电路的输出状态。同时,它还有无数对供编程使用的内部常开、常闭触点。内部使用的常开、常闭触点对应输出映像寄存器中该元件的状态(内存中)。Page:41/110第6章西门子 S7-200 PLC3、变量寄存器V S7-200系列PLC有较大容量的变量寄存器。用于模拟量控制、数据运算、设置参数等用途。变量寄存器可以bit为单位使用,也可按字节、字、双字为单位使用,其数目取决于CPU的型号。Page:42/110第6章西门子 S7-200 PLC 4、辅助继电器 M 在逻辑运算中经常需要一些中间继电器,这些继电器并不直接驱动外部负载只起到中间状态的暂存作用。在
18、S7-200系列PLC中,中间继电器也称内部标志位(Marker)。CPU型号不同其数量也不同。Page:43/110第6章西门子 S7-200 PLC5、特殊标志位SM 特殊标志位(SM)是用户程序与系统程序之间的界面,为用户提供一些特殊的控制功能及系统信息,用户对操作的一些特殊要求也可通过SM通知系统。特殊标志位的数目取决于CPU的型号。Page:44/110第6章西门子 S7-200 PLC 特殊标志位分为只读区和可读可写区两大部分。在只读区的特殊标志位,用户只能利用其触点。可读/可写特殊标志位用于特殊控制功能,例如:用于自由通信口设置的SM30。Page:45/110第6章西门子 S7
19、-200 PLC常用的特殊存储器位 Page:46/110第6章西门子 S7-200 PLC6、状态元件S 状态元件S是使用步进控制指令编程时的重要元件,通常与步进指令LSCR、SCRT、SCRE结合使用,实现顺序功能流程图编程即SFC(Sequential Function Chart)编程。状态元件S的数目取决于CPU型号。Page:47/110第6章西门子 S7-200 PLC其他内部元件有:定时器T、计数器C、高速计数器HSC、累加器AC、模拟量输入/输出(AIW/AOW)Page:48/110第6章西门子 S7-200 PLC第三节 S7-200指令系统 S7-200中有两类基本指令
20、:SIMATIC指令集和IEC 1131-3指令集,程序员可以选择任何一种。本小节主要讲解SIMATIC指令集中的常用指令及使用方法。SIMATIC指令集的内容包括:位操作类指令;数据和运算处理类指令;程序控制类指令;特殊指令。Page:49/110第6章西门子 S7-200 PLC一、基本逻辑指令一、基本逻辑指令 1)LD(Load)、LDN(Load Not)和线圈驱动指令=(Out)LD:常开触点逻辑运算开始,装入常开触点。LDN:常闭触点逻辑运算开始,装入常闭触点。=:输出指令,线圈驱动。Page:50/110第6章西门子 S7-200 PLC LD、LDN指令总是与母线相连(包括在分
21、支点引出的母线)。=指令不能用于输入继电器,但可以并联连续使用。Page:51/110第6章西门子 S7-200 PLC2)触点串联指令A(And)和AN(And Not)A:常开触点串联连接。AN:常闭触点串联连接。A和AN指令应用于单个触点的串联(常开或常闭),可以连续使用。A和AN的操作数为:I、Q、M、SM、T、C、V、S。Page:52/110第6章西门子 S7-200 PLC图中的最后3条指令结构的输出形式,称为连续输出。Page:53/110第6章西门子 S7-200 PLC3)触点并联指令O(Or),ON(Or Not)O:常开触点并联连接。ON:常闭触点并联连接。O,ON指令
22、应用于并联单个触点,紧接在LD、LDN之后使用,可以连续使用。O,ON指令的操作数为:I、Q、M、SM、T、C、V、S。Page:54/110第6章西门子 S7-200 PLCPage:55/110第6章西门子 S7-200 PLC4)串联电路块的并联指令OLD OLD(OrLoad),用于串联电路块的并联连接。Page:56/110第6章西门子 S7-200 PLCOLD指令使用说明:几个串联支路并联连接时,其支路的起点以LD、LDN开始,支路终点用OLD指令。如需将多个支路并联,从第二条支路开始,在每一支路后面加一条OLD指令。用这种方法编程,对并联支路的个数没有限制。OLD指令无操作数。
23、Page:57/110第6章西门子 S7-200 PLC5)并联电路块的串联指令ALDALD(AndLoad),用于并联电路块的串联连接。Page:58/110第6章西门子 S7-200 PLCALD指令使用说明:分支电路(并联电路块)与前面电路串联连接时,使用ALD指令。分支的起始点用LD、LDN指令,并联电路块结束后,使用ALD指令与前面电路串联。如果有多个并联电路块串联,顺次以ALD指令与前面支路连接,支路数量没有限制。ALD指令无操作数。Page:59/110第6章西门子 S7-200 PLC6)置位、复位指令S(Set)/R(Reset)S置位即置1,R复位即置0。置位和复位指令可以
24、将位存储区的某一位开始的一个或多个(最多可达255个)同类存储器位置1或置0。Page:60/110第6章西门子 S7-200 PLC在使用S、R这两条指令时需指明三点:操作性质(S/R)开始位(Bit)位的数量(N)。Page:61/110第6章西门子 S7-200 PLC 开始位的操作数为:Q、M、SM、T、C、V、S。数量位的操作数为:VB、IB、QB、MB、SMB、LB、SB、AC、常数等。操作数被置“1”后,必须通过R指令清“0”。Page:62/110第6章西门子 S7-200 PLC7)脉冲生成指令EU(Edge Up)和ED(Edge Down)EU指令在对应输入(I0.0)有
25、上升沿时,产生一宽度为扫描周期的微分脉冲,ED指令在对应输入(I0.0)有下降沿时,产生一宽度为扫描周期的微分脉冲,Page:63/110第6章西门子 S7-200 PLC8)逻辑结果取反指令NOT NOT指令用于将NOT指令左端的逻辑运算结果取反。NOT指令无操作数。Page:64/110第6章西门子 S7-200 PLC9)立即数指令I(Immediate)(LDI、LDNI、AI、ANI、OI、ONI、=I、SI、RI)Page:65/110第6章西门子 S7-200 PLC 为了使输入/输出的响应更快,S7-200通过引入立即存取指令-LDI、LDNI、AI、ANI、OI、ONI、=I
26、、SI、RI加快系统的响应速度。在程序中遇到立即指令时,若涉及到输入触点,则CPU绕过输入映像寄存器,直接读入输入点的通断状态作为等量齐观处理的依据,但不对映像寄存器作刷新处理。若涉及输出线圈,则将除结果写入映像寄存器PIQ外,更直接以结果驱动实际输出而不等待程序结束指令。Page:66/110第6章西门子 S7-200 PLC1)定时器指令 S7-200的CPU22X系列的PLC系统提供3种类型的定时器:通电延时定时器TON有记忆通电延时定时器TONR断电延时定时器TOF,二、定时、计数器和比较指令总共提供256个定时器T0T255192个(64个)Page:67/110第6章西门子 S7-
27、200 PLC定时精度(时间增量/时间单位/分辨率)可分为3个等级:1ms、10ms、100ms。定定时时器器类类型型定定时时精度精度(ms)最大当前最大当前值值(s)定定时时器号器号TONTOF132.767T32,T9610327.67T33T36,T97T1001003276.7T37T63,T101T255TONR132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T69T95Page:68/110第6章西门子 S7-200 PLC定时器号定时器类型预置值输入端定时器精度定时器指令的梯形图格式定时器的定时时间为T=PTS 式中,T为定时器的定时
28、时间;PT是定时器的设定值,数据类型为整数型;S是定时器的精度。Page:69/110第6章西门子 S7-200 PLC输入/输出数据类型操作数T xxxWORD常数(T0T255),指定定时器号INBOOLI、Q、V、M、SM、S、T、C、L启动定时器PTINTIW、QW、VW、MW、SMW、T、C、LW、AC、AIW等规定的预置值定时器指令接受的操作数 Page:70/110第6章西门子 S7-200 PLC(1)接通延时定时器指令TON(On-Delay Timer)。接通延时定时器TON用于单一间隔的定时。在梯形图中,TON指令是以功能框的形式编程,它有两个输入端:IN为启动定时器输入
29、端,PT为定时器的设定值输入端。上电周期或首次扫描,定时器状态位OFF,当前值为0。当定时器的输入端IN接通时,定时器状态位为OFF,定时器当前值从0开始工作计时,定时器当前值等于或大于设定值时,定时器状态位ON,常闭触点断开,常开触点闭合,当前值继续计数到32767。无论何时,只要IN为OFF,TON的当前值被复位到0。Page:71/110第6章西门子 S7-200 PLC1秒定时器:T=PTS=100 10Page:72/110第6章西门子 S7-200 PLC(2)有记忆接通延时定时器指令TONR(Retentive On-Delay Timer)。有记忆接通延时定时器TONR,用于多
30、个时间间隔的累计定时。上电周期或首次扫描,定时器状态位OFF,当前值保持。使能输入接通时,定时器状态位为OFF,当前值从0开始计数时间。使能输入断开,定时器状态位和当前值保持最后状态。使能输入再次接通时,当前值从上次的保持值继续计数,当累计当前值达到预设值时,定时器状态位为ON,当前值连续计数到32767。Page:73/110第6章西门子 S7-200 PLC 当定时器动作后,必须用复位指令R使定时器复位。即使I0.0为OFF时,T0也不会复位。Page:74/110第6章西门子 S7-200 PLC(3)断开延时定时器指令TOF (Off-Delay Timer)。断开延时定时器TOF用于
31、输入断开后单一间隔的定时。系统上电或首次扫描时,定时器状态位(bit)为OFF,当前值为0。使能输入接通时,定时器状态位为ON,当前值为0。当使能输入由接通到断开时,定时器开始计数,当前值达到预设值时,定时器状态位OFF,当前值等于预设值,停止计数。TOF复位后,如果使能输入再有从ON到OFF的负跳变,则可实现再次启动。Page:75/110第6章西门子 S7-200 PLC 当定时器T2的使能输入端I0.0为ON时,T2的状态为ON,当I0.0为OFF时,T2开始工作计时,定时器T2的当前寄存器从0开始增加,直至当前值达到设定值PT,T2的状态位(bit)为OFF,当前值等于设定值,停止累加
32、计数。在程序中也可以用复位指令R使定时器复位。Page:76/110第6章西门子 S7-200 PLC2)计数器指令 计数器用来累计输入脉冲的次数。计数器也是由集成电路构成,是应用非常广泛的编程元件,经常用来对产品进行计数。S7-200计数器指令有3种类型:递增计数CTU、增减计数CTUD和递减计数CTD,共计256个,可以根据实际情况和编程需要,对某个计数器的类型进行定义,编号为C0C255。Page:77/110第6章西门子 S7-200 PLC 指令操作数有4个:编号、预设值、脉冲输入和复位输入。每个计数器只能使用一次,不能重复使用同一计数器的线圈编号。CU:增计数信号输入端;CD:减计
33、数信号输入端;R:复位输入;LD:装载预置值;PV:预置值计数器号计数器类型Page:78/110第6章西门子 S7-200 PLC输入/输出数据类型操作数C xxxWORD常数(C0C255),指定计数器号CU,CD,LD,RBOOLI、Q、V、M、SM、S、T、C、L启动定时器PVINTIW、QW、VW、MW、SMW、T、C、LW、AC、AIW等规定的预置值计数器指令接受的操作数 Page:79/110第6章西门子 S7-200 PLC计数器工作规律 类 型操 作计数器位上电周期/首次扫描CTUCU使当前值递增,当前值持续递增至32768当当前值预置值时,计数器接通计数器位关断CTUDCU
34、使当前值递增,CD使当前值递减R使当前值复位当当前值预置值时,计数器接通计数器位关断CTDCD使当前值递减,直至当前值为0当当前值=0时,计数器接通计数器位关断Page:80/110第6章西门子 S7-200 PLCPage:81/110第6章西门子 S7-200 PLCPage:82/110第6章西门子 S7-200 PLCPage:83/110第6章西门子 S7-200 PLCPage:84/110第6章西门子 S7-200 PLC3)比较指令 比较指令是将两个操作数IN1和IN2按指定的条件作比较,条件成立时触点就闭合。比较运算符有:等于(=),大于等于(),大于(),小于(),不等于(
35、)。Page:85/110第6章西门子 S7-200 PLC在梯形图中,比较指令是以常开触点的形式编程的,在常开触点的中间注明比较参数和比较运算符。当比较的结果为真时,该动触点就闭合。在语句表中,比较指令与基本逻辑指令LD、A和O进行组合后编程的。当比较的结果为真时,PLC将栈顶置1。在功能块图中,比较的结果是以功能框的形式编程的。当比较的结果为真时,输出接通。Page:86/110第6章西门子 S7-200 PLC操作数类型寻址范围IN1IN2BYTE VB、IB、QB、MB、SB、SMB、LB等INTVW、IW、QW、MW、SW、SMW、LW、AIW、T、C等DINT VD、ID、QD、M
36、D、SD、SMD、LD、HC等REAL VD、ID、QD、MD、SD、SMD、LD等比较指令的操作数IN1和IN2的寻址范围 Page:87/110第6章西门子 S7-200 PLC数据比较指令应用实例 一自动仓库存放某种货物,最多6000箱,需对所存的货物进出计数。货物多于1000箱,灯L1亮;货物多于5000箱,灯L2亮。分析:需要检测某种货物的进、出货情况,可以用增减计数器进行统计。L1和L2分别受Q0.0和Q0.1控制,数值1000和5000分别存储在VW20和VW30字存储单元中。Page:88/110第6章西门子 S7-200 PLCPage:89/110第6章西门子 S7-200
37、 PLCPage:90/110第6章西门子 S7-200 PLC三、程序控制指令 1)结束指令END这是有条件结束指令,它根据前面的逻辑关系,终止用户主程序,并返回主程序起始点。该指令只能用在主程序,而不能用在子程序或中断程序中。2)暂停指令STOP暂停指令使CPU立即终止程序的执行,强迫CPU从RUN方式转变为STOP方式。如果暂停指令在中断程序中执行,该中断立即停止,但继续扫描程序的剩余部分,直至本次扫描完成后,终止程序的执行。Page:91/110第6章西门子 S7-200 PLC当I0.0接通时Q0.0有输出,若I0.1接通,终止用户程序,Q0.0仍保持接通,下面的程序不会执行,并返回
38、主程序起始点。若I0.0断开,接通I0.2,则Q0.1有输出,若将I0.3接通则Q0.0与Q0.1均复位,CPU转为STOP方式。Page:92/110第6章西门子 S7-200 PLC3)顺序控制继电器指令 Sbit,是顺序控制继电器标号。顺序控制继电器有一个使能位(即状态位),从SCR开始到SCRE结束的所有指令组成SCR段。SCR是一个顺序控制继电器(SCR)段的开始,当Sbit使能位为1时,允许SCR段工作。SCR段必须用SCRE指令结束。Page:93/110第6章西门子 S7-200 PLCSCRT指令执行SCR段的转移。它一方面对下一个SCR使能位置位,以使下一个SCR段工作;另
39、一方面又同时对本段SCR使能位复位,以使本段SCR停止工作。SCR指令只能用在主程序中,不可用在子程序和中断服务程序中。Page:94/110第6章西门子 S7-200 PLCPage:95/110第6章西门子 S7-200 PLC4)跳转及标号指令跳转及标号指令成对出现在程序中,跳转指令(JMP)可使程序流程转移到同一程序中指定的标号(n)处。标号指令(LBL)是使程序跳转到指定的目标位置(n)。跳转及标号指令可以分别用在主程序、子程序或中断程序中。但不能从主程序跳到子程序或中断程序,同样也不能从子程序或中断程序跳出。Page:96/110第6章西门子 S7-200 PLC当JMP条件满足(
40、即I0.0为ON时)程序跳转执行LBL标号以后的指令,而在JMP和LBL之间的指令一概不执行,在这个过程中即使I0.1接通也不会有Q0.1输出。当JMP条件不满足时,则当I0.1接通Q0.1有输出。Page:97/110第6章西门子 S7-200 PLC第四节 编程举例编写PLC控制程序的基本步骤:1、确定被控对象的控制顺序;2、确定控制对象所要求的I/O数目,分配I/O的点给外设;3、画出梯形图;4、编辑、校对、检查程序,修改程序错误,并存储已编好的程序,然后下载验证。Page:98/110第6章西门子 S7-200 PLC例一 试根据下图(a)(b)(c),分别编制当开关S1动作、S2不动
41、作而均使灯亮的梯形图Page:99/110第6章西门子 S7-200 PLC例二、三相异步电动机的正反转并具有互锁功能I/O:SB1=I0.0,SB2=I0.1SB3=I0.2,FR=I0.3KM1=Q0.0,KM2=Q0.1Page:100/110第6章西门子 S7-200 PLCPage:101/110第6章西门子 S7-200 PLCPage:102/110第6章西门子 S7-200 PLC例三、设计三相异步电动机的星形-三角形启动的控制程序Page:103/110第6章西门子 S7-200 PLC启动按钮(SB1)=I0.0停止按钮(SB2)=I0.1过载保护(FR)=I0.2总电源(
42、KM2)=Q0.0Y形 (KM1)=Q0.1形 (KM3)=Q0.2定时器(KT)用T37定时5秒Page:104/110第6章西门子 S7-200 PLCLDI0.0OQ0.0ANI0.1ANI0.2=Q0.0LDI0.0OQ0.1AQ0.0ANT37=Q0.1LDQ0.1OT37AQ0.0TONT37,50LDT37AQ0.0ANQ0.1=Q0.2ENDPage:105/110第6章西门子 S7-200 PLC例四、按特定的通断间隔(即通2S,断1S)产生时序脉冲Page:106/110第6章西门子 S7-200 PLC例五、有一密码锁,它有五个键,SB1为开锁键,按下SB1才能进行开锁工
43、作。开锁条件:SB2按压3次,SB3按压2次,锁才能被打开,SB4为复位键,SB5报警。试用PLC实现此功能。I/O分配:I0.0=SB1,I0.2=SB2,I0.3=SB3I0.1=SB4,I0.4=复位 报警按键=SB5Q0.0=开锁输出信号,Q0.1=报警输出信号Page:107/110第6章西门子 S7-200 PLCLDI0.2LDI0.1CTUC20,3LDC20AI0.3LDI0.1CTUC21,2LDI0,0AC20AC21AQ0.1=Q0.0LDC20OC21AI0.0OI0.4=Q0.1LDI0.1RQ0.1ENDPage:108/110第6章西门子 S7-200 PLC第五节 S7-200编程系统的使用本节主要介绍如何使用编程软件对S7-200进行编程和调试。STEP 7-Micro/WIN32是专用于S7-200系列PLC的编程软件,目前最新版本为V4.1,可以对S7-200的所有功能进行编程。STEP 7-Micro/WIN32在Windows平台上运行,其基本的操作方法与Microsoft Office等标准的Windows软件相类似,具有简单、易学的特点。Page:109/110第6章西门子 S7-200 PLC一、软件安装、硬件连接和参数设置Page:110/110第6章西门子 S7-200 PLC二、软件功能和程序编辑
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922