要求：您正在编程的设备支持设备应用程序。

1.点击***工程 ➔ 新建工程***。

2.在***新建工程***对话框的***工程***类别中，选择***标准工程***模板。指定工程名称和存储位置，然后单击***确定***。  
⇒***标准工程***对话框打开，用于选择标准PLC\_PRG POU的设备和实现语言。

3.选择一个设备（例如，MetaFacture Control Win V3）和***结构化文本（ST）***。

4.在设备树中删除***Application***。

5.右键***PLC Logic***对象，然后单击***添加对象***。

6.添加***设备应用***对象。

7.右键单击***DeviceApplication***对象（1），然后单击***添加对象***。  
⇒下拉列表提供以下对象：

- ***应用程序***应用程序对象被插入到与设备应用程序平行的树中，位于设备对象下方，但位于层次结构中的设备应用程序下方。子应用程序的申请是不可能的。
- ***全******局变量列表***
- ***网络变量列表（接收者***）
- ***网络变量列表（发送端）***
- ***保持变*量**
- ***配方管理器***
- ***任务配置***

8.插入必要的对象，以管理设备的所有应用程序应可用的数据和变量。

9.配置应用程序的任务配置。通常，总线主控器的任务位于设备应用程序的任务配置中。为了使应用程序处理与总线循环任务的时间保持一致，您可以在应用程序中创建***外部***类型的任务，并将隐式提供的总线主事件分配给它作为触发***外部事件***。作为替代方案，可以通过将设备组态的总线循环任务指定为“父任务”来进行同步协调

10.要在设备支持静态内存时使用持久变量，可以在工程中执行特定的内存配置。此配置的目的：持久变量的内存不再是设备应用程序的100％。为此，将***保持变量配置***对象插入设备应用程序下方，并在其编辑器中配置应用程序的内存段。

在图中，您可以看到具有（1）设备应用程序和两个具有不同任务区域的应用程序的设备树示例。此外，该树还包含（4）EtherCAT总线主站和在IO\_Application中定义的（3）总线任务。该总线任务由总线主机触发的异步外部事件触发。此外，在此创建持久性变量列表和用于剩余数据的存储器配置的（2）持久性变量配置对象。

![](https://resource.helplook.net/docker_production/3648ne/article/Uk0Cl25B/672871ad7d2ca.png)