FINS(factoryinterface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。使用FINS指令可实现各种网络间的无缝通信,包括用于信息网络的Ethernet(以太网),用于控制网络的ControllerLink和SYSMAC LINK。通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。FINS协议支持工业以太网,这就为OMRON PLC与上位机以太网通信的实现提供了可能。
一、FINS报文格式
FINS通信数据以UDP/IP包或TCP/IP的形式发送和接收包,默认通讯端口为9600。通信过程中包含请求报文和响应报文,每个报文由FINS报文头和FINS请求帧/响应帧组成,报文具体格式如下:
FINS请求报文
FINS响应报文
当一个FINS命令发送时,一个FINS报文头将发送自动生成并附加,FINS报文头格式说明如下:
ICF
RSV
RSV(预留)总是00十六进制。这些位元被系统使用。不在响应中访问它们。
GCT
当跨8个网络层与CPU单元通信时在2.0或更高版本中,设置GCT(网关计数:通过的桥的数量)通过)到07十六进制当发送一个鳍命令。否则,设置GCT到02十六进制(见注)时发送。当接收到鳍响应时,GCT为为通过的每个桥(网络)和接收结果值。此值供系统使用。
DNA
目的网络地址。在以下范围内指定(十六进制)。
00:本地网络
01至7F:远程网络地址(小数:1至127)
DA1
目的节点的地址。在以下范围内指定(十六进制):
00:本地PLC内部通讯
01 ~ 20:控制器链路网络节点地址(1 ~ 32位小数)