FINS(factory interface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。运用 FINS指令可实现各种网络间的无缝通信,包括用于信息网络的 Etherne(以太网),用于控制网络的Controller Link和SYSMAC LINK。
ORMON PLC的FINS协议看起来非常简单,但其中数据内容涉及高低位转换、16进制整数、字符串,有时需要自己写代码来进行通讯处理。
1、PLC的数据类型
数据类型 |
说明 |
单个位 |
|
有符号 16 位值 |
|
无符号 16 位值 |
|
有符号 32 位值 |
|
无符号 32 位值 |
|
32 位实数 |
|
两个字节封装的 BCD |
|
四个字节封装的 BCD |
|
空终止 ASCII 字符串。 |
短整型、长整型、双字等也可以是BCD码,需要根据PLC的程序设定进行解析。
1、FINS帧定义
FINS/UDP运用的是一种嵌套格式数据包,即Ethernet报头、IP报头、 UDP报头和FINS帧。一个UDP数据段(FINS 帧)超过1472字节将被分成若干个数据