IO-Link 设备附加指令
1. 范围
本用户指南介绍如何安装、使用和维护用于巴鲁夫 IO-Link 设备的附加指令 (AOI) 软件模块。该软件模块设计用于 RSLogix5000。
前提条件;使用《IO-Link Master AOI 用户指南》设置 IO-Link Master AOI。
2. 产品
本指南与巴鲁夫 IO-Link Master 设备的 AOI 软件模块结合使用。该软件模块可在网站上下载。
巴鲁夫 AOI 软件模块是与巴鲁夫 IO-Link 设备和巴鲁夫 EtherNet/IP 连接块 BNI EIP-502-105-Z015 (硬件版本 4.0,固件版本 2.7)结合使用而开发的。尽管本附加说明用户指南涵盖了许多巴鲁夫 IO-Link 设备,但每台设备都有一个独特的 AOI 软件模块。
在开发该软件模块和硬件配置时,使用并验证了以下系统组件:
- RSLogix5000 18.01 版(或更高版本)
- 罗克韦尔 1756-L63 控制器
3. 说明
本节介绍安装和使用 AOI 模块的过程。该过程分为三步,必须按顺序进行:完成巴鲁夫 BNI EIP-502-105-Z015 模块及其相关 AOI 的配置;导入 AOI 模块和所有相关 UDT;以及创建带有 AOI 模块的新梯形图逻辑。此外,某些巴鲁夫 IO-Link 设备可能需要额外的逻辑来配置硬件,以实现特定应用功能。下文第 3.2 节将介绍这一配置过程。
3.1. 配置
巴鲁夫 BNI EIP-502-105-Z015 模块和相关 AOI 的配置
请遵循 IO-Link Master AOI 的《用户指南》,该指南可在www.Balluff.com 上找到。在启动包括 IO-Link 设备硬件配置在内的后续步骤之前,必须完成配置 IO-Link 主站的这一步骤。
3.3. 进口
导入巴鲁夫 IO-Link 设备 AOI
- 右键单击 "控制器组织器 "的 "附加指令 "元素,可查看包含 "导入附加指令... "的菜单,如下图所示:
- 找到包含下载的巴鲁夫 AOI 模块的文件夹,选中 .L5X 文件并单击导入...
- 如果操作成功,与 AOI 模块相关的所有 UDT 将与 AOI 一起导入项目。这可通过检查控制器组织器中数据类型下的用户定义元素进行验证。
3.4. 逻辑
使用 RSLogix5000 创建逻辑
- 导入 AOI 后,其使用方式与其他梯形图指令相同。RSLogix5000 的语言元素工具栏中将显示一个新的元素组选项卡。此处显示的是悬浮窗信息:
现在可以将 AOI 模块添加到梯形图中: - 所有参数都必须使用 AOI 模块定义的有效数据类型标签进行定义。用户应创建与用户项目相关的每个标签名称。
- 必须创建的标签只有两个;首先,AOI 控制标签是 AOI 上的第一个标签位置。为确保新标签使用正确的数据类型,只需右击"? "并选择 "新建标签...",然后创建标签名称。
- 第二个是 IO-Link 设备数据标签,这是 AOI 上的最后一个标签位置。该标签包含已定义的 IO-Link 设备过程数据。该标签将包含设备的特定数据,供项目逻辑使用。有关此标签中包含哪些数据的详细信息,请参阅第 4 节中对每个 UDT 的描述。
- 最后,将相应的 IO-Link 端口标签从 IO-Link 主 AOI 拖到 IO_Link_Port_Data 标签位置;这是中间的标签位置。另请参见:IO-Link Master AOI 用户指南。
。
- 必须创建的标签只有两个;首先,AOI 控制标签是 AOI 上的第一个标签位置。为确保新标签使用正确的数据类型,只需右击"? "并选择 "新建标签...",然后创建标签名称。
4. 用户自定义数据类型(UDT)
附加指令的用户定义数据类型定义了 AOI 和用户项目的接口。最高级别的 UDT 通常由两个子 UDT 组件组成:输入 (I) 和输出 (O)。不过,纯输入设备通常不包括输出 UDT。另外还定义了一个 UDT,即 IO_Link_Port_Data,用于通过配置的 IO-Link 端口整合数据。
最高级 UDT 由两个子 UDT 组成。
4.1. 输入 UDT
输入 UDT 包含与巴鲁夫 IO-Link 设备相关的所有输入。每个巴鲁夫 IO-Link 设备输入 UDT 都包含该唯一设备的输入数据。大多数输入元素的定义可在相应的《IO-Link 设备用户手册》中找到,该手册可在巴鲁夫网站(www.balluff.com) 上找到,也可联系巴鲁夫技术支持部门(http://www.balluff.com/go/contact)。IO-Link 诊断元素不包含在设备手册中,但包含在本节中。
注意: 有一些 IO-Link 诊断元素是所有输入 UDT 通用的,它们的定义如下:
- Device_OK:
诊断位;高电平 (1) 时,表示 EtherNet/IP 主模块 (BNI004A) 上的相应 IO-Link 端口已设置为 IO-Link,端口上连接有 IOLink 设备,且所连接的设备符合与 IO-Link 设备 AOI 相关联的正确供应商和设备 ID 编号。 - 不匹配故障:
诊断位;当为高电平 (1) 时,表示 EtherNet/IP 主站模块 (BNI004A) 上的相应 IOLink 端口设置为 IO-Link,端口上连接有 IO-Link 设备,但所连接的设备与 IO-Link 设备 AOI 相关联的供应商和设备 ID 编号不匹配。 - 通信故障:
诊断位;高电平 (1) 时表示 EtherNet/IP 主站模块 (BNI004A) 上的相应 IO-Link 端口已设置为 IO-Link,但端口上未连接 IO-Link 设备。这种故障通常与 IO-Link 端口和 IO-Link 设备之间的电缆短路或开路有关。 - Validation_Error(验证错误):
高电平 (1),表示与供应商或设备 ID 编号错误有关的验证错误。有关详细信息,请查阅《IO-Link 主 AOI 用户指南》。 - 事件错误代码(Event_Error_Code)和附加代码(Additional_Code):当发生故障时,这些元素将包含定义故障的错误代码和附加数据。每个错误代码和附加代码的定义可在相应设备的《用户手册》中找到,该手册可在巴鲁夫网站(www.balluff.com) 上找到,也可联系巴鲁夫技术支持部门(http://www.balluff.com/go/contact)。
4.2. 输出 UDT
输出 UDT 包含与巴鲁夫 IO-Link 设备相关联的所有输出。每个巴鲁夫 IO-Link 设备的输出 UDT 都将包含该唯一设备的输出数据,除非它是仅输入设备。每个元素的定义可在相应设备的《用户手册》中找到,该手册可在巴鲁夫网站(www.balluff.com) 上找到,也可联系巴鲁夫技术支持部门(http://www.balluff.com/go/contact)。
4.3. IO-Link 端口数据
IO_Link_Port_Data UDT 由 IO-Link 主站分配给每个端口的 48 个输入字节(SINT)和 48 个输出字节(SINT)组成。在正常工作条件下,用户不会察觉到有任何数据通过该 UDT。AOI 自动解析每个端口的数据,允许用户直接访问数据,而无需将四个端口的数据映射到主站的单一数据缓冲器中。该 UDT 既用于 IO-Link 主 AOI,也用于每个 IO-Link 从 AOI。主站和从站必须共享相应端口的相同标记名。参见第 7 页 (3.4.3.3),了解直观表示方法。
- 输入 - 这个 48 字节 SINT 阵列包含从 IO-Link 从站设备输入阵列传递到主站设备输入阵列的所有原始输入数据值。
- 输出 - 这个 48 字节 SINT 阵列包含从 IO-Link 从站设备输出阵列传递到主站设备输出阵列的所有原始输出数据值。
5. 软件验证
如果前面的说明(4.0 说明)已成功完成,软件模块将集成到 RSLogix5000 项目中,并可随时使用。用户可以通过监控控制器作用域标签及其相应实际设备的转换来验证 AOI 的正常运行。本节将介绍一种可验证一个输入位是否正常工作的采样技术。
5.1. 范例
本例介绍如何验证控制器作用域输入标记的转换。
本示例使用 Device_OK 位,但任何输入位均可。本示例的要点是确保与所选输入位相对应的 AOI 位紧随其后。将 IO-Link 设备实际连接到配置为 IO-Link 模式(端口 LED 指示灯为绿色)的端口上的主站后,Device_OK(设备确定)位应转换为 "开 "或 "高",如图所示:
请注意,当连接设备和 IO-Link 主站的 IO-Link 电缆断开时,该 Device_OK 位应转换为 OFF 或 "低"。
当 IO-Link 设备与 IO-Link 主站正确连接时,该位 (IO_Link_Device_Data_Tag.I.Device_OK) 应为 ON 或 "高"。如果情况并非如此,请参阅第 6.0 节 "故障排除"。
6. 故障排除
- 如果用户在已定义的用户标记中无法获得正确的数据,请确保以下内容与本《用户指 南》中描述的内容一致:
- 硬件 系统布局 - 系统必须由以下部分组成:
- 罗克韦尔自动化 Logix 处理器
- 罗克韦尔 Logix EtherNet/IP 网桥
- 符合 ODVA 标准的 EtherNet/IP 物理介质
- 软件配置 - RSLogix5000 18.01 或更高版本必须与本附加指令配合使用
- 修订级别
- 硬件 系统布局 - 系统必须由以下部分组成:
- 验证 LED 指示灯状态是否正确;在 EtherNet/IP 主模块 (BNI004A) 的 IO-Link 端口上,LED 指示灯应为实心绿色,而 IO-Link 设备上的 IO-Link LED 指示灯应闪烁。
- 如果 EtherNet/IP 主模块 (BNI004A) 的 IO-Link 端口的 LED 指示灯闪烁绿色,则说明 IO-Link 设备未正确连接。请确保电缆未断开,两端连接牢固。
- 如果 EtherNet/IP 主模块 (BNI004A) 的 IO-Link 端口关闭,则端口未配置为 IO-Link 模式。有关将该端口配置为 IO-Link 模式的指导,请参阅《BNI004A AOI 用户指南》。
- 如果系统仍然无法正常响应,请联系巴鲁夫技术支持小组:
http://www.balluff.com/go/contact。
7. 定义
本指南中使用了以下术语,并给出了相关定义:
7.1. 控制器组织器
控制器组织器 - RSLogix5000 中可以访问所有项目组件的区域。如果该工具栏不可见,可按 Alt+0 打开。
7.2. AOI - 附加说明
AOI - 附加指令 - 使用 RSLogix5000 创建的可重复使用的软件模块。巴鲁夫的 AOI 模块由 UDT 和实现控制算法的相关逻辑组成。该模块是硬件专用的。项目中包含的所有 AOI 模块都位于控制器组织器中,如下图所示:
7.3. 控制器作用域标签
控制器作用域标签 - 任何有效数据类型的标签,项目中的所有程序均可使用,且必须在整个项目中统一使用。
7.4. AOI 参数
AOI 参数 - 任何有效数据类型的标签,在定义 AOI 模块时创建,并独立于该 AOI。其范围仅限于 AOI 功能的每次离散使用。
7.5. UDT - 用户自定义数据类型
UDT - 用户自定义数据类型 - 使用 RSLogix5000 创建的可重复使用的软件模块。巴鲁夫的 UDT 定义了实施 AOI 模块时使用的输入和输出标签名称。UDT 可以由 RSLogix5000 或其他 UDT 定义的标准数据类型的任意组合组成。项目中包含的所有 UDT 将位于控制器组织器中,如下图所示:
7.7. EDS - 电子数据表
EDS - 电子数据表 - 软件配置文件,用于定义硬件产品如何使用 EtherNet/IP 与网络主站通信。EDS 的格式和内容由 EtherNet/IP 规范的控制机构 ODVA 定义。
8. 相关文件
以下巴鲁夫文件支持本《用户指南》及其相关软件模块的发布。您可从网站www.balluff.com或联系巴鲁夫技术支持部门http://www.balluff.com/go/contact获取这些文件。
- IO-Link 主 AOI 用户指南
- 巴鲁夫特定设备硬件用户指南
- 使用显式消息配置 IO-Link 设备 技术说明