PLC-5章-状态转移图及编程方法_第1页
PLC-5章-状态转移图及编程方法_第2页
PLC-5章-状态转移图及编程方法_第3页
PLC-5章-状态转移图及编程方法_第4页
PLC-5章-状态转移图及编程方法_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章状态转移图及编程方法

5.1状态转移图及状态功能5.2单流程状态转移图的编程5.3选择性分支与集合的编程5.4并行分支与集合的编程5.5编程实例5.6逻辑设计法PLC程序设计步骤根据可编程序控制器系统硬件结构和生产工艺要求,在软件规格说明书的根底上,用相应的编程语言指令,编制实际应用程序并形成程序说明书的过程就是程序设计。PLC程序设计一般分为以下几个步骤:程序设计前的准备工作。程序框图设计。程序测试。编写程序说明书。1.程序设计前的准备工作

程序设计前的准备工作大致可分为3个方面:1〕了解系统概况,形成整体概念这一步的工作主要是通过系统设计方案和软件规格说明书了解控制系统的全部功能、控制规模、控制方式、输入输出信号种类和数量、是否有特殊功能接口、与其他设备的关系、通信内容与方式等。没有对整个控制系统的全面了解,就不能对各种控制设备之间的关联有真正的理解,闭门造车和想当然地编程序,编出的程序到现场去运行,肯定问题百出,不能使用。2〕熟悉被控对象:编出高质量的程序这步的工作是通过熟悉生产工艺说明书和软件规格说明书来进行的。可把控制对象和控制功能分类,按响应要求、信号用途或者按控制区域划分,确定检测设备和控制设备的物理位置,深入细致地了解每一个检测信号和控制信号的形式、功能、规模、其间的关系和预见以后可能出现的问题,使程序设计有的放矢。在熟悉被控对象的同时,还要认真借鉴前人在程序设计中的经验和教训,总结各种问题的解决方法——哪些是成功的,哪些是失败的,为什么。总之,在程序设计之前,掌握东西越多,对问题思考得越深入,程序设计就会越得应手。3〕充分利用手头的硬件和软件工具例如,硬件工具有:编程器、GPC〔图形编程器〕、FIT〔工厂智能终端〕;编程软件有:LSS、SSS、CPT、CX—ProgTammer、西门子STEP7如果是利用计算机编程,可以大大提高编程的效率和质量。2.程序框图设计

这步的主要工作是根据软件设计规格书的总体要求和控制系统具体情况,确定应用程序的根本结构、按程序设计标准绘制出程序结构框图;然后再根据工艺要求,绘制出各功能单元的详细功能框图。如果有人已经做过这步工作,最好拿来借鉴一下。有的系统的应软件已经模块化,那就要对相应程序模块进行定义,规定其功能,确定各块之间连接关系,然后再绘制出各模块内部的详细框图。框图是编程的主要依据,要尽可能地详细。如果框图是别人设计的,一定要设法弄清楚其设计思想和方法。这步完成之后,就会对全部控制程序功能实现有一个整体概念。3.编写程序

编写程序就是根据设计出的框图逐条地编写控制程序,这是整个程序设计工作的核心局部。如果有编程支持软件如:SSS、CPT,应尽量使用。梯形图语言是最普遍使用的编程语言,对初学者来讲,可以借鉴现成的标准程序,但必须弄懂这些程序段,否那么将会给后续工作带来困难和损失。另外,编写程序过程中要及时对编出的程序进行注释,以免忘记其间相互关系,要随编随注。注释要包括程序的功能、逻辑关系说明、设计思想、信号的来源和去向以便阅读和调试。4.程序测试

程序测试是整个程序设计工作中一项很重要的内容,它可以初步检查程序的实际效果。程序测试和程序编写是分不开的,程序的许多功能是在测试中修改和完善的。测试时先从各功能单元入手,设定输入信号,观察输出信号的变化情况,必要时可以借用某些仪器仪表。各功能单元测试完成后,再贯穿全部程序,测试各局部的接口情况,直到满意为止。程序测试可以在实验室进行,也可以在现场进行。如果是在现场进行程序测试,那就要将可编程序控制器系统与现场信号隔离,可以使用暂停输入输出效劳指令,也可以切断输入输出模板的外部电源,以免引起不必要的、甚至可能造成事故的机械设备动作。5.编写程序说明书

程序说明书是对程序的综合说明,是整个程序设计工作的总结。编写程序说明书的目的是便于程序的使用者和现场调试人员使用。对于编程人员本人,程序说明书也是不可缺少的,它是整个程序文件的一个重要组成局部。在程序说明书中通常可以对程序的依据即控制要来程序的结构、流程图等给予必要的说明,并且给出程序的安装操作使用步骤等。流程图5.1状态转移图及状态功能引例:如下图台车自动往返系统工况示意图MSQ2(X2)SQ1(X1)SQ3(X3)前进(Y1)后退(Y2)SB(X0)启动MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM某生产过程的控制工艺要求如下:5.1状态转移图及状态功能(2)台车后退碰到限位开关SQ2后,台车电机M停转,台车停车,停5s,第二次前进,碰到限位开关SQ3,再次后退。

