调试IO-Link第2部分:教程PLC项目

时间:2025-02-11
  安装任何新类型的网络设备时,您的时间相对较短,可以从初始安装到终运行状态。确切了解如何在IO-Link网络中设置和运行I/O设备可能很棘手,但是本文将介绍使系统启动并运行所需的确切步骤。
  将IO-Link连接到PLC
  在此示例中,我们将使用Rockwell Compactlogix PLC(特别是使用20版固件运行的L32E)。 IO-Link大师是病态的IOLG2EI,它是以太网/IP IO-Link大师。,我们的IO-Link现场设备包括病态的光电传感器和Balluff Smart Stack Light。
  硬件网络连接
  步是物理连接所有设备。为此,我们需要为PLC和IO-Link大师提供电力。主设备使用螺纹?”连接用于24伏电源。对于大多数IO链接大师来说,这是相当标准的。
  与PLC的网络连接使用另一个螺纹连接器,但是该连接器是一个M12连接器,该连接器在连接到PLC的电缆的另一端具有标准RJ45。打开IO-Link主机时,请使用按钮将IP地址设置为与PLC同一子网的步骤。
  对于两个IO-Link设备,使用标准的M12电缆。
  该系统使用Rockwell PLC,一个病生病的IO-Link Master和两个IO-Link设备。图片由作者提供
  将IO-Link添加到该项目
  对于此以太网/IP设备,我们可以通过两种方式之一将设备添加到PLC中,它们都提供了完全相同的功能。 1)我们可以找到EDS文件(通常在网站上)并将其安装到任何PLC IDE中,其中包括EDS硬件工具,或2)我们可以将其安装为通用以太网设备,因为所有设置详细信息都在数据表。
  EDS硬件工具更简单,这就是我通过RSLogix 5000 IDE所做的。但是,在安装了许多通用以太网模块之后,我们只需要知道配置,i和o数据的实例ID和长度以及单词大小即可。从下面的数据表摘要中,我们拥有该信息(单词大小为SINT,是8位)。


  图2。用于创建通用以太网模块的配置。
  通过EDS文件或通用以太网模块添加了模块后,设置了正确的IP地址,给它一个名称(我称为“ IOLINK_1”),然后将其添加到您的项目中。
  当您将项目到PLC时,您应该看到“ I/O”灯光稳定绿色。
  如果I/O灯闪烁,请检查项目树中的哪个设备与黄色警告三角形有故障。如果是IO-Link主体,请验证从IO-Link到PLC的IP地址,子网和电缆。
  配置I/O端口
  添加设备后,我们可以通过控制器标签访问它。在这成为真正的插件性能之前,我们需要确保为IO-Link或标准I/O设置端口,因为大多数IO-Link Masters都可以为某些或所有端口切换模式。

  在数据表中,我们发现此摘录:

  图3。单个端口的配置。
  该表告诉我们的是,有8倍端口,每个端口都可以通过分配“ 00”的值或通过分配“ 01”来使每个端口充当普通传感器的标准I/O端口。透明
  我们在控制器标签的“配置”菜单中找到了这些字节,称为iolink_1:c.data,当扩展此标签列表时,内部包含194个sint。
  上表指向前两个字节编号为0和1。如果我希望前两个端口是IO链接,而其他端口是标准的I/O,则将1分配给个字节的个和2或用标签的语言:iolink_1:c.data [0] .0和iolink_1:c.data [0] .2
  如果我想将所有8x端口放入IO-link,则将一个1、2、4和6分配给前两个字节中的0、2、4和6。
  功率循环IO-Link Master以反映端口配置更改。
  阅读过程输入数据
  只要我们知道在哪里可以找到输入数据,就可以简单地阅读。如果我们将任何端口分配为标准I/O端口,则将在IOLINK_1:I.DATA [0]中找到它们的前四个端口的输入数据,接下来四个端口的数据是IOLINK_1:i。数据[1]。
  “为什么只有8个输入端口总共16位?”好问题。
  作为标准I/O端口,M12电缆中的两个引脚可用于I/O数据,这意味着对于每个端口,我们得到2倍I/O引脚,总共为我们提供了16个。

  图4。输入数据结构。

  图4。输入数据结构。图片用病毒
  现在用于IO-Link输入。我们可以根据传感器类型读取离散数据和模拟数据,并且可以同时阅读它们。在我的示例中,我有一个病态的光电传感器插入端口0。我可以从表中看到我的输入数据将在字节8到55中找到,因此我将IOLINK_1:i.data扩展并向下滚动到数据[8 ]看看我发现了什么。看来iolink_1:i.data [8] .1和iolink_1:i.data [8] .2在NC(或Dark-On)配置中显示传感器的Q1和Q2的状态。
  我还看到,在以下字节中,iolink_1:i.data [9],距离数据显示为整数。这样,我可以阅读布尔编程的两个设定点以及基于整数的距离。
  编写过程输出数据
  编写数据还需要您了解位的位置,但这更加困难,因为您不能简单地注意更改并通过观察找到数据。
  幸运的是,数据的格式几乎相同,但对开始字节的索引发生了一些更改。
  在我的项目中,我有一个可以通过多种方式编程的Balluff堆栈灯。为简单起见,我将运行简单的格式,我们将为下部,中间和顶部段选择一种颜色,因此它将像普通的3层堆栈灯一样起作用。这称为细分模式。
  由于堆栈灯连接到第二个IO-Link端口(编号为1),因此我知道我的输出数据应写入iolink_1:o.data [38]及以后。但是我应该放什么呢?

  以下数据表摘录向我展示了个4x字节的内容。

  图6。登台光输出数据的个4x字节的内容。图像用Balluff提供
  首先,所讨论的四个字节从字节38开始。
  内部IOLINK_1:O.DATA [38]:01100101
  这将设置片段1颜色= 101,而段2颜色= 110。这些只是橙色和绿松石的预设。
  内部IOLINK_1:O.DATA [39]:00000100
  这将设置段3颜色= 100,这是蓝色的预设。
  内部IOLINK_1:O.DATA [40]:00000000
  该字节包含所有零,因为我不希望在此项目中使用任何蜂鸣器。
  内部IOLINK_1:O.DATA [41]:00000001
  单个位命令光在细分模式下运行,并立即用所选颜色照亮所有三个段。
  如果使用有效的输入范围,则更改任何颜色或模式,将立即出现在堆栈灯上。

 

  图7。堆栈光的4倍字节,尽管第三个字节[40]包含所有零,因此它崩溃了。图片由作者提供
  仅使用此细分模式,您就可以为堆栈灯提供几乎无限的颜色组合。所有颜色选择信息都存储在PLC中,并传输到IO-Link设备。因此,如果需要更换堆栈灯或扩展系统,则只需插入新的光,即可立即使用已配置的任何自定义设置进行响应。光线中没有倾角开关,并且不需要额外的软件即可配置光线。这一切都是从PLC完成的。
上一篇:了解环调制器如何产生AM信号
下一篇:如何测量PMIC的PSRR

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料