SFC在PLC设计中的实践与心得(终)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SFC在PLC程序设计中的实践与心得摘要:本文以两个示例阐述在PLC程序设计中,状态转移图(SFC)的应用方法和步骤,揭示了该方法简单、高效、结构清晰、易于阅读等优势。

关键词:SFC;梯形图;循环结构
0 引言
状态转移图(SFC)是专门用于步进顺控过程的编程方法。

与一般的经验设计法相比,SFC具有结构清晰、直观简便、易于阅读和维护等特点,有固定的方法和步骤可以遵循,尤其对于较为复杂的步进顺控过程,SFC的优势非常明显,能够大幅度提高设计效率。

同时PLC 程序是被不断顺序扫描、循环执行的,所以PLC程序本身就是循环结构的循环体。

1 本文以两个模拟控制为例,具体分析SFC的编制和实现方法。

例1 用PLC构成天塔之光控制系统。

图1 天塔之光控制示意图
(1)控制要求
L12→L11→L10→L8→L1→L1、L2、L9→L1、L5、L8→L1、L4、L7→L1、L3、L6→L1→L2、L3、L4、L5→L6、L7、L8、L9→L1、L2、L6→L1、L3、L7→L1、L4、L8→L1、L5、L9→L1→L2、L3、L4、L5→L6、L7、L8、L9→L12→L11→L10 ……循环下去,每个循环状态亮1秒。

(2)I/O分配表:
(3)设计输出Y13~Y10、Y7~Y0的逻辑代数编码表:
(4)设计SFC如下
梯形图块Ladder0:完成D0~D19、D100的初始化。

D0为10,控制循环状态的延时时间,D1~D19由例1逻辑表的十六进制输出编码确定,分别控制1~19号的显示状态,D100
为19,控制循环状态总数。

初始状态S0:完成程序起动、停止控制,计数器、输出继电器的初始化。

一般状态S20:T0设为D0,即定时1秒,C0设为D100,即计数19次,Z设为C0,通过变址将D1~D19的值循环输出到Y0~Y7、Y10~Y13,控制L1~L12的点亮状态。

梯形图块Ladder1:结束。

(5)设计梯形图如下:
例2 用PLC构成数码显示控制系统。

图2 数码显示控制示意图
(1)控制要求
A→B→C→D→E→F→G→H→ABCDEF→BC→ABDEG→ABCDG→BCFG→ACDFG→ACDEFG→AB C→ABCDEFG→ABCDFG→A→B→C ……循环下去,每个循环状态亮2秒。

(2)I/O分配表:
(3)设计输出Y7~Y0的逻辑代数编码表:
(4)例2的SFC与例1相同、梯形图与例1设计相似。

例2的梯形图块Ladder0:完成D0~D18、D100的初始化。

D0为20,控制循环状态的延时时间,D1~D18由例2逻辑表的十六进制输出编码确定,分别控制1~18号的显示状态,D100为18,控制循环状态总数。

其余部分与例1相同,这里不在详述。

综合以上两例可以看出,应用状态转移图(SFC)方法编程时,逻辑性强,通用性好,可读性高。

故而尤其在解决相似的步进顺控过程时,基本无需改动程序核心部分,仅需根据逻辑表的不同,改变相应的数据寄存器参数,即可实现程序通用。

2 结束语
根据以上两例分析,在PLC程序设计过程中,采用顺序功能图(SFC)方法编程时,有固定的方法和步骤可以遵循,可大幅提高设计效率,具有清晰、直观、逻辑性强等特点,大大减轻编程的工作量,缩短系统设计时间,提高了编程效率,尤其对于较为复杂的步进顺控过程应优先选用SFC编程。

同时PLC的循环结构可以依靠PLC不断顺序扫描,循环执行的工作原理来实现,程序设计的重点实际上在设计循环体。

因此SFC在PLC程序设计中具有重要的应
用价值。

相关文档
最新文档