### 使用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***。双击此标记打开编辑器。  
 ![](https://resource.helplook.net/docker_production/3648ne/article/umVT8nzF/6720a3dc69a34.png)  
   
现在，入口动作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***。双击此标记打开编辑器。  
 ![](https://resource.helplook.net/docker_production/3648ne/article/umVT8nzF/6720a4a44c8ce.png)  
  
你可以在出口动作中的步属性中定义出口动作。也可以选择其他动作。

---

### 添加动作

1.双击***Step0***步⇒默认情况下，系统会提示您为步动作选择复制模式。参阅上方的添加入口动作。***添加动作***对话框打开。

2.输入名称“Step0\_active”，然后选择***结构化文本(ST)***作为实现语言。单击***添加***。  
⇒MetaFacture在设备树中的POU下方插入***Step0\_active***动作，并在编辑器中打开该动作。  
 在Step0\_active步动作中，对要在步变为活动状态时执行一次的语句进行编程。

3.关闭Step0\_active的编辑器。  
⇒现在，***Step0***步在右上角标记有一个黑色三角形。  
![](https://resource.helplook.net/docker_production/3648ne/article/umVT8nzF/6720a5227e7b2.png)   
  
你可以在步动作的步属性中定义动作。也可以选择其他动作。

---

### 添加选择分支​

1.选择***Step1***步。

2.单击***SFC*** ➔ ***插入右分支***⇒MetaFacture将***Step2***步插入到***Step1***的右侧。步连接为平行分支，由两对双线表示。

3.选择双线之一⇒双线标记为红色。

4.单击***SFC ➔ 插入选择分支***⇒MetaFacture将分支转换为选择分支。双线变为单线。

你可以单击 ***SFC ➔ 并行*** 将选择分支转换为并行分支。

---

### 添加跳转​

1.选择***Step2***步。

2.单击***SFC ➔ 向后插入跳转***⇒MetaFacture将Step跳转插入到Step2步之后。

3.选择***Step***跳转目标⇒您可以手动输入跳转目标，也可以使用输入助手进行选择![](https://resource.helplook.net/docker_production/3648ne/article/umVT8nzF/6720a6ae83780.png)。选择Step0。

 ![](https://resource.helplook.net/docker_production/3648ne/article/umVT8nzF/6720a6c5220f9.png)

---

### 添加宏​

1.选择***Step1***步。

2.单击***SFC ➔ 向后插入宏***⇒MetaFacture在***Step1***步之后插入***Macro0***宏。

3.双击***Macro0***元素⇒宏将在编辑器的执行部分中打开。标题中显示名称“Macro0”。

4.单击***SFC ➔ 插入步转移***⇒MetaFacture插入一个步转移组合。

  
5.单击***SFC ➔ 退出宏***⇒实现部分返回到主图。

---

### 添加关联​

1.选择***Step2***步。

2.单击***SFC ➔ 插入关联动作***⇒MetaFacture在Step2步的右侧插入一个关联。

3.单击关联的左侧字段以选择限定符⇒您可以手动输入限定词或使用输入助手![](https://resource.helplook.net/docker_production/3648ne/article/umVT8nzF/6720a79b5a42a.png)。选择“P”。

4.单击关联的右侧字段以选择动作⇒您可以手动输入动作，也可以使用输入助手进行选择![](https://resource.helplook.net/docker_production/3648ne/article/umVT8nzF/6720a79de7489.png)。

![](https://resource.helplook.net/docker_production/3648ne/article/umVT8nzF/6720a7af06c39.png)

---

### 使用库“analyzation.library”进行表达式分析​

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