您可以右键单击导航器中的适当节点并通过上下文菜单执行命令,以此来从功能模板添加应用程序功能。
适当的节点有:
中的应用程序节点
中应用程序节点下方的文件夹节点
中的控制器节点
中的功能块模块节点
随后将打开对话框。
对话框提供以下元素来配置您的功能:
|
元素 |
描述 |
|
|---|---|---|
|
文本框 |
输入名称,该名称将用于此应用程序的新文件夹及其包含的元素的命名。 |
|
|
|
单击 按钮,然后从对话框中选择一个功能模板。 |
|
|
表格 |
– |
|
|
|
包含未来现场设备的名称。您不能更改此名称。 |
|
|
|
指示现场设备的类型。您不能编辑此单元格。 |
|
|
|
指示现场设备的现场总线类型。您不能编辑此单元格。 |
|
|
|
包含现场设备所连接的现场总线主站。如果有多个主站,则可以从列表中选择您需要的主站。 |
|
|
|
初始为空。对于需要数字地址的现场总线(Modbus 串行线路和 CANopen)上的现场设备,单击该字段右侧的 按钮并分配您选择的地址。 |
|
|
表格 |
列出属于功能模板一部分的 I/O 变量。它可让您将它们映射至现有设备和模块的 I/O 通道。 |
|
|
|
包含必须在 I/O 通道上映射的 I/O 变量的名称。 |
|
|
|
指示 I/O 变量最初映射至其上的 I/O 通道的数据类型。 |
|
|
|
单击 按钮打开对话框。该对话框可让您选择可在其上映射所选变量的 I/O 通道。 在将变量映射至 I/O 通道之后,该字段将包含在其上映射变量的 I/O 通道的输入或输出地址。 |
|
|
|
包含 I/O 变量的说明。 |
|
|
表格 |
列出包含在功能模板中的模板参数。 |
|
|
|
指示在其中定义变量的 GVL 或者程序的名称。您无法编辑此字段。 |
|
|
|
包含变量的名称。您不能编辑此单元格。 |
|
|
|
指示变量的数据类型。您不能编辑此单元格。 |
|
|
|
指示变量的缺省值。这是创建模板时变量的初始值。您不能编辑此单元格。 |
|
|
|
如果您希望将新值分配至变量,可编辑该单元格。如果您将该单元格留空,将把值用于该变量。 输入对于给定数据类型有效的值。 |
|
|
|
包含变量的描述。 |
|
|
按钮 |
通过单击按钮确认您的设置。 结果:EcoStruxure Machine Expert会验证设置是否正确,并在节点下方插入新的应用程序功能作为独立节点,或显示错误检测消息。 |
|
对话框用于将在对话框中选择的变量映射至 I/O 通道。
它可以树结构显示可用的 I/O 通道,该树结构与相似。根节点为控制器。仅显示数据类型适合新变量数据类型的那些 I/O 通道。
可兼容两种数据类型,前提是它们具有相同的类型名称或者它们是相同大小的基本 IEC 数据类型。
示例:
UINT --> INT 允许
UDINT --> INT 不允许
通过单击加号显示子节点。
对话框包含以下列:
|
列 |
描述 |
|---|---|
|
|
包含树结构。每个设备由设备名称和设备图标表示。每个 I/O 通道由通道名称表示。 |
|
|
包含与 I/O 通道对应的输入/输出地址。 |
|
|
包含当前在 I/O 通道上映射的 I/O 变量。 |
|
|
包含 I/O 通道的描述。 |
在将变量映射至 I/O 通道时可考虑以下操作:
将功能模板提供的所有变量映射至 I/O 通道。
您可将功能模板的 I/O 变量映射至已经拥有映射的 I/O 通道。将会覆盖现有映射。
不允许会导致在相同 I/O 通道上多次分配变量的任何映射。
功能模板在您的项目中创建以下对象:
|
对象 |
描述 |
|---|---|
|
根文件夹 |
在的节点下创建新文件夹,并按照文本框中的定义为其命名。 |
|
现场设备 |
使用符合命名规则的名称创建功能模板中包括的现场设备,并将这些设备连接到现场总线主站。必要时会自动调整 I/O 映射。 |
|
可作为导航中根文件夹的子节点的对象 |
功能模板中包含的对象创建在相应导航(、、)的根文件夹下,其名称遵循命名规则。对象的属性自动调整。 |
|
任务配置 |
功能模块根据要求调整任务配置。 |
|
全局变量列表 |
使用符合命名规则的名称在根文件夹下创建功能模板中包含的全局变量列表。 |
|
外部变量 |
其全局变量列表不属于功能模板的全局变量会恢复为其原始的全局变量列表,如下所示:
如果全局变量的类型不正确,EcoStruxure Machine Expert 将发出错误检测消息。 |
|
持久变量 |
持久变量会在各自的应用程序变量列表中恢复,如下所示:
如果永久性变量的类型不正确,EcoStruxure Machine Expert 将会发出一条消息。 |
|
外部对象 |
不功能模板中不包括但被功能模板引用的对象(如功能块和 DUT)按如下方式处理:
|
通过功能模板实例化创建的任何对象都会列在面板中。
为了避免命名冲突,如果在同一台控制器设备上多次实例化相同的功能模板,则以下命名约定适用于应用程序功能及关联对象:
|
如果原始对象的名称... |
则... |
|---|---|
|
第一种情况: |
|
|
包含应用程序功能的名称。 |
该对象的这一部分被创建的新应用程序功能名称替换。 |
|
示例: |
|
|
模板原始应用程序功能 |
对于使用此模板创建的新应用程序功能 |
|
第二种情况: |
|
|
不包含应用程序功能的名称。 |
将带下划线的新应用程序功能的名称插入到原始名称中,以形成唯一的新名称。 |
|
示例: |
|
|
原始应用程序功能 |
对于使用此功能模板创建的新应用程序功能 |