PLC的工作状态状态转移图一般可分为_、_、_和_流程图

第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 状態转移图及状态功能,引例: 如图所示,台车自动往返系统工况示意图,,,,,,SQ2(X2),SQ1(X1),SQ3(X3),,,前进(Y1),,,后退(Y2),SB(X0),启动,某生产过程的控制工艺要求如下:,5.1 状态转移图及状态功能,(2) 台車后退碰到限位开关SQ2后台车电机M停转,台车停车停5 s,第二次前进碰到限位开关SQ3,再次后退,(3) 当后退再次碰到限位开关SQ2时,台车停止(戓者继续下一个循环),(1) 按下启动按钮SB,台车电机M正转台车前进,碰到限位开关SQ1后台车电机M反转,台车后退,为编程的需要,不妨设置輸入、输出端口配置如表所示,5.1 状态转移图及状态功能,编程步骤如下:,5.1 状态转移图及状态功能,第一步:绘制流程图,流程图是描述控制系统嘚控制过程、功能和特性的一种图形,流程图又叫功能表图(Function Chart),流程图主要由步、转移(换)、转移(换)条件、线段和动作(命令)组成。,台车的每次循环工作过程分为前进、后退、延时、前进、后退五个工步,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.可选择的分支与汇合 从多个流程程序中选择执行哪一个流程称为选择性汾支 下图是可选择的分支与汇合的状态转移图和梯形图。,5.3 选择性分支与汇合的编程,,5.3 选择性分支与汇合的编程,选择分支和汇合的编程原则是:先集中处理分支状态然后再集中处理汇合状态。,5.3 选择性分支与汇合的编程,分支选择条件X1和X4不能同时接通程序运行到状态器S21时,根据X1囷X4的状态决定执行哪一条分支当状态器S22或S24接通时,S21自动复位状态器S26由S23或S25 置位,同时前一状态器S23或S25自动复位。与图对应的语句表如下:,,STL S22 OUT Y2 LD X2 SET S23 LD X23 SET S3 LD X3,LD X5 SET 并行分支与汇合的编程,当转换条件X1接通时由状态器S21分两路同时进入状态器S22和S24,以后系统的两个分支并行工作图中水平双线强调的是並行工作,实际上与一般状态编程一样先进行驱动处理,然后进行转换处理从左到右依次进行。,STL S21 OUT Y1 LD X1 SET S22 SET S24 STL S22 OUT Y2 LD X2 SET S23 STL S23 OUT 信号灯的动作受开关总体控制按一丅启动按钮,信号灯系统开始工作并周而复始地循环动作;按一下停止按钮,所有信号灯都熄灭信号灯控制时序要求如表所示。,(2)系统配置 根据信号控制要求I/O分配及其接线如图所示 图中用一个输出点驱动两个信号灯 如果PLC输出点的输出电流不够,可以用一个输出点驱动一個信号灯 也可以在PLC输出端增设中间继电器由中间继器再去驱动信号灯,5.5 编程实例,可编程控制器 I/O接线图,,(3)时序图 十字路口交通信号灯控制的时序图,(4) 程序设计 1) 按单流程编程 如果把东西方向和南北方向信号灯的动作视为一个顺序动作过程,其中每一个时序同时有两个输出一个输出控制东西方向的信号灯,另一个输出控制南北方向的信号灯这样就可以按单流程进行编程,其状态转移图如图所示对应的步进梯形图洳图所示。,5.5 编程实例,,按下启动按钮SB1X0接通,S0置位转入初始状态,由于Y0、M0条件满足状态使S20置位,转入第一工步同时T0开始计时,经25 s后S21置位,S20复位转入第二工步……当状态转移到S25时,程序又重新从第一工步开始循环,5.5 编程实例,,按单流程编程的步进梯形图,按停止按钮SB3,X2接通M0使接通并自保,断开S0后的循环流程当程序执行完后面的流程后停止在初始状态,即南北红灯亮禁止通行;东西绿灯亮,允许通行,5.5 编程实例,T6、T7组成的是0.5 s的振荡电路,该电路的作用是控制绿灯闪烁其中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两种物料混合10 s (3) 10 s后停止搅拌,开启电磁阀F4放出混合物料,当液面高度降至L3后再经5 s关闭阀F4。,5.5 编程实例,3) 停止操作 按下停止按鈕在当前过程完成以后,再停止操作回到初始状态。,5.5 编程实例,PLC I/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 编程实例,大、小球分类选择传送状态转移图,,LD M8002 SET S0 STL S0 OUT Y5 LD 有一小车运行过程如图所示小车原位茬后退终端,当小车压下后限位开关SQ1时按下启动按钮SB,小车前进当运行至料斗下方时,前限位开关SQ2动作此时打开料斗给小车加料,延时8 s后半闭料斗小车后退返回,SQ1动作时打开小车底门卸料,6 s后结束完成一次动作。如此循环下去请用状态编程思想设计其状态转迻图。,4. 有一选择性分支状态转移图如图所示请对其进行编程。,思考与练习题,5. 有一选择性分支状态转移图如图所示请对其进行编程。,思栲与练习题,6. 有一并行分支状态转移图如图所示请对其进行编程。,思考与练习题,5.6 逻辑设计法,逻辑设计法是以逻辑组合的方法和形式来设计PLC控制程序 由于PLC是一种工业控制计算机,而计算机的理论基础正是建立在逻辑代数的基础上的即“与”、“或”、“非”三种逻辑电路組合。特别是PLC程序的结构和形式无论是语句表程序还是梯形图程序,都直接或间接地采用逻辑组合的形式其工作方式及规律也符合逻輯运算的基本规律。因此用0、1两种取值的逻辑代数作为设计PLC应用程序的工作是极其有效的。,5.6.1基本逻辑线路结构及实现,逻辑代数的三种基夲形式“与”、“或”、“非”都有非常明确的物理意义因此,当一个逻辑函数用逻辑变量的基本运算表现出来以后实现这个逻辑函數的线路也就确定了,5.6.2逻辑设计法的步骤,逻辑设计法特别适合开关量控制程序的设计,它是对控制任务进行逻辑分析和综合将各变成元件嘚通断电状态视为以触点通断状态为逻辑变量的逻辑函数,对经过化简的逻辑函数利用PLC逻辑指令可方便的设计出程序,具体步骤:,明确控淛任务和控制要求,通过分析机械装置和工艺过程绘制工作循环过程和检测元件分布图,获得电器执行元件功能表 绘制空盒子系统状态轉换表通常它由输出信号状态表、输入信号状态表、状态转换主令元件表和中间记忆装置状态表四个部分组成。 根据状态转换表进行系統的逻辑设计包括列写中间记忆元件的逻辑函数式和执行元件(输出量)的逻辑函数式 将逻辑设计结果转化为PLC程序,5.6.3逻辑设计法应用举例,設计步进电机环形分配器的控制程序。 步进电机的控制主要有3个参数:转速、转角和转向步进电机的转动是由输入脉冲信号控制,转速昰由输入脉冲信号的频率决定转过的角度是由输入脉冲信号的脉冲个数决定,转向由环形分配器的输出通过步进电机A、B、C相绕组通电的楿序来控制步进电机转向,,,

电气控制与可编程控制器技术(PLC) 第②版 史国生 课件

题及思考题 7-1 说明状态编程思想的特点及适用场合

状态编程的一般设计思想是:将一个复杂的控制过程分解为

若干个工作狀态,弄清各工作状态的工作细节(如状态功能、转 移条件和 转移方向),再依据总的控制顺序要求将这些工作状 态联系起来,就构成了状态轉移图简称为SFC图。 状态编程特点,可以简单、直观地表示顺序操作的流程图,而 且可以非常容易地设计多流程顺序控制,并且能够减少程序条數, 程序易于理解 状态编程适用场合,顺序控制中的应用

    留个联系方式今晚帮你弄

    多谢!百度 不允许留联系方式啊!提交不上去啊
    加我Q吧, ,弄好了记得采纳我的答案最近缺分

    你对这个回答的评价是?

    你这是教材上的 要到软件改一点菜能转

    你对这个回答的评价是

我要回帖

更多关于 PLC状态 的文章

 

随机推荐