(3)当后退再次碰到限位开关SQ2时,台车停止(或者继续下一个循环)。

(1)按下启动按钮SB,台车电机M正转,台车前进,碰到限位开关SQ1后,台车电机M反转,台车后退。为编程的需要,不妨设置输入、输出端口配置如表所示。5.1状态转移图及状态功能

输入设备

端口号

输出设备

端口号

启动SB

X00

电机正转

Y01

前限位SQ1

X01

电机反转

Y02

前限位SQ3

X03

后限位SQ2

X02

编程步骤如下:5.1

状态转移图及状态功能第一步:绘制流程图

流程图是描述控制系统的控制过程、功能和特性的一种图形,流程图又叫功能表图(FunctionChart)。流程图主要由步、转移(换)、转移(换)条件、线段和动作(命令)组成。台车的每次循环工作过程分为前进、后退、延时、前进、后退五个工步。5.1状态转移图及状态功能每一步用一个矩形方框表示,方框中用文字表示该步的动作内容或用数字表示该步的的标号。与控制过程的初始状态相对应的步称为初始步。初始步表示操作的开始。每步所驱动的负载(线圈)用线段与方框连接。方框之间用线段连接,表示工作转移的方向,习惯的方向是从上至下或从左至右,必要时也可以选用其它方向。线段上的短线表示工作转移条件,图中状态转移条件为SB、SQ1。方框与负载连接的线段上的短线表示驱动负载的联锁条件,当联锁条件得到满足时才能驱动负载。转移条件和联锁条件可以用文字或逻辑符号标注在短线旁边。5.1状态转移图及状态功能当相邻两步之间的转移条件得到满足时,转移去执行下一步动作,而上一步动作便结束,这种控制称为步进控制。

5.1状态转移图及状态功能在初始状态下,按下前进启动按钮SB(X00动合触点闭合),那么小车由初始状态转移到前进步,驱动对应的输出继电器Y01,当小车前进至前限位SQ1时(X01动合触点闭合),那么由前进步转移到后退步。这就完成了一个步进,以下的步进读者可以自行分析。顺序控制假设采用步进指令编程,那么需根据流程图画出状态转移图。状态转移图是用状态继电器(简称状态)描述的流程图。5.1状态转移图及状态功能第二步:绘制状态转移图状态元件是构成状态转移图的根本元素,是可编程序控制器的元件之一。(1)驱动负载。状态可以驱动M、Y、T、S等线圈。可以直接驱动和用置位SET指令驱动,也可以通过触点联锁条件来驱动。例如,当状态S20置位后,它可以直接驱动Y1。在状态S20与输出Y1之间有一个联锁条件Y2。状态可提供以下三种功能:5.1状态转移图及状态功能(2)指定转移的目的地。状态转移的目的地由连接状态之间的线段指定,线段所指向的状态即为指定转移的目的地。例如,S20转移的目的地为S21。流程图中的每一步,可用一个状态来表示,由此绘出图所示的台车流程图的状态转移图。如下图,分配状态的元件如下:初始状态

S0

前进(工序一)S20后退(工序二)

S21

延时(工序三)S22再前进(工序四)

S23

再后退(工序五)S24

注意:虽然S20与S23、S21与S24,功能相同,但它们是状态转移图中的不同工序,也就是不同状态,故编号也不同。台车流程图的状态转移图

(3)给出转移条件。状态转移的条件用连接两状态之间的线段上的短线来表示。当转移条件得到满足时,转移的状态被置位,而转移前的状态(转移源)自动复位。例如,当X1动合触点瞬间闭合时,状态S20将转移到S21,这时S21被置位而S20自动复位。5.1状态转移图及状态功能状态的转移条件可以是单一的,也可以是多个元件的串、并联组合,如下图。5.1状态转移图及状态功能在使用状态时还需要说明以下问题:5.1状态转移图及状态功能(1)状态的置位要用SET指令,这时状态才具有步进功能。它除了提供步进触点外,还提供一般的触点。步进触点(STL触点)只有动合触点,一般触点有动合触点和动断触点。当状态被置位时,其STL触点闭合,用它去驱动负载。

(2)用状态驱动的M、Y假设要在状态转移后继续保持接通,那么需用SET指令。当需要复位时,那么需用RST指令。(3)只要在不相邻的步进段内,那么可重复使用同一编号的计时器。这样,在一般的步进控制中只需使用2~3个计时器就够了,可以节省很多计时器。5.2单流程状态转移图的编程

