一、顺序功能图的概念
顺序功能图(SFC)是专门用于工业顺序控制程序设计的一种图形语言,可以完整地描述控制系统的工作过程、功能和特性。其控制对象的动作必须严格按照一定的先后顺序执行,否则不能使用顺序功能图编程。
二、顺序功能图的基本元素
一个完整的顺序功能图通常由步、有向线段、转移条件和动作等部分组成。
1)步(状态)
步也称为状态,主要作用是将系统的一个工作周期划分为若干个顺序相连的阶段,分为初始步和 活动步 。
a)初始步
初始步用双线框表示,每一个顺序功能图至少应有一个初始步,初始步可以没有具体要完成的动作。
其状态对应初始状态寄存器S0~S9。
b)活动步
当系统正处于某一步时,该步处于活动状态,则称该步为活动步,该步所对应的动作会被执行。
若为保持型动作则该步不活动时继续执行该动作,若为非保持型动作则该步不活动时,动作也停止。
其状态通常对应初始状态寄存器S10~S499,也可以根据实际需要选择其它特殊状态寄存器。
初始状态寄存器 | 通用状态寄存器 | 断电保持状态寄存器 | 报警用状态寄存器 |
---|---|---|---|
S0~S9 | S10~S499 | S500~S899 | S900~S999 |
2)有向线段和转移条件
步与步之间的连接线称为有向线段,有向线段上为编程元件的常开/常闭触点称为转移条件。
只有满足转换条件才能实现步与步之间的转移,有向线段默认按从上到下的顺序执行,此时可以省略箭头,否则需要加箭头。
3)动作
一个系统可划分为被控系统和施控系统。对于被控系统,在某一步中要完成某些“动作”;对于施控系统,在某一步中则要向被控系统发出某些“命令”。在顺序功能图中将动作或命令统称为动作。
下图表示当S10步为活动步时对应的线圈Y0为ON;当S11步为活动步时对应的定时器T0开始计时。一个步可以对应多个步骤。
三、顺序功能图的动作保持
顺序功能图在执行完每一步后该步所对应的动作会被复位(保持型动作除外),若想某一动作保持执行需要采用多线圈输出或者使用置位等保持型指令。
四、顺序功能图系统的组成
一个完整的顺序功能图系统通常由初始化程序和主程序两部分组成。
1)初始化程序
初始程序的主要作用是停止程序和对程序执行上电初始化,一般采用梯形图编程。
下图表示当PLC由STOP状态转换为RUN状态时,辅助继电器M8002接通一次,将主程序中的状态寄存器区间复位,同时使初始状态器S0置位为“ON”,用来准备主程序的执行。在主程序执行过程中按下停止按钮X3可以使主程序停止执行。
2)主程序
主程序需要根据具体的项目要求进行编辑,此处不作介绍。
五、指令运用
根据《电动机的顺启逆停》项目要求画出对应的顺序功能图。
1)确定变量表
根据项目要求和仿真动画确定各个元件所对应的I/O地址。
2)编辑程序初始化程序
程序段1:初始化和急停程序
3)编辑主程序
程序段1:初始状态寄存器
在初始状态可以两台电机都不工作,所以初始状态寄存器后没有动作,按下启动按钮X0进入下一步。
程序段2:第一台电动机启动
进入S10步后其对应的第一台电动机线圈Y0接通,同时T0开始计时。
T0计时时间到进入下一步。
程序段3:第二台电动机启动
进入S11步后其对应的第二台电动机线圈Y1接通,同时Y0要保持接通。
因为进入S11步后S10步所对应的动作会被复位,所以需要在S11步动作里添加Y0。
按下停止按钮X1进入下一步。
程序段4:第二台电动机停止
进入S12步后第二台电动机线圈Y1被复位,第一台电动机线圈Y0保持接通,定时器T1开始计时。
T1计时时间到回到初始步S0。
程序段5:第一台电动机停止
回到初始步S0后第一台电动机线圈Y0被复位,并且准备下一次的循环。
全部0条评论
快来发表一下你的评论吧 !