IO-Link技术规范简介菲尼克斯电气中国公司自动化产品经理:孙林宝21目录1目录...........................................................................................................................................22IO-Link系统概述.......................................................................................................................32.1上电后.............................................................................................................................43IO-Link协议...............................................................................................................................53.1过程数据(PD).............................................................................................................53.2服务数据(SD).............................................................................................................53.3事件................................................................................................................................63.4传输质量、重试、QoS...................................................................................................63.5传输速率和同步率..........................................................................................................63.6报文类型和结构..............................................................................................................64参数数据交换.............................................................................................................................85IO-Link系统结构.....................................................................................................................105.1IO-Link设备..................................................................................................................105.2IODD和翻译工具.........................................................................................................105.3IO-Link主站...................................................................................................................116图.............................................................................................................................................137表.............................................................................................................................................138索引.........................................................................................................................................1332IO-Link系统概述IO-Link系统由IO-Link设备、标准的3线传感器/执行器电缆以及IO-Link主站构成,IO-Link设备通常包括传感器、执行器或其组合。IO-Link主站能够具有不同设计,并具有不同的防护等级。IO-Link系统架构举例如下:图1:系统架构举例IO-Link主站可配备一个或多个端口。每个端口只能连接一台IO-Link设备。因此,IO-Link属于点对点通信系统,而不是现场总线。图2:IO-Link点对点连接主站端口设备42.1上电后设备最初处于SIO模式(标准I/O模式)。主站端口可具有不同组态。端口设置为SIO模式时,主站将其用作常规数字量输入端口。端口设置为通信模式时,主站将探测端口所连接的IO-Link设备。该过程称为唤醒。图3:IO-Link的SIO模式和通讯模式唤醒过程中,主站发送一个已定义的信号并等待设备响应。主站进行该工作时采用最高波特率,如果不成功将转向较低的波特率。在每个波特率下,主站将尝试访问设备三次。如果主站收到响应(即设备已被唤醒),两者将开始通信。最初,两者交换通信参数,接着交换循环过程数据。如果运行过程中移除了设备,主站将探测到通信中断,并像现场总线特有的功能一样,向控制系统发送报告,重复设备唤醒过程。再次唤醒后,如有必要,将读取通信参数,使其生效,然后开始循环数据交换。如果主站中止通信,主站和设备都将回到初始模式,即SIO模式。这称为回落。53IO-Link协议系统数据交换包括三种基本数据类型:循环数据(即过程数据)非循环数据,即服务数据事件只有在收到IO-Link主站请求后,IO-Link设备才发送数据。非循环数据和事件由主站直接发送明确请求,而循环数据请求将在主站IDLE报文之后发送。3.1过程数据(PD)设备过程数据以数据帧的形式循环传输,但过程数据长度不得超过2个字节。如果超过该长度,过程数据将被分为若干部分通过若干循环进行传输。过程数据不合法时,将发送诊断消息。3.2服务数据(SD)服务数据总是非循环交换,并且总需要IO-Link主站请求。首先IO-Link主站向设备发出请求,然后设备做出响应。无论是在设备中写入数据,还是从设备读取数据,均须进行此过程。服务数据可用于读取参数值或设备状态,也可用于写入参数值或发送指令。SD和PD可以同一报文传输,也可以不同报文传输。下图为典型的数据交换结构:图4:IO-Link报文结构要了解详细的报文结构,请参见“报文类型和结构”。主站请求帧主站请求帧设备响应帧设备响应帧63.3事件事件发生后,设备将设置“事件标志”,然后将其以过程数据报文CHECK/STAT字节中第7位进行传输。主站探测到事件标志位后,读取该事件。读取事件时,无法交换服务数据。这意味着,事件或设备状态(如污染、过热、短路等)能够通过IO-Link主站传输到PLC或可视化软件。IO-Link主站能够生成自己的事件和状态,并在相应的现场总线中进行传输。这些事件包括开路、通信中止、过载等。3.4传输质量、重试、QoSIO-Link是功能强大的数据传输系统,其运行电压为24V。某帧传输失败时,主站将重复发送两次请求。只有第二次数据发送失败时,主站才会检测为通信中止,并向高层控制系统发送报告。主站通过报文重复次数(重试次数)评估传输质量(QoS即服务质量)。3.5传输速率和同步率IO-Link至少定义了两种传输速率(波特率),即4.8和38.4kbaud。通常情况下,IO-Link设备支持其中一种波特率,而IO-Link主站必须支持两种波特率。循环时间由报文长度、主站和设备延时构成。波特率为38.4kbaud时,循环时间一般为2ms。总时间取决于设备最短循环时间和主站后来允许的或通过参数设置的实际循环时间。主站每个端口都能够通过参数设置不同的响应时间。设备应用可以与主站循环同步,也可以使同一主站不同端口的设备应用同步。3.6报文类型和结构IO-Link根据过程输入数据以及过程输出数据的长度定义不同的报文类型。要建立通信,主站必须确定设备的通信参数。其中之一是过程数据长度。根据该信息,IO-Link主站确定将何种报文用于该循环数据交换。在通信建立阶段,主站使用0类报文。报文类型包括以下几种:帧类型过程输入数据长度[byte]过程输出数据长度[byte]0001见下文见下文2.1102.2202.3012.4022.511表1:报文类型7设备过程输入数据和输出数据之和超过两个字节时,使用1类报文。此时报文结构包括若干IO-Link循环。“服务数据”一节中的报文属于2.1类。设备发送一个字节的过程数据。在上方的图中,设备除了发送一个字节过程数据外还发送一个字节服务数据。在下方的图中,主站向设备发送一个字节的服务数据。图5:2.1类帧下列表格显示了报文各位的含义。图6:主站指令/检查序列表2:R/W值主站请求帧设备响应帧主站请求帧设备响应帧值含义写入通道读取通道值含义过程数据参数数据诊断数据服务PDU8表3:数据通道值表4:帧类型值图7:设备检查/状态序列表5:事件位值数据在IO-Link结构中传输时,每个字节都由单独的UART帧装载,在主站和设备之间以半双工模式传输。图8:IO-LinkUART帧4参数数据交换为了实现IO-Link设备和PLC之间的数据交换,IO-Link主站将IO-Link数据映射到所使用的现场值含义0类1类2类(注意)预留值含义无事件有事件偶校验位传输位序列信息位有效性起始位(8T)八位字节终止位(8P)9总线中。这就是现场总线中的IO-Link映射。如果IO-Link主站通过专用背板总线直接连接PLC(见图1),IO-Link数据映射到该总线,然后传输到PLC,或从PLC传到IO-Link主站,再由主站继续传输到IO-Link设备。IO-Link映射适用于PROFIBUS、Profinet、INTERBUS、AS-i和EtherCAT。IO-Link设备发送和接收的过程数据通过循环数据流在现场总线或背板总线中传输。服务数据须由PLC发出明确请求或识别。这就是为什么IO-Link要对SPDU(服务协议数据单元)进行定义。借助功能块(FB)——每个PLC生产商都会为其系统提供多个定制的FB——IO-Link主站程序与控制程序中的IO-Link设备进