您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 欧姆龙plcTCP通讯协议
前几天工作需要学习了一下欧姆龙TCP通讯协议。专注了几天吧,现在总结一下,顺便和大家分享一下欧姆龙plcTCP通讯协议和注意要点,我用的那款PLC是NJ501-1300,我也不清楚欧姆龙别的系列PLC通讯协议有没有区别,我觉得大体应该差不多了吧!朋友们有条件可以试试哈。我电脑是建立客户端的,plc做位服务器。这样做有个弊端,每次通讯失败就要重新连接。TCP通讯有个特点每次通讯前都要先握手,握手成功后才可以发数据。因为以前没有接触过,不懂,在上面打了好多圈圈,不管是复制别人的通讯格式还是手抄,都通讯失败。还有一点就是找的通讯手册全是英文的,实在是有点心有余而力不足的感觉。所以作为新接触TCP通讯协议的朋友一定要注意这点。下面我们来介绍一下通讯协议,分两部分:1.FINS节点地址数据发送(客户端-服务器)握手命令发送握手格式:上面是从手册上摘的握手格式。下面我们具体分析一下:FINS(包头)数据长度功能码错误码末位IP地址发送:46494E530000000C000000000000000000000002(本机IP地址末位为02)。ABCDEA:FINS命令(固定包头)B:数据长度=从功能码数起至数据结尾(以字节为单位,一个字节占用两位)C:功能码分为00000000:客户端服务端00000001:服务端客户端00000002:FINS贞发送命令00000003:FINS贞发送错误通知命令00000006:确立通信连接D:错误码分为00000000:为正常00000001:数据头不是FINS或ASCII格式00000002:数据长度过长00000003:命令(C功能码)错误00000020:连接/通信被占用E:000000C7为本机IP地址末位(十六进制表示),如PLC为客户端:192.168.250.1本机IPC(服务器)IP:192.168.250.02。再重申一遍,发数据前一定要先发握手数据。下面是plc应答反馈的内容:握手反馈格式:下面是错误码,也可以看看:FINS数据长度功能码错误码应答返回地址握手成功反馈:46494E530000001000000001000000000000000200000001;发送的数据格式都是以十六进制发送的。2.握手成功了,就可以开始读或写寄存器了下面是读写格式:1.如读DM0开始的2个通道:FINS包头数据长度功能码错误码发送FINS帧格式读取码发送:46494E530000001A0000000200000000800002000100000200FF0101读DM区(功能码)起首地址个数820000000002注:01为PLC的IP地址;02为本机的IP地址字起首地址位起首地址FINS包头数据长度功能码错误码应答FINS帧格式读取码返回:46494E530000001A000000020000000C00002000200000100FF0101接收正常接收到两组数据0000C0004541注:02为本机的IP地址;01为PLC的IP地址2.写DM0开始的2个通道:FINS包头数据长度功能码错误码发送FINS帧格式写入码发送:46494E530000001E0000000200000000800002000100000200FF0102写DM区(功能码)起首地址个数待写入两组数据820000000002C0004541字起首地址位起首地址FINS包头数据长度功能码错误码应答FINS帧格式写入码返回:46494E530000001C000000020000000C00002000200000100FF0102写入正常00003.FINS/TCP帧格式在手册中找到的格式,如下:举例说明:利用FINS/TCP的方式读取PLC的DM1通道的数据,格式解析如下:FINS帧格式:ICFRSVGCTDNADA1DA2SNASA1SA2SIDCommandcodeTEXT固定固定目标网络号目标节点号目标单元号源网络号源节点号源单元号服务号,随便MRCSRC800002000100000200000101820000000001DNA:同一网络(本地网络默认为00)SNA:同一网络(本地网络默认为00)DA1:PLC站号IP地址DA2:PLCCPU单元SA1:上位机PCIP地址MRC和SRC:0101表示读命令;0102表示写命令。TEXT:820000000001数据包(82是操作MD寄存器,0000首地址,00也是地址,先不管这个,0001表示读取一个寄存器)下面是操作指令表,不同系列的plc会有所不同,仅供参考:返回时为C0写07也可,但返回也是0200表示本地网络,否则需创建路由表00表示本地网络,否则需创建路由表
本文标题:欧姆龙plcTCP通讯协议
链接地址:https://www.777doc.com/doc-4141498 .html