(4)状态也可以作为一般中间继电器使用,其功能与M一样,但作一般中间继电器使用时就不能再提供STL触点了。每个状态提供一个STL触点,当状态置位时,其步进触点接通。用步进触点连接负载的梯形图称为步进梯形图,它可以根据状态转移图来绘制。根据图所示台车状态转移图绘制的步进梯形图。5.2单流程状态转移图的编程第三步:设计步进梯形图5.2单流程状态转移图的编程下面对绘制步进梯形图的要点作一些说明:5.2单流程状态转移图的编程(1)状态必须用SET指令置位才具有步进控制功能,这时状态才能提供STL触点。(2)状态转移图除了并联分支与联接的结构以外,STL触点根本上都是与母线连接的,通过STL触点直接驱动线圈,或通过其它触点来驱动线圈。线圈的通断由STL触点的通断来决定。(3)图中M8002为特殊辅助继电器的触点,它提供开机初始脉冲。(4)在步进程序结束时要用RET指令使后面的程序返回原母线。由步进梯形图可用步进指令编制出语句表程序。步进指令由STL/RET指令组成。STL指令称为步进触点指令,用于步进触点的编程;RET指令称为步进返回指令,用于步进结束时返回原母线。5.2单流程状态转移图的编程第四步:编制语句表由步进梯形图编制语句表的要点是:

(1)对STL触点要用STL指令,而不能用LD指令。不相邻的状态转移用OUT指令,例如从S24转移到S25。(2)与STL触点直接连接的线圈用OUT/SET指令。对于通过触点连接的线圈,应在触点开始处使用LD/LDI指令。(3)步进程序结束时要写入RET指令。LD M8002

SET S0STL S0

LD X0SETS20STLS20

LDI Y2OUT Y1

LD X1

SET S21STL S21

LDI Y1OUT Y2

LD X2

SET S22STL S22

OUT T0SP K50

5.2单流程状态转移图的编程

LD T0

SET S23

STL S23LDI Y2OUT Y1

LD X3

SETS24STLS24LDIY1OUTY2LDX2OUTS0

RETEND

5.2单流程状态转移图的编程1.可选择的分支与集合从多个流程程序中,选择执行哪一个流程称为选择性分支以下图是可选择的分支与集合的状态转移图和梯形图。5.3选择性分支与集合的编程S21SETS22X1S22SETS23X2S23SETS26X3S24SETS25X5S25S26X6SETS24X4Y1Y2Y3Y4Y5SETS26X7Y6S21Y1S22Y2X1X2S23Y3S24Y4X5S25Y6X3S26Y6X7X4X65.3选择性分支与集合的编程选择分支和集合的编程原那么是:先集中处理分支状态,然后再集中处理集合状态。5.3选择性分支与集合的编程

分支选择条件X1和X4不能同时接通。程序运行到状态器S21时,根据X1和X4的状态决定执行哪一条分支。当状态器S22或S24接通时,S21自动复位。状态器S26由S23或S25置位,同时,前一状态器S23或S25自动复位。与图对应的语句表如下:STL S22OUT Y2LD X2SET S23LD X23SET S3LD X3LD X5SET S25STL S25OUT Y5LD X6SET S26LD S26SET Y6STL S21OUT Y1LD X1SET S22LD X4SET S24SET S26STL S24OUT Y45.3选择性分支与集合的编程5.4并行分支与集合的编程S21Y1S22Y2X1X2S23Y3S24Y4X3S25Y5X4S26Y6X5S21SETS22X1S22SETS23X2S23S24SETS25X3S25S26X4SETS24Y1Y2Y3Y4Y5SETS26X5Y6S25S23并行分支的编程原那么是先集中进行并行分支处理,再集中进行集合处理。

5.4并行分支与集合的编程

当转换条件X1接通时,由状态器S21分两路同时进入状态器S22和S24,以后系统的两个分支并行工作,图中水平双线强调的是并行工作,实际上与一般状态编程一样,先进行驱动处理,然后进行转换处理,从左到右依次进行。STL S21OUT Y1LD X1SET S22SET S24STL S22OUT Y2LD X2SET S23STL S23OUT Y3STL S24OUT Y45.4并行分支与集合的编程LD X3SET S25STL S25OUT Y5STL S23STL S25LD X4SET S26STL S26OUT Y65.5编程实例1交通信号灯控制(1)控制要求

