使用SFC编程语言创建POU
1.在设备树中选择应用。
2.点击工程 ➔ 添加对象 ➔ POU。
⇒将打开添加POU对话框。
3.指定一个名称,然后选择顺序功能图(SFC)作为实现语言。
单击添加⇒MetaFacture将POU添加到设备树,并将其在编辑器中打开。
添加步转移
1.在初始步之后选择转移⇒转移标记为红色。
2.单击SFC ➔ 插入后步转移⇒MetaFacture插入Step0步和Trans0转移。
3.选择Trans0转换,然后单击SFC ➔ 插入步转移。
⇒MetaFacture在Trans0转移之前插入Trans1转移和Step1步。
您也可以从工具箱视图中将步和 转移元素拖到图中。
添加入口动作
1.选择Step0步。
2.点击SFC ➔ 添加入口动作
⇒默认情况下,系统会提示您为步操作选择复制模式。你可以决定在复制步时是复制对现有步动作对象的引用还是嵌入对象。嵌入会导致在复制步时创建新的步动作对象。复制模式在复制副本步属性中定义。禁用此属性时,复制的步将调用与当前步相同的动作。
您可以在SFC属性中完全禁用提示。
可以通过菜单命令禁用设备和POU视图中嵌入式对象的显示。
3.对于此示例,接受复制引用 默认设置并单击确定进行确认⇒添加入口动作对话框打开。
4.输入名称“Step0_entry”,然后选择结构化文本(ST)作为实现语言。单击添加。
⇒MetaFacture在设备树中的POU下方插入Step0_entry动作,并在编辑器中打开该动作。
 在Step0_entry输入动作中,对要在Step0步变为活动状态时执行一次的语句进行编程。
5.关闭Step0_entry的编辑器⇒现在,Step0步在左下角标记为E。双击此标记打开编辑器。
 
 
现在,入口动作Step0_entry在入口动作步的属性中可用。也可以根据需要选择其他动作。
6.选择Step0步。按下[ Ctrl ] +[ V ] 来复制步。
⇒上面插入的相同入口动作在该步的插入副本中可用。然后,新步将调用相同的确切操作。
添加出口动作
1.选择Step0步。
2.单击SFC ➔ 插入出口动作。
⇒默认情况下,系统会提示您为步动作选择复制模式。参阅上方的添加入口动作。插入出口动作对话框打开。
3.输入名称“Step0_exit”,然后选择结构化文本(ST)作为实现语言。单击添加。
⇒MetaFacture在设备树中的POU下方插入Step0_exit动作,并在编辑器中打开该动作。
 在Step0_exit出口动作中,你可以编写要在Step0变为非活动状态之前执行一次的语句。
4.关闭Step0_exit的编辑器。
⇒现在,Step0步在右下角标记为X。双击此标记打开编辑器。
 
你可以在出口动作中的步属性中定义出口动作。也可以选择其他动作。
添加动作
1.双击Step0步⇒默认情况下,系统会提示您为步动作选择复制模式。参阅上方的添加入口动作。添加动作对话框打开。
2.输入名称“Step0_active”,然后选择结构化文本(ST)作为实现语言。单击添加。
⇒MetaFacture在设备树中的POU下方插入Step0_active动作,并在编辑器中打开该动作。
 在Step0_active步动作中,对要在步变为活动状态时执行一次的语句进行编程。
3.关闭Step0_active的编辑器。
⇒现在,Step0步在右上角标记有一个黑色三角形。
 
你可以在步动作的步属性中定义动作。也可以选择其他动作。
添加选择分支
1.选择Step1步。
2.单击SFC ➔ 插入右分支⇒MetaFacture将Step2步插入到Step1的右侧。步连接为平行分支,由两对双线表示。
3.选择双线之一⇒双线标记为红色。
4.单击SFC ➔ 插入选择分支⇒MetaFacture将分支转换为选择分支。双线变为单线。
你可以单击 SFC ➔ 并行 将选择分支转换为并行分支。
添加跳转
1.选择Step2步。
2.单击SFC ➔ 向后插入跳转⇒MetaFacture将Step跳转插入到Step2步之后。
3.选择Step跳转目标⇒您可以手动输入跳转目标,也可以使用输入助手进行选择
。选择Step0。
 
添加宏
1.选择Step1步。
2.单击SFC ➔ 向后插入宏⇒MetaFacture在Step1步之后插入Macro0宏。
3.双击Macro0元素⇒宏将在编辑器的执行部分中打开。标题中显示名称“Macro0”。
4.单击SFC ➔ 插入步转移⇒MetaFacture插入一个步转移组合。
5.单击SFC ➔ 退出宏⇒实现部分返回到主图。
添加关联
1.选择Step2步。
2.单击SFC ➔ 插入关联动作⇒MetaFacture在Step2步的右侧插入一个关联。
3.单击关联的左侧字段以选择限定符⇒您可以手动输入限定词或使用输入助手
。选择“P”。
4.单击关联的右侧字段以选择动作⇒您可以手动输入动作,也可以使用输入助手进行选择
。

使用库“analyzation.library”进行表达式分析
库 analyzation.library 允许对表达式进行分析。例如,可以在SFC图中使用它来检查标记SFCError的结果。该标记用于监视SFC图中的超时。