和利时LM PLC的编程环境PowerPro支持多种编程语言,完全符合的IEC61131-3标准,具有IL、LD、ST、FBD、SFC、CFC多种编程语言。
由程序设计框图可以看出程序用SFC程序最为方便,SFC 是顺序功能图(Sequential Function Chart)的简称,是一种图形化的编程语言,用来描述程序中不同动作的时间顺序。SFC 由一系列的步和转移组成步定义动作,转移控制顺序。
LM PLC中SFC的基本概念
◆ 单步
SFC 语言包含一系列的步,这些步通过有向的连接彼此联系。步分为简化步和 IEC步。
简化步包含一个动作和一个显示步动作的标志。如果步包含动作,则在步的右上角出现一个小三角形。
IEC步包含一个或多个动作和逻辑变量。新插入的步是否为IEC步,取决于是否选择了“高级”/“使用 IEC 步(I)”命令。必须添加特殊的 SFC 库 Iecsfc.lib 才能够使用 IEC 步。
◆ 动作
动作是使用其它语言实现的一系列指令,可以是用 IL或 ST 语言实现的指令语句,也可以是用 LD、FBD 或SFC 实现的网络。
对于简化步,动作总是和步直接相关。用鼠标双击动作所属的步,进行编辑。
对于 IEC步,在对象组织器中选中 SFC 程序,点击右键,选择“添加动作”命令创建新动作。可以赋给 IEC步多个动作,同时这些动作也可以被多个步重复使用。
IEC 步的动作显示在步的右边框中。左边字段包含可能有时间常量的限定符,右边字段包含动作名即逻辑变量名。
IEC 的动作分散在步中。在它们所属的 POU 中,这些动作可以被重复使用。使用“高级”/“关联动作”命令添加动作,使用“高级”/“清除动作或转移”命令删除已添加的动作。