文档介绍:OMRON PLC 以太网模块后台通讯使用说明(报文部分)
()
概述:
1)报文是通信的原始数据,建议售后服务人员及相关技术人员最好能够基本掌握,以便于针对不同电厂对程序进行配置改动时,能够很快发现不妥之处。
2)与老版本的串口程序相比:
1、后台与PLC间的通信协议(本项目自定义)基本无变化,细节处略有改动以变得更合理、功能上更强以增加适用性和扩展性;
2、后台与PLC间的协议不再是基于MODBUS串口协议,而是基于以太网UDP方式的FINS协议。
二、以太网模块通信报文详解(分功能,前几帧详细说明主要的FINS通信帧格式和内容定义,后面只说明功能代码)
(1)读基本数据(PLC事故区、PLC遥信区、PLC的AD模块数据、单元箱数据)
Net发:80 00 02 00 0B 00 00 88 00 11 01 01 82 00 14 00 00 3C
Net收:C0 00 02 00 88 00 00 0B 00 11 01 01 00 00 00 02 0F AC 02 0A 00 00 04 00 00 38 02 90 00 04 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 01 03 0F 00 00 00 00 12 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 20 00 01 03 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
所有范例报文是连续的,收这一对报文进行详细解释,在有了基本概念后,其它报文可类推,故只解释不同之处。注意若结合“OMRON PLC与后台的通信协议”再来看报文能理解得更快。报文为十六进制,显示时以字节为单位并用空格隔开。
0B是所连PLC的IP地址号,用十六进制表示的,即等于11,(一般就这样设置,如果改IP地址段也可以,只要保证局域网内IP段地址全部一致就可以了)。
88是后台测试电脑的IP地址号,即等于136,。
0101是进行读操作;
Net发:
82是指操作对象是PLC的DM区,若是B0表示操作对象是CIO区即IR区;
$0014是指寄存器的地址D0020,在通信协议中以它为起始地址;
$003C是指本次所读取数据区长度,以字为单位,按规约和当前设置得到要读的长度=(80-20)=60即3C个字。
其它的控制字如80、00、02、00、11等是FINS规约中的一些次要属性,在此不作要求了解,如有兴趣可下载OMRONPLC的FINS规约研究。
Net收:
不算报头报尾,返回了六十个字的数据,其中01010000里面,0101是读命令返回码,0000是指正确返回无错误码,和串口协议中是一样的标志字。从0002开始