欧姆龙plcTCP通讯协议

上传人:亦明 文档编号:123248081 上传时间:2020-03-08 格式:DOC 页数:3 大小:56.21KB
返回 下载 相关 举报
欧姆龙plcTCP通讯协议_第1页
第1页 / 共3页
欧姆龙plcTCP通讯协议_第2页
第2页 / 共3页
欧姆龙plcTCP通讯协议_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《欧姆龙plcTCP通讯协议》由会员分享,可在线阅读,更多相关《欧姆龙plcTCP通讯协议(3页珍藏版)》请在金锄头文库上搜索。

1、欧姆龙plcTCP通讯协议 前几天工作需要学习了一下欧姆龙TCP通讯协议。 专注了几天吧,现在总结一下,顺便和大家分享一下欧姆龙plc TCP通讯协议和注意要点,我用的那款PLC是NJ501-1300,我也不清楚欧姆龙别的系列PLC通讯协议有没有区别,我觉得大体应该差不多了吧!朋友们有条件可以试试哈。 我电脑是建立客户端的,plc做位服务器。 这样做有个弊端,每次通讯失败就要重新连接。 TCP通讯有个特点每次通讯前都要先握手,握手成功后才可以发数据。 因为以前没有接触过,不懂,在上面打了好多圈圈,不管是复制别人的通讯格式还是手抄,都通讯失败。 还有一点就是找的通讯手册全是英文的,实在是有点心有

2、余而力不足的感觉。 所以作为新接触TCP通讯协议的朋友一定要注意这点。 下面我们来介绍一下通讯协议,分两部分1.FINS节点地址数据发送(客户端-服务器)握手命令发送握手格式上面是从手册上摘的握手格式。 下面我们具体分析一下FINS(包头)数据长度功能码错误码末位IP地址发送46494E530000000C000000000000000000000002(本机IP地址末位为02)。 A BC DEA:FINS命令(固定包头)B:数据长度=从功能码数起至数据结尾(以字节为单位,一个字节占用两位)C:功能码分为00000000客户端服务端00000001服务端客户端00000002FINS贞发送命

3、令00000003FINS贞发送错误通知命令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数据长度功能码错误码应答返回地址握手成功反馈46494E5300000010

4、00000001000000000000000200000001;发送的数据格式都是以十六进制发送的。 2.握手成功了,就可以开始读或写寄存器了下面是读写格式1.如读DM0开始的2个通道FINS包头数据长度功能码错误码发送FINS帧格式读取码发送46494E530000001A0000000200000000800002000100000200FF0101读DM区(功能码)起首地址个数820000000002注01为PLC的IP地址;02为本机的IP地址字起首地址位起首地址FINS包头数据长度功能码错误码应答FINS帧格式读取码返回46494E530000001A000000020000000

5、C00002000200000100FF0101接收正常接收到两组数据0000C0004541注02为本机的IP地址;01为PLC的IP地址2.写DM0开始的2个通道FINS包头数据长度功能码错误码发送FINS帧格式写入码发送46494E530000001E0000000200000000800002000100000200FF0102写DM区(功能码)起首地址个数待写入两组数据820000000002C0004541字起首地址位起首地址FINS包头数据长度功能码错误码应答FINS帧格式写入码返回46494E530000001C000000020000000C00002000200000100

6、FF0102写入正常00003.FINS/TCP帧格式在手册中找到的格式,如下举例说明利用FINS/TCP的方式读取PLC的DM1通道的数据,格式解析如下FINS帧格式ICF RSVGCT DNADA1DA2SNASA1SA2SID CommandcodeTEXT固定固定目标网络号目标节点号目标单元号源网络号源节点号源单元号服务号,随便MRCSRC800002000100000200000101820000000001DNA:同一网络(本地网络默认为00)SNA:同一网络(本地网络默认为00)DA1PLC站号IP地址DA2PLC CPU单元SA1上位机PC IP地址MRC和SRC0101表示读命令;0102表示写命令。 TEXT820000000001数据包(82是操作MD寄存器,0000首地址,00也是地址,先不管这个,0001表示读取一个寄存器)下面是操作指令表,不同系列的plc会有所不同,仅供参考返回时为C0写07也可,但返回也是0200表示本地网络,否则需创建路由表00表示本地网络,否则需创建路由表。 内容仅供参考

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号