使用 SFC 编程
以 SFC 创建 POU
在设备树中选择一个应用程序。
点击项目 → 添加对象 → POU命令。
添加 POU对话框随即打开。
指定名称,并选择顺序功能图作为实现语言。
点击添加按钮。
CODESYS会将该 POU 添加到设备树中,并在编辑器中将其打开。
插入步转移
选择初始步之后的转移。
该转移以红色突出显示。
点击SFC → 在...之后插入步转移命令。
将插入
Step0步和Trans0转移。选择
Trans0转移,然后点击SFC → 插入步转移命令。将在
Trans0转移之前插入Trans1转移和Step1步。
您也可以将步和转移元素从工具箱视图拖入图中。
有关更多信息,请参阅: 步/转移
添加入口动作
选择
Step0步。点击SFC → 添加入口动作命令。
默认情况下,系统会提示您为步动作选择复制模式。复制模式决定今后复制该步时,是复制对现有步动作对象的引用信息,还是嵌入这些对象。嵌入会导致在复制该步时创建新的步动作对象。复制模式在步属性多重复制中定义。只要该属性处于禁用状态,复制的步就会调用与当前步相同的动作。
您可以在 SFC 选项中完全停用该提示。
您可以使用菜单命令关闭嵌入对象在设备或程序单元视图中的显示。
在本示例中,保留默认设置复制引用,然后点击确定进行确认。
添加入口动作对话框随即打开。
指定名称为
Step0_entry,并选择结构化文本(ST)作为实现语言。点击添加按钮。CODESYS会在设备树中的该 POU 下方插入
Step0_entry动作,并在编辑器中打开该动作。在
Step0_entry入口动作中,您可以编写在Step0步变为激活时执行一次的语句。关闭
Step0_entry的编辑器。现在,
Step0步的左下角会标有E。双击该标记即可打开编辑器。
现在,入口动作
Step0_entry位于步属性中的入口动作下。需要时,您也可以在那里选择其他动作。选择
Step0步。按Ctrl+C复制该步,然后按Ctrl+V将其粘贴到所需位置。在插入的步副本中,也可以使用上面插入的同一个入口动作。因此,新步调用的是完全相同的动作。
添加出口动作
选择
Step0步。点击SFC → 添加出口动作命令。
默认情况下,系统会提示您为该步的步动作确定复制模式。请参见上文:添加入口动作。随后将打开添加出口动作对话框。
指定名称为
Step0_exit,并选择结构化文本(ST)作为实现语言。点击添加按钮。Step0_exit动作将插入到设备树中的该 POU 下方,并在编辑器中打开。在
Step0_exit出口动作中,您可以编写在Step0步变为非激活之前执行一次的语句。关闭
Step0_exit的编辑器。现在,
Step0步的右下角会标有X。双击该标记即可打开编辑器。
您可以在步属性的出口动作下定义出口动作。您也可以在那里选择其他动作。
添加动作
双击
Step0步。默认情况下,系统会提示您选择该步的步动作的复制模式。有关更多信息,请参见添加入口动作的操作步骤。随后将打开添加动作对话框。
指定名称为
Step0_active,并选择结构化文本(ST)作为实现语言。点击添加按钮。CODESYS会在设备树中的该 POU 下方插入
Step0_active动作,并在编辑器中打开该动作。现在,您可以在
Step0_active步动作中编写在该步处于激活状态时应执行的语句。关闭
Step0_active的编辑器。现在,
Step0步的右上角会标有一个黑色三角形。
您可以在步属性中的主要激活下定义该动作。您也可以在那里选择其他动作。
添加选择分支
选择
Step1步。点击SFC → 插入右分支命令。
Step2步将插入到Step1的右侧。这些步以双线连接,构成并行分支。选择两条双线中的一条。
该双线以红色突出显示。
点击SFC → 选择分支命令。
该分支将转换为选择分支。双线将变为单线。
您可以使用SFC → 并行分支命令将选择分支转换为并行分支。
有关更多信息,请参阅:分支
插入跳转
选择
Step2步。点击SFC → 在...之后插入跳转命令。
Step跳转将插入到Step2步之后。选择跳转目标
Step。现在,您可以手动指定跳转目标,或者通过输入助手
指定。选择Step0步。
有关更多信息,请参阅:跳转
插入宏
选择
Step1步。点击SFC → 在...之后插入宏命令。
Macro0宏将插入到Step1步之后。双击
Macro0元素。该宏将在编辑器的实现部分中打开。标题中将显示名称
Macro0。点击SFC → 插入步转移命令。
将插入一个步-转移组合。
点击SFC → 退出宏命令。
实现部分将再次显示主图。
有关更多信息,请参阅:宏
插入关联动作
选择
Step2步。点击SFC → 插入关联动作命令。
将在
Step2步的右侧添加一个关联。点击动作关联的左侧字段以选择限定符。
您可以手动指定限定符,或者通过输入助手
指定。选择P。点击关联的右侧字段以选择动作。
您可以手动指定动作,或者通过输入助手
指定。