
EIOLink协议编程说明.docx
4页EIO Link协议编程说明i、与上位机通讯方式EI0支持CEIO Link Server模式〉和<EI0 Link Client模式〉两种工作模式• <EI0 Link Server模式〉下,EIO监听TCP/IP端口(默认为5100),等待远 程主机建立连接• <EI0 Link Client模式〉下,EIO根据设置,主动连接指定的或通过域名解 析获得的远程主机地址设备默认设置为<EI0 Link Server模式>1) Socket TCP/IP 通讯方式上位机软件通过Socket规范与EI0直接建立TCP/IP连接,在成功建立TCP/IP 连接后,上位机与设备就可以进行数据通讯2) 虚拟串口通讯方式EI0支持虚拟串口技术,可以将EIO Link端口映射为本机的虚拟串口上位机 软件只需要按照常规的串口编程方式,使用EIO Link报文就可以与设备进行通 讯,无需编写复杂的网络代码2、功能描述•为EIO专有协议,可以实时获得开关量输入状态实时设置EIO开关量输出状态•支持2个EIO配对,透传开关量输入/输出状态• EIO Link 支持 TCP/IP Server> Client 两种工作方式•支持开关量输入状态变化主动发送• Client模式下,支持动态域名解析• 7字节定长短包传输方式3、EIO Link协议报文1)报文说明报文数据样本(十六进制):00 00 FF 00 00 00 00报文结构命令码状态码数据1数据2数据3数据4数据50000FF00000000•命令码00:状态更新命令,定时发送的开关量输入状态报文。
01:实时输入状态变化命令,当开关量输入状态发生变化时,EI0主动发送 此命令码的报文•状态码00:说明报文正确,否则为报文为错误状态,由此字节指出错误码•数据1-数据51) EIO发出报文(上位机接收时)命令码为00时含义:8-40路开关量输入同步状态数据,EI0定时发送此报文 命令码为01时含义:8-40路开关量输入变化实时数据,EIO检测到8-40路 开关量输入任意一路发生了变化(接通或断开),将主动向上位机发送开关 量输入状态数据例如EI0发出报文<00 01 0F 00 00 00 00>,上位机接收并解释为EI0的开 关量输入发生了变化,第1组8路开关量输入中的1、2、3、4为接通状态, 5、6、7、8为断开状态例如EI0发出报文<00 00 F0 00 00 00 00>,上位机接收并解释为EI0定期 发送的报文状态数据,当前第1组8路开关量输入中的1、2、3、4为接通 状态,5、6、7、8为断开状态如果长时间(默认为超过5秒)收不到此类 型报文,上位机可判定网络故障或EI0B经丢失2) EI0接收报文(上位机发送时)命令码为00或01时均解释为:8-40路开关量输出控制数据,数据1控制第1组8路开关量输出,数据2 控制第2组8路开关量输出,以此类推。
当数据的字节中的数据位置1时,对应的开关量输出为接通,或低电平状态数据1至数据5, 一共5个字节,每个数据字节的8个数据位,控制8路输出状态超过最大输出路数的控制字节将被忽略置1位,对应的输出为接通或低电平位,对应输出为断开或高电平5、更多示例 •从EIO收到报文收到:00 00 1C 00 00 00 008路输入为说明:EIO的开关量输入状态为lC=0001 1100,第1、2、6、7、断开或高电平状态,第3、4、5路为接通或低电平状态•向EI0发送报文3111设置EI0的输出状态为指定状态发送:00 00 FF 00 00 00 00说明:将EIO的第1组8路输出设置为全部接通或低电平状态。












