欧姆龙plcTCP通讯协议

前几天工作需要学习了一下欧姆龙TCP通讯协议。专注了几天吧,现在总结一下,顺便和大家分享一下欧姆龙plc TCP通讯协议和注意要点,我用的那款PLC是NJ501-1300,我也不清楚欧姆龙别的系列PLC通讯协议有没有区别,我觉得大体应该差不多了吧!朋友们有条件可以试试哈。

我电脑是建立客户端的,plc做位服务器。这样做有个弊端,每次通讯失败就要重新连接。

TCP通讯有个特点每次通讯前都要先握手,握手成功后才可以发数据。因为以前没有接触过,不懂,在上面打了好多圈圈,不管是复制别人的通讯格式还是手抄,都通讯失败。还有一点就是找的通讯手册全是英文的,实在是有点心有余而力不足的感觉。所以作为新接触TCP通讯协议的朋友一定要注意这点。

下面我们来介绍一下通讯协议,分两部分:

1.FINS节点地址数据发送(客户端->服务器)握手命令发送握手格式:

欧姆龙plcTCP通讯协议

上面是从手册上摘的握手格式。下面我们具体分析一下:

FINS(包头)数据长度功能码错误码末位IP地址

发送:46494E530000000C000000000000000000000002(本机IP地址末位为02)。A B C D E

A:FINS命令(固定包头)

B:数据长度=从功能码数起至数据结尾(以字节为单位,一个字节占用两位)

相关推荐
相关主题
热门推荐