Omro
Fi
s通讯协议
fOMRONFINS通讯
1OMRONFINS通讯
11FINS通讯概述
FINSfactoryi
terface
etworkservice通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。运用FINS指令可实现各种网络间的无缝通信,通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。FINS协议支持工业以太网,这就为OMRONPLC与上位机以太网通信的实现提供了途径。
12Fi
s帧的结构
发送命令结构
发送命令结构:
命令码(2个字节)
正文(根据不同的命令长度不同)
f响应命令结构:
命令
结束
正
码
码
文
(2个字(2个字(根据不同的
节)
节)
命令码:0101读数据
命令长度不同)
0102写数据
结束码:0000无错误,否则执行出错;
举例说明:
要读取DM10开始10个字的内容:
0182hex
000A000A
01
00
HEX
命令存储区代码待读数据读取字的
码(82代表D起始地址数量
区)
存储区代码(82代表D区80代表CIO区)
响应
0101
0000Data1Data10
f命令码
结束码读取的10个字的
数据
当结束码不为0000时,则代表执行错误,应
重发当前帧。
2FINS在以太网上的帧格式
Fi
s在以太网上帧格式比较简单,简单来说就是在上面所说的Fi
s帧的基础上加上以太网的包头就可以了。具体帧格式分为UDPIP帧格式和TCPIP帧格式。
21FINSUDPIP的帧格式
帧格式:UDPIP帧FINS命令帧
UDPIP
帧
令帧
FINS命
UDPIP的帧格式:共10个字节,其名称如下:
ICFRSVGCTDNADA1DA2SNASA1SA2SID
其每个字节的具体解释如下:
fICF发送接收标志字节,发送报文:ICF80HEX;响应报文:ICFC0;RSV固定为00HEX;GCT固定为02HEX;DNA目标网络号;本网络:00;远程网络:017F;DA1目标节点号;对于以太网来说,即该网络IP地址最后一位的值;DA2目标单元号;对于CPU来说,固定为00SNA源网络号;本网络:00;SA1源节点号;IP地址最后一位的值;SA2源单元号:可设置为与目标单元号相同;SID服务ID,响应端将接收过来的SID复制后添加到响应帧中;
举例说明:PCIP地址:1011119PLCIP地址:1011186如果要请求DM10开始的10个字的内容
则PC发送命令如下:UDPIP帧
FINS命令帧
f80001300560001018200
0200
00
000A00000A
源IP
目标
地址
IP地
址
源IP地址:PLC地址(IP地址最后位)目标IP地址:通讯主机地址(IP地址最后位)而PLC返回命令如下:
8000020000560000130000Data1Data10
不同plc型号返回有区别,这里仅作参考实例:读取CIO区452地址:01C4r