您可以在***设备***视图(设备树)中将您控制的硬件与您的应用程序进行映射。为此，将设备对象插入表示网络中物理设备的树结构中，直到层次结构反映控制器网络为止。例如，设备对象是一个PLC对象、一个现场总线对象或一个逻辑设备。

---

### 将标准控制器与现场总线映射到设备树中​

下面您将映射包含标准PLC和标准现场总线的硬件。

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

2.在***新建工程***对话框中，选择***标准工程***模板。

3.在***标准工程***对话框中，选择***MetaFacture Control Win V3***设备。  
⇒  
![](https://resource.helplook.net/docker_production/3648ne/article/bsDsOGhL/672073306436c.png)  
   
⇒MetaFacture在设备树下的根节点插入Device ***(MetaFacture Control Win V3)***对象，在下面插入***PLC Logic***节点，提供可编程设备对象。一个***Application***对象在其下方存在, ***库管理器, PLC\_PRG,*** and ***任务配置***对象在其下方存在。

4.选择Device条目并在右键菜单中单击***添加设备***。  
⇒***添加设备***对话框提供安装在系统上的可选设备。“已安装在系统上”指已收到MetaFacture相应硬件的设备描述。因此，您可以在项目中使用设备对象和关联的配置编辑器。

5.选择一个已提供的PLCs（例如：***CAN-bus***）并点击***添加设备***按钮。  
⇒***CAN-Bus***对象出现在Device***(MetaFacture Control Win V3)***下面缩进的设备树中 。***添加设备***对话框保持打开。如果现在选择新的***CAN-bus***条目，它将自动提供可在其下插入的对象。

6.例如，从***本地设备***类别中选择***CANopen设备***。⇒***CANopen\_Device***被缩进的插入在设备树下的***CAN-bus***中。

7.您想要在之前添加的设备上添加一个不同的设备吗? 选择设备条目并在右键菜单中单击***更新设备***。  
⇒***更新设备***对话框打开。它对应于前面使用的***添加设备***对话框。您可以选择另一个设备，然后将其插入到树中，以代替前一个设备。

---

### 扫描当前的硬件并将设备应用到项目中​

您可以确定硬件环境网络中的设备(扫描)并将找到的设备应用到项目的设备树中。如果扫描功能在PLC中永久实现，则无需进一步准备即可执行扫描。为此，MetaFacture建立到控制器的基本连接。如果在库中提供了扫描函数，则必须将包含该库的设备插入到设备树中，并执行对控制器的登录。只有这样，库才能被放置在控制器上，使扫描成为可能。

扫描是通过***扫描设备***命令启动的。它指的是当前在设备树中选中并链接到工程的控制器。例如，您可以选择一个插入的PROFINET IO控制器，并使用该命令来确定分配给它的I/O设备和I/O模块。

要求：您的工程有一个设备配置。通信设置正确。网关和硬件正在运行。

  
1.在设备树中选择PLC对象。

2.单击右键菜单中的***扫描设备***⇒MetaFacture建立与硬件的连接。出现***设备扫描***对话框。根据设备的类型，它提供不同的功能。然而，总是会出现一个表，显示在硬件中找到的设备:设备名称、设备类型、站点名称等。关于这一点，请参阅相应设备编辑器的帮助。

3.因此，该列表仅显示在项目的设备配置中尚未找到的设备，请激活***显示工程区别***选项。

4.要将设备应用到工程的设备树中，请选择表中的条目并单击***复制到工程***按钮。如果您没有选择一个条目，所有找到的设备都将被应用。⇒相应的条目被插入到设备树中。

---

### 在“在线配置模式”命令的帮助下检查控制器配置​

使用MetaFacture，您可以测试I/O和目标系统现场总线的正确连接，而不必为控制器开发实际应用程序并预先将其加载到控制器。这对于最初的调试阶段来说很有趣。使用“简单在线配置模式”。如果控制器上已经有一个应用程序，如果设备支持，你也可以选择使用“高级在线配置模式”。这允许您读取设备参数，而不必登录与MetaFacture有关的应用程序。

#### **简单在线配置模式**

您可以通过设备树中PLC对象的右键菜单中的***在线配置模式***命令创建隐式应用程序。MetaFacture自动将应用程序加载到PLC，并通过应用程序自动初始化所有I/O。该应用程序被称为***HiddenOnlineConfigModeApp***。它显示在***Applications***选项卡上的PLC设备编辑器中。在正常的在线模式下，你可以使用它来操作I/Os的以下功能：

- 读取I/O
- 写输出
- 诊断(在树和状态页中)
- 扫描(当前硬件)
- 交互式在线功能（如果支持）（例如，编写异步消息）

**注意：在I/O映射中写入和强制**

在联机配置模式下，I***/O映射***对话框中值的写入和强制与实际联机模式下的工作方式不同。MetaFacture在插入后立即将输出写入I/O映射表。没有***准备值***列。相反，在双击***当前值***列之后直接更改初始值。

  
使用简单的在线配置模式测试I/O访问:

要求：您已经创建了一个带有设备配置的标准项目，其中您已经配置了一个I/O映射。在程序块中，您对硬件的输入或输出进行读写访问，以检查它们的连接。与硬件PLC的连接是在通信设置中配置的。PLC正在运行。

  
1.在设备树中选择PLC对象⇒例如，![](https://resource.helplook.net/docker_production/3648ne/article/bsDsOGhL/672075fc55301.png)MetaFacture Control Win V3设备在设备树中被选中。

2.单击右键菜单中的***在线配置模式***⇒MetaFacture连接控制器，树中的PLC对象为绿色背景。

3.双击设备树中的PLC对象以打开设备编辑器。选择***Applications***标签。

4.单击***更新列表***按钮⇒应用HiddenOnlineConfigModeApp出现在***PLC上的应用程序***窗口中。

5.启动程序并检查输入和输出的行为。

####  

#### 高级在线配置模式(参数模式)

如果控制器上已经有一个“真实的”应用程序，并且设备支持“高级在线配置模式”，您也可以在命令***在线配置模式***之后选择“参数模式”。然后，您可以在控制器上读取实际应用程序的参数，而不需要执行标准的登录，如果缺少编译信息，则需要再次下载该应用程序。您可以在设备编辑器的***配置***选项卡上看到参数。参数模式可以防止控制器上数据的意外改变；应用程序保持不变。只有在驱动程序支持的情况下，才有可能写入参数。

设置读取设备参数的参数模式:

要求：目标设备上已经有一个或多个应用程序。目标设备支持高级在线配置模式。您已经打开了包含这些应用程序的工程。您希望在不登录控制器的情况下查看设备参数。与硬件PLC的连接是在通信设置中配置的。PLC正在运行。

  
1.在设备树中选择PLC对象。

2.单击右键菜单中的***在线配置模式***。  
⇒MetaFacture连接控制器，树中的PLC对象为绿色背景。对话框***选择配置模式***出现，并在PLC上显示应用程序。

3.选择所需应用程序并单击***参数模式***按钮。  
⇒MetaFacture检查项目中的应用程序是否与PLC上的应用程序相对应。

4.如果MetaFacture应用程序之间的通信没有出现错误，请打开PLC设备编辑器的***配置***选项卡⇒您可以读取设备参数。