信号灯的动作受开关总体控制,按一下启动按钮,信号灯系统开始工作,并周而复始地循环动作;按一下停止按钮,所有信号灯都熄灭。信号灯控制时序要求如表所示。(2)系统配置根据信号控制要求,I/O分配及其接线如下图图中用一个输出点驱动两个信号灯如果PLC输出点的输出电流不够,可以用一个输出点驱动一个信号灯也可以在PLC输出端增设中间继电器,由中间继器再去驱动信号灯5.5编程实例可编程控制器I/O接线图(3)时序图十字路口交通信号灯控制的时序图(4)程序设计1)按单流程编程如果把东西方向和南北方向信号灯的动作视为一个顺序动作过程,其中每一个时序同时有两个输出,一个输出控制东西方向的信号灯,另一个输出控制南北方向的信号灯,这样就可以按单流程进行编程,其状态转移图如下图,对应的步进梯形图如下图。

5.5编程实例

按下启动按钮SB1,X0接通,S0置位,转入初始状态,由于Y0、M0条件满足,状态使S20置位,转入第一工步,同时T0开始计时,经25s后,S21置位,S20复位,转入第二工步……当状态转移到S25时,程序又重新从第一工步开始循环。5.5编程实例按单流程编程的步进梯形图

按停止按钮SB3,X2接通,M0使接通并自保,断开S0后的循环流程,当程序执行完后面的流程后停止在初始状态,即南北红灯亮,禁止通行;东西绿灯亮,允许通行。5.5编程实例

T6、T7组成的是0.5s的振荡电路,该电路的作用是控制绿灯闪烁,其中T1和T4是控制闪烁的时间。2)按双流程编程东西方向和南北方向信号灯的动作过程也可以看成是两个独立的顺序动作过程。其状态转移图如下图。它具有两条状态转移支路,其结构为并联分支与集合。按启动按钮SB1,信号系统开始运行,并反复循环。5.5编程实例2物料自动混合控制

(1)控制要求

1)初始状态容器是空的,电磁阀F1、F2、F3和F4,搅拌电动机M,液面传感器L1、L2和L3,加热器H和温度传感器T均为OFF。

5.5编程实例2)物料自动混合控制物料自动混合装置如下图。按下启动按钮,开始以下操作:(1)电磁阀F1开启,开始注入物料A,至高度L2(此时L2、L3为ON)时,关闭阀F1,同时开启电磁阀F2,注入物料B,当液面上升至L1时,关闭阀F2。(2)停止物料B注入后,启动搅拌电动机M,使A、B两种物料混合10s。(3)10s后停止搅拌,开启电磁阀F4,放出混合物料,当液面高度降至L3后,再经5s关闭阀F4。5.5编程实例3)停止操作按下停止按钮,在当前过程完成以后,再停止操作,回到初始状态。5.5编程实例PLCI/O配置及接线5.5编程实例(2)用步进指令编程物料自动混合过程,实际上是一个按一定顺序操作的控制过程。因此,也可以用步进指令编程,其状态转移图如下图。5.5编程实例3、大、小球分检控制其动作顺序如下:

左上为原点,机械臂下降(当磁铁压着的是大球时,限位开关SQ2断开。而吸着的是小球时SQ2接通,以此可判断是大球还是小球)

大球SQ2断开→将球吸住→上升SQ3动作→右行到SQ5动作

小球SQ2接通→将球吸住→上升SQ3动作→右行到SQ4动作

下降SQ2动作→释放→上升SQ3动作→左移SQ1动作到原点。

左移、右移分别由Y4、Y3控制,上升、下降分别由Y2、Y0控制,将球吸住由Y1控制。5.5编程实例根据工艺要求,该控制流程可根据SQ2的状态(即对应大、小球)有两个分支,此处应为分支点,且属于选择性分支。分支在机械臂下降之后根据SQ2的通断,分别将球吸住、上升、右行到SQ4或SQ5处下降,此处应为集合点,然后再释放、上升、左移到原点。其状态转移图如下图。5.5编程实例大、小球分类选择传送状态转移图LDM8002SET S0STL S0OUT Y5LD X0AND X1AND X3SET S21STL S210UT Y0OUT T0SPK20LD T0

AND X2SET S22LD T0ANI X2SET S25STL S22SET Y1OUT T1K10LD T1SET S23STL S23OUT Y2LD X3

选择性分支集合编程方法编制的大、小球分类程序LDI X5OUT Y3STL S24LD X4SET S28STL S27LD X5SET S28STL S28OUT Y0LD X2SET S29STL S29RST Y1OUT T2SET S24STL S24LDI X4OUT Y3STL S25SET Y1OUT T1SPK10LD T1SET S26STL S26OUT Y2LD X3SET S27STL S27选择性分支集合编程方法编制的大、小球分类程序SPK10LD T2SET S30STL S30OUT Y2LD X3SET S31STL S31LDI X1OUT X4LD X1OUT S20RETEND思考与练习题1.写出图所示梯形图对应的语句表。2.写出图所示梯形图对应的语句表。思考与练习题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论