西门子PLC编程图文详解
- 格式:docx
- 大小:1.24 MB
- 文档页数:108
几个西门子PLC经典实例详解(含程序)
十字路口的交通指挥信号灯布置如下图:
一、控制要求
(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关关断时,所有信号灯都熄灭。
(2)南北绿灯和东西绿灯不能同时亮。
如果同时亮应关闭信号灯系统,并立刻报警。
(3)南北红灯亮维持25s。
在南北红灯亮的同时东西绿灯也亮,并维持20s。
到20s 时,东西绿灯闪亮,闪亮3s 后熄灭,此时,东西黄灯亮,并维持2s。
到2s 时,东西黄灯熄灭,东西红灯亮。
同时,南北红灯熄灭,南北绿灯亮。
(4)东西红灯亮维持30s。
南北绿灯亮维持25s,然后闪亮3s 后熄灭。
同时南北黄灯亮,维持2s 后熄灭,这时南北红灯亮,东西绿灯亮。
(5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口的交通,其时序如下所示。
二、PLC 接线
三、定义符号地址
四、梯形图程序。
PLC程序详解(图文并貌)一、时间继电器:TON 使能=1计数,计数到设定值时(一直计数到32767),定时器位=1。
使能=0复位(定时器位=0)。
TOF 使能=1,定时器位=1,计数器复位(清零)。
使能由1到0负跳变,计数器开始计数,到设定值时(停止计数),定时器位=0。
如下图:图1:使能=1时,TOF(T38)的触点动作图图2:使能断开后,计数到设定值后,TOF(T38)的触点动作图(其中T38常开触点是在使能由1到0负跳变后计数器计时到设定值后变为0的)TONR 使能=1,计数器开始计数,计数到设定值时,计数器位=1。
使能断开,计数器停止计数,计数器位仍为1,使能位再为1时,计数器在原来的计数基础上计数。
以上三种计数器可以通过复位指令复位。
正交计数器 A相超前B相90度,增计数B相超前A相90度,减计数当要改变计数方向时(增计数或减计数),只要A相和B相的接线交换一下就可以了。
二、译码指令和编码指令:译码指令和编码指令执行结果如图所示:DECO是将VW2000的第十位置零(为十进制的1024),ENCO输入IN最低位为1的是第3位,把3写入VB10(二进制11)。
三、填表指令(ATT)S7-200填表指令(ATT)的使能端(EN)必须使用一个上升沿或下降沿指令(即在下图的I0.1后加一个上升沿或下降沿),若单纯使用一个常开触点,就会出现以下错误:这一点在编程手册中也没有说明,需要注意。
其他的表格指令也同样。
四、数据转换指令使用数据转换指令时,一定要注意数据的范围,数据范围大的转换为数据范围小的发注意不要超过范围。
如下图所示为数据的大小及其范围。
(1)BCD码转化为整数(BCD_I)关于什么是BCD码,请参看《关于BCD码》。
BCD码转化为整数,我是这样理解的:把BCD码的数值看成为十进制数,然后把BCD到整数的转化看成是十进制数到十六进制数的转化。
如下图所示,BCD码为54,转化为整数后为36。
第五章 PLC 的基本指令及程序设计■ 5.1 PLC 的基本逻辑指令及举例 ■ 5.2程序控制指令 ■ 5.3 PLC 编程指导 ■ 5.4典型的简单电路编程■ 5.5 PLC 程序简单设计法及应用举例第五章PLC5.1 PLC的基本逻辑指令及举例PLC的编程语言有梯形图语言、助记符语言、逻辑功能图语言和某些高级语言。
其中前两种语言用的最多,要求掌握。
本章以S7-200CPU22*系列PLC的指令系统为对象,用举例的形式来说明PLC的基本指令系统,然后介绍常用典型电路及环节的编程,最后讲解PLC程序的简单设计法。
S7-200PLC用LAD编程时以每个独立的网络块(Network)为单位,所有的网络块组合在一起就是梯形图, 这也是S7-200PLC的特点。
梯形图语言编程主要特点及格式有以下几点:1)梯形图按行从上至下编写,每一行从左至右顺序编写,BPPLC程序执行顺序与梯形图的编写顺序一致°2)梯形图左、右边垂直线分别称为起始母线和终止母线。
每一逻辑行必须从起始母线开始画起。
(终止母线常可以省略)3)梯形图中的触点有两种,即常开触点和常闭触点,这些触点可以是PLC的输入触点或输出继电器触点,也可以是内部继电器、定时器/计数器的状态。
与传统的继电器控制图一样,每一触点都有自己的特殊标记(编号),以示区别。
同一标记的触点可以反复使用,次数不限。
这是因为每一触点的状态存入PLC内的存储单元中,可以反复读写。
传统继电器控制中的每个开关均对应一个物理实体,故使用次数有限。
这是PLC优于传统控制其中的一点o第五章PLC的基本指令及程序设计1 -------------4)梯形图最右侧必须接输出元素,PLC的输出元素用括号表示,并标出输出变量的代号。
同一标号输出变量只能使用一次.5)梯形图中的触点可以任意串、并联,而输出线圈只能并联,不能串联。
每行最多触点数由PLC型号不同而不同.6)内部继电器、计数器、移位寄存器等均不能直接控制外部负载,只能作中间结果供PLC内部使用・总之,梯形图结构沿用继电器控制原理图的形式,采用了常开触点、常闭触点、线圈等图形语言,对于同一控制电路,继电控制原理与梯形图输入、输出信号基本相同,控制过程等效。
第五章PLC 的基本指令及程序设计KMNetwork 1 BASIC BITSI0.0 I0.2LD10.0//装入常开触点010. 1//或常开触点A10.2//与常开触点二Q0.0//输出触点10.1//如果本梯级中将10. 1的触点改〃为Q0.0的常开触点,则成为电〃机起动停止控制环节的梯形图。
Network 2I0.0 I0.2LDX10.0'/装入常闭触点0N10. 1〃或常闭触点AN10.2//与常闭触点二Q0. 1//Network 3I0.0 I0.210.1 NOTQO.3LD10.0 //) 010. 1 //A10.2 //NOT//取非.即输出反相第五章 PLC 的基本指令及程序设计5-1-1逻辑取及线圈驱动指令■ LD (Load):取指令。
用于网络块逻辑运算开始的常开触点与母 线的连接。
LDN (Load Not):取反指令。
用于网络块逻辑运算开始的常闭触 点与母线的连接。
10.0QO.ONetwork 2Network 2LDN 10.1 = MO . 0 =MO. 1(b)语句表图5-1 LD 、LDN 、二指令用法逻辑取及线 驱动指令为LD 、LDN 和二。
二(Out):线圈驱动指令。
Network 1 Network TitleI0.0 QO.ONetwork 1Network TitleM0.1LD 10.1MO.O(a)梯形图使用说明:(1)LD、LDN指令不仅用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也要使用LD. LDN 指令;(2)并联的二指令可连续使用任意次;(3)在同一程序中不能使用双线圈输出,即同一元器件在同一程序中只使用一次二指令;(4) LD、LDN、二指令的操作数为:I、Q、M、SM、T、C、V、S和L。
T、C也作为输出线圈,但在S7-200PLC中输出时不是以使用二指令形式出现。
5.1.2触点串联指令上触点串联指令为A 、AN 。
A (And):与指令。
用于单个常开触点的串联连接。
AN (And Not):与反指令。
用于单个常闭触点的串联连接。
10.0 MO.OQO.OI ——I I ——()图5-2 A 、AN 指令的用法Network 1 Nelwork TitleNetwork 1Network TitleQ0.3)M0.4ID A10.0 MO . 0 QO.ONetwork 2 连渎辎出Network 2连续辎出M0.1 10.2M0.Q01o o o 5 o o MIMTOM o Q使用说明:(1) A 、AN 是单个触点串联连接指令,可连续使用。
但在用梯形图编程 时会受到打印宽度和屏幕显示的限制。
S7-200的编程软件中规定的串联 触点数最多为11个。
(2) 图5-2中所示连续输出电路,可以反复使用二指令,但次序必须正确,不然就不能连续使用二指令编程了,见5-3图。
图5-3不可连续使用二指令的电路(3) A 、AN 指令的操作数为:I 、Q 、M 、SM 、T 、C 、V 、S 和 L 。
Network 1 不能连绩便用4§令的电路Network 1I0.0M0.0Q0.0()LDLPS A LFPmo MCI.U QO.O Q0.19Q0.1第五章 PLC 的基本指令及程序设计5.1.3触点并联指令图5-4 0、ON 指令的用法使用说明:(1)单个触点的0、ON 指令可连续使用。
(2) 0、ON 指令的操作数同前。
触点并联指令为: 0、ONo0 (Or):或指令。
用于单个常开触点的并联连接。
ON (Or Not):或反指令。
用于单个常闭触点的并联连接。
Network 1M0.0Network 1LD 胚0・[) 0 MO. 1 0 M0.2 A 10.00 10.1 =Q0.0QO.O)10Q0.0M0.1M0.2 10.1牺点并联电踣年例10.0Network 1 I0.1 10.410.2 'I0.31T 卜QO.Od窑地点起停挖制10.5 10.6两个以上触点串联形成的支路叫串联电路块。
OLD (Or Load):或块指令。
用于串联电路块的并联连接。
(3) OLD 指令无操作数。
5-1.4串联电路块的并联连接指令Network 110.010.1I0.2Q0.0K )DN D D D N L D L L A L A o L A n- A =10.0 M0.0 10.1 M0.1 10.2 M0.2 使用说明: 图5-5 OLD 指令的用法M0.3 Q0.0(1)在块电路的开始也要使用LD 、LDN 指令。
(2)每完成一次块电路的并联时要写上OLD 指令。
11OLD 榕令晡举例10.0 :EGL1 M0.0 M0.1 M0.2 MO. 3使用说明:(1) 在块电路开始时要使用LD 、LDN指令。
(2) 在每完成一次块电路的串联连接后要写上ALD 指令。
(3) ALD 指令无操作数。
5. L5并联电路块的串联连接指令条以上支路并联形成的电路叫并联电路块OALD (And Load):与块指令。
用于并联电路块的串联连接。
D D DID D NILL L o L A L A o A -QO.ONetwork 1,4LD 梧蚕宦用卒例 I0.0MO.O M0.1QO.O图5-6 ALD 指令的用5. 1. 6置位和复位指令S(Set):置位指令、R(Reset):复位指令・置位即置1,复位即置0。
置位和复位指令可以将位存储区的某一位开始的一个或多个(最多可达255个)舷存储器位置1或置0。
这两条指令在使用时需指明三点:操作性质、开始位和位的数量。
(1)S,置位指令将位存储区的指定位(位bit)开始的N个同类存储器位置位。
用法:S bit, N例:S Q0.0, 1(2)R,复位指令将位存储区的指定位(位bit)开始的N个同类存储器位复位。
当用复位指令时,如果是对定时器T位或计数器C位进行复位,则定时器位或计数器位被复位,同时,定时器或计数器的当前值被清零。
用法:R bit, N例:R Q0.2, 3第五章 PLC 的基本指令及程序设计15Network 1 SET, RESET10.0 10.1 Q1.0()LD IQO//MAWTM 点A10.1 〃与常胞点 —Q1.0/瀚出触点忖etwork 2I0.0T I10.1QO.O3LD 10.0 // A 10.1 //SQ0.0,1〃将QO.0开始蚀/I个触膚]RQO.2,3 〃将Q0.2开始蚀/3个触陽0图5・7置位复位指令的用法本程序对应的时序图如图5・8所示。
10. 0工0・1Q1. 0Q0. 0Q0. 2—Q0. 416图5・8时序图17第五章PLC的基本指令及程序设计写出如下梯形图的语句表。
Network iNetwork 1 Complew Network exerciseI0.0 10.1 I0.3 MO 2 QO.OT H ' hd W F ) 10.1 M0.0 M0.1MO.O M0.1 M1 3■PH山卜M1.0 M1.1■PH hM1.2「I——Q0.2Y s)、2 *M0.7 M0.1H h-()M0.6 M0.2Sy )DNDILDINILoAL10.3Ml. 3M0.2QO.OQ0.2. 2MO.7MO . 1MO.6MO .25. 1. 7立即指令■立即指令是为了提高PLC对输入/输出的响应速度而设置的,它不受PLC循环扫描工作方式的影响,允许对输入输出点进行快速直接存取。
立即指令的名称和类型如下:-(1)立即触点指令(立即取、取反、或、或反、与、与反)-(2) =1,立即输出指令-(3) SI,立即置位指令-(4) RI,立即复位指令.(1)立即触点指令・在每个标准触点指令的后面加“I”。
指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。
■ 这类指令包括:LDI、LDNI、Al、ANI、01 和ONI。
■用法:LDI bit■例:LDI 10.2■注意:bit只能是I类型。
(2) =1,立即输出指令用立即指令访问输出点时,把栈顶值立即复制到指令所指出的物理输出点,同时,相应的输出映像寄存器的内容也被刷新。
用法:=1 bit例:二I Q0.220注意: bit只能是Q类型。
22用立即置位指令访问输出点时,从指令所指出的位(bit)开始的N 个(最 多为128个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也 被刷新。