IO-link概述
什么是IO-link
IO-link是一种用于工业自动化领域的数字通信协议,早由西门子提出,现在已经成为了,旨在实现工业设备和控制系统之间的连接和通信。它允许传感器、执行器和其他工业设备与控制器(如PLC等)之间进行双向通信,以便实时传输数据和控制信号
IO-link是一种串行通信协议(类似I2C总线),是工业自动化控制器与工业执行设备或工业传感器之间的一种通信协议,是实现通信网络到现场的“后几英尺”技术标准。
为什么需要lO-link?
之所以需要IO-link技术是因为有以下技术优势:
实时数据传输和控制:在工业自动化中,实时数据传输对于设备的准确控制和监测至关重要。IO-link技术提供了高速、可靠的数字通信通道,使传感器和执行器能够快速地将数据传输到控制系统,从而实现实时控制和监测;
IO-link允许双向通信:不仅能够从控制系统接收指令和配置信息,还可以将参数和状态信息传输回控制系统。这种智能化使得设备能够适应不同的生产需求和工作条件,从而提高生产线的灵活性;
简化安装和维护:IO-link设备可以通过数字通信进行参数化和配置,这样可以减少人工于预和错误,简化了设备的安装和维护过程。此外,IO-link还可以传输诊断信息,帮助工程师快速识别和解决问题,减少停机时间;
故障诊断和预测维护:IO-link传输的诊断信息可以帮助企业进行故障诊断,及时发现和解决问题,从而减少生产中断和损失。此外,通过监测设备的状态和性能数据,可以实现预测性维护,提前预防设备故障,进一步提高生产效率:标准化和互操作性:IO-link是一种化的通信协议,不同厂家的设备都遵循相同的通信标准,从而实现不同设备之间的互操作性。这使得企业可以更灵活地选择和集成不同厂家的设备而不必担心兼容性问题。
IO-link的发展
I0-link节点数量近年来呈指数级规模上升,在2017年节点数量就已经达到了600万
传统的传感器采集方式
传感器的模式
传统的数据采集传感器有两种:
1、模拟传感器:通过A/D转换把模拟传感器的值转换成数字值,通过微处理器uP读取数字值,再通过D/A方式转换成模拟信号传递给PLC,PLC通过A/D转换器重新转换成数字信号,PLC的微处理器读取数字值,获取传感器信息;
2、二进制数字传感器:在传感器和PLC之间通过DO、DI传递二进制的数字电平信号。
单端口二进制数字传感器驱动器
首先什么是传感器驱动器?有什么功能?
传感器驱动器 (Sensor Driver)是一种软件或硬件组件,用于控制和操作传感器设备,使其能够正常工作并与其他系统进行通信。传感器
驱动器的作用是将传感器产生的物理量转换为数字信号,
然后将这些信号传递给上层应用程序或系统进行处理、分析和决策。
我的理解就是底层的传感器与上层应用的一层媒介,如果没有该媒介,那么传感器不管是采集到的数字信号还是模拟信号就只能在电路中漫无目的地传输,有了传感器驱动器,底层传感器采集到的数据就有了名字、有了方向、有了各种属性,让上层应用知道这段数据来自哪里,数据代表了什么物理量等等,并发送相应动作指令。
二进制数字传感器、驱动器的作用:
信号适配:二进制数字传感器可能产生特定的数字信号表示不同的状态或事件,如开关状态、按钮按下等。传感器驱动器将这些信号
适配为其他系统可以读取和理解的电信号,如电压等;
信号放大或衰减:有时传感器输出的信号可能需要放大或衰减以适应后续电路的要求,传感器驱动器可以实现信号放大或衰减,以确保jingque的信号传递;
电气隔离:为了隔离传感器和其他电路之间的噪声或干扰,传感器驱动器可以提供电气隔离,以确保传感器信号的准确性和稳定性;·信号滤波:传感器可能受到环境噪声的影响,传感器驱动器可以提供滤波功能帮助消除这些噪声,提供更可靠的信号;,逻辑转换:一些数字传感器的输出信号可能需要进行逻辑转换,例如将信号翻转或者将多个信号进行整个。传感器驱动器可以执行这些逻辑转换操作;
传感器供电:一些数字传感器可能需要外部供电才能正常工作,传感器驱动器可以为传感器提供适当的电源电压;
接口兼容性:传感器驱动器可以提供各种接口选项,以便将传感器连接到不同类型的系统或设备,如模拟信号、数字信号、串行通信等。
单端口二进制数字传感器驱动器的缺点:
1、数据传输是单向的读操作,如果需要控制操作怎么办?
2、数据只有两个状态:0/1,如果要传输更多的信息怎么办?
IO设备系统
IO-link传感器无测量值偏差
传统模拟量信号(温度、压力...)传输需要经过模拟量、数字量的相互转化,转化过程会有数据差异,影响数据结果精度
IO-link连接时,测量值从传感器以数字化方式直接传输到控制器,这就保证了传输的数据值始终与测量值完全一致。
IO-link连接也避免了传统模拟量传输易受周围电磁干扰的问题。
IO-link网络的组成
I0-link可以用于各种终端设备:
传感器:温度、压力、光电、流量..10-link传感器可以提供数字化的传感器数据,支持远程配置和监控
执行器:电磁阀、电机驱动器、伺服驱动器...通过10-link这些执行器可以进行远程控制、监控和诊断;
模拟-数字转换器(ADC/DAC):通过连接数字-模拟转换器可以从I0-link网络中输出模拟信号;
标识设备:如RFID读写器、条码扫描器等以实现物体识别和追踪功能,
IO-link互联总线(统一接线标准)
IO-link连接使用以下3种不同的连接器类型
1、信号线:连接主站与Hub或I0-link终端设备,10-link的物理层信号发生在信号线上(标准三芯线)。
2数据线:把主站连接到上一级控制设备上,如以太网设备。
3、电力线:为主站提供高电流。
LO-link统一接线标准:
。lO-link Master只需要标准3芯电缆即可连接所有的IO-link设备
。数字量开关信号、模拟量信号都可以通过该3芯电缆完成与上位控制器的数据通信
。预测:未来所有的模拟量、RS232、RS485都将被I0-link取代
IO-link传感器规范
IO-link传感器=1O-link传感器(带有IO-link接口和logo)+IODD设备描述文件+制造商声明
IO-link在工业互联中的位置
信息流到网络的““后1米”
IO-link通讯
通讯接口与数据类型
Type A和Type B有什么区别?
IO-link的主站和从站设备之间通过物理连线进行通信,主设备与从设备通过电缆进行物理连接,其中包括电源线、数据线和信号线。传统的IO传感器/执行器信号由丰站设备在标准10(SI0)模式下周期性地收集。如上图所示,Pin1-Pin4是10-link设备之间的物理连线引脚
各引脚功能如下表所示:
数据通过Pin4引脚,以24V脉冲调制的串行UART协议进行通信,传输的数据类型包括过程型数据,参数、诊断等服务型数据。
其实跟CANopen中传输的数据类型差不多,这里的过程型数据和服务型数据就对应的CANopen中的PDO和SDO。
IO-link设备间的通信速率取决于所连接的IO-link设备,有三种模式:
-4.8KBaud(COM1)
-38.4KBaud(COM2)
-230.4KBaud(COM3)
IO-link的数据类型如下表所示:
过程数据:常见的数据类型,用于传输传感器测量的实际物理量,如温度、压力、流量等的测量值。过程数据通常用于监测和控制
应用;
服务数据:参教配置数据包:用于设置和配置10-link没备的参数,如采样颛率、工作模式、阈值等。丰设备可以发送配置数据包来修改设备的行为和功能,
诊断数据包:用于传输设备的诊断信息,包括错误代码、警告信息、故障状态等。这些数据包可以帮助系统进行故障诊断和维护:
标识数据包:用于传输设备的唯一标识、生产信息等(放置假冒商品流通)。这些数据可以帮助系统识别和管理不同的设备;
状态数据包:传输设备的运行状态、运行时间(技术支持时间记录)、告警信息、状态变化等信息;
设备功能数据包:传输设备的功能和特性信息,例如支持的工作模式、数据格式等等;
标准IO:传输事件触发信号,例如设备到达某个状态或条件时触发的事件。
上图展示了IO-link主站与IO-link从站设备之间传输数据的流程,从上图可以看出10-link相对于传统的传感器在数据传输方面的优势,IO-link技术的出现让传感器不仅可以采集数据上传给上层,同时上层也可以发送数据给传感器或执行器。同时,数据的传输过程耗时很短,通常传输时间为2-3ms。
IO-link设备开发与测试
IO-link设备开发
应用定义:
1、执行器或传感器功能
2、定义循环数据(过程数据)
3、IO-link设备功能(参数、事件、系统命令、数据存储)
MCU选择:
-COM2:建议8位处理器
-COM3:建议16位,如Cortex-MO或更高等级的
典型性能参数:
。-6-15Mhz
。-Flash,+/-16kByte
。-RAM,+/-0.5kByte
。电流消耗,