Omron-Fins通讯协议_第1页
Omron-Fins通讯协议_第2页
Omron-Fins通讯协议_第3页
Omron-Fins通讯协议_第4页
Omron-Fins通讯协议_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OMRON FINS通讯1. OMRON FINS通讯1.1 FINS通讯概述运用FINS指令可实现各种网络间的无缝通信,通过编程PLC就能够读写另一个 PLC数据区的内容,甚至控制其运行状FINS协议支持工业以太网,这就为OMRON PLC与上位机以FINS(factory in terface network service)通信协议是欧姆龙公司开发的用于工业自动化 控制网络的指令/响应系统。发送FINS指令,上位机或态,从而简化了用户程序。太网通信的实现提供了途径。1.2 Fins帧的结构发送命令结构:发送命令结构:命令码正文(2个字节)(根据不同的命令长度不同)响应命令结构:命令码(2

2、个字节)结束码 (2个字节)正文(根据不同的命令长度不同)当结束码不为0000时,则代表执行错误,应重发当前帧。命令码:01 0101 02读数据写数据结束码:00 00无错误,否则执行出错;举例说明:要读取DM10开始10个字的内容:0101 HEX82 hex00 0A 0000 0A命令码存储区代码(82代表D区)待读数据起始地址读取字的数量存储区代码(82代表D区80代表CIO区) 响应01 0100 00Data1 Data10命令码结束码读取的10个字的数据2 FINS在以太网上的帧格式Fins在以太网上帧格式比较简单,简单来说就是在上面所说的Fins帧的基础上加上以太网的包头就可

3、以了。具体帧格式分为UDP/IP帧格式和TCP/IP帧格式。2.1 FINS UDP/IP 的帧格式帧格式:UDP/IP帧+FINS命令帧UDP/IP 帧FINS命令帧ICFRSVGCTDNADA1DA2SNASA1SA2 1 SIDUDP/IP的帧格式:共10个字节,其名称如下:其每个字节的具体解释如下:ICF:发送接收标志字节,发送报文:ICF=80HEX响应报文:ICF=CQRSV固定为00HEX;GCT固定为02HEX;DNA:目标网络号;本网络:00;远程网络:DA1:目标节点号;对于以太网来说,即该网络DA2:目标单元号;对于 CPU来说,固定为SNA源网络号;本网络:00;SA1

4、:源节点号;IP地址最后一位的值;SA2源单元号:可设置为与目标单元号相同;SID服务ID,响应端将接收过来的 SID复制后添加到响应帧中;01-7F;IP地址最后一位的值;00;举例说明:PC IP 地址:10.11.1.19PLC IP 地址:10.11.1.86如果要请求DM10开始的10个字的内容UDP/IP 帧1FINS命令帧80 00 02 001300 005600 0001 01 82 00 0A 00 00 0人源IP地址目标IP地址则PC发送命令如下:PLC地址(IP地址最后位)源IP地址:目标IP地址:通讯主机地址(IP地址最后位)而PLC返回命令如下:80 00 02

5、00 00 56 00 00 13 00 00 DatalData10不同pic型号返回有区别,这里仅作参考实例:(读取CIO区452地址:01 C4;长度为1个字)发送码:80 00 02 00 20 00 00 BE 00 00 01 01 80 01 C4 00 00 01说明80 00 02 00消息头20为PLC地址00 00默认BE为计算机地址00 00 默认01 01命令码80读取区域01 C4 00读取地址00 01读取长度返回码:c0 00 02 00 be 00 00 20 00 00 01 01 00 00 00 02 说明:c0 00 02 00 be 00 00 20

6、 00 00 为网络头位命令码00 40或95 05标识码不清楚01 01其中第二个0100 00成功与否标识00 02为读取内容如果要把10个数据写入到从 则发送命令如下:DM10开始的10个数据区中80 00 02 00 56 00 00 13 00 00 01 02 82 00 0A 00 00 0A Dat-Dlata10具体说明如下:UDP/IP 帧FINS命令帧80 00 02 00 0A 00 00 14 00 0001 0282 00 0A 0000 0AData1-Data10写命令起始数据地址写入的数量具体数值PLC返回为:80 00 02 00 00 14 00 00 0

7、1 02 00 00测试工具截图:目标IFpCi 11 1 PE 目标口 pra厂1離现端口览送区厂自动塩送毎隔|100miF按十六进帘厂绘送文件厂绘送接收到的数 清空I选顶I广播包境送选项IB0 00 0G O0 56 00 00 13 00 00 01 0200 0K 00 00 OA |00 tM 00 卫 00 0G 加 口4 |类型|w W 厂d动煙接毎隔PM厂程接上后动豈巻 毎隔P曲关诃I计数I接收区红框部分即为要写入的数值暂停显示I渚空I保存I选顶117十六进制 厂保存到文件(卖时jI131=0 00 02 00 13 00 00 56 00 00 01 02 00 00接收10

8、4pCi Q5 00 0& 00 0T 00 OS 00 国 00 0L|活空2.2 FINS/TC P的帧结构:和FINS/UDP相比,FINS/TCP多了一个握手过程,需向TCP服务器(PLC发送一个连接请求帧,PLC接收到请求帧后,会为该FINS/TC P端口号,并返回响应帧给客户端,此时双方的FINS/TCP;信才真正即双方建立了TCP的物理连接后,TCP客户端(PC) 请求分配一个 建立。客户端的FINS/TC P请求帧格式如下:P LC存储区已经写入:+0+ 11+2+3+4+5+6+7+3+ 9DOOGOO00 CO|OOOC00000000wco03000000ocoo0000

9、000110DO0C1O0001OJ0200030004D0C5000600080D09OOOA 1DO0D2O0000oooc|00000000IJOCO00000000 1UCOO0000OOQiiDDOODaO如0UJOCGOODcocoLXJCUOJDiJDOOCiJCODGOuUtXjQDD(.iOD4LiOOCOJOUIJOOOOOUULUJCO0000OiJUO1ULiOOCOOOOOOUtXJQiOD00050000000000000 0000oocoOCOO000000000000名称内容说明头标识46494E53即为 ASCI 1码:FINS长度0000000C后续字节长度

10、=12命令码为0错误代码为0客户端节点地址00000000 to 000000FE0到254,为0服务端会自动分配节点号服务端接收到连接请求后,返回帧格式如下:名称内容说明头标识46494E53ASCII:FINS长度从命令码开始的数据长度命令码固定值错误码4个字节错误信息参考错误信息码表客户端节点地址00000001 to 000000FE1 到 254服务端节点地址00000001 to 000000FE1 到 254错误信息码表:Error code IhdxadeQimal)DetailsOOOOOOOONormal00000001The header is noi FINS* (AS

11、CII 1 code).00000002The dta length is too long.00000003Tri& comma nd is not suppo r:ed.00000020All connections are in use.00000021The spedfied node is already connected00000022Attsnpt to access a protectGdi nooG from an unspecifiGd IP address.00000023The client FINS node address is out of range.0000

12、0024The same FINS inode address is being used by the client and server,00000025All the node addresses a/ailable for aBocation have been USHd.举例说明:PC作为 TCP CLIENT端 IP地址:10.11.1.86PLC作为 TCP SERVE端:IP 地址:10.11.1.13采用TCP测试工具建立连接并发送请求帧如下图所示:FINS/TCP建立完成,现在可以正常发送读从上图可知,返回帧中的错误码为,说明无错误, 写报文帧了。报文帧的格式即为:FINS

13、/TCP帧+ FINS命令帧其中FINS/TCP的帧格式如下:名称内容说明头标识46494E53即为 ASCII码:FINS长度00000014 to 000007E4后续字节长度命令码发送读写指令时,固定为错误代码为0FINS/UDP 帧参考FINS/UDP命令帧格式遵守FINS/UDP命令帧格式现在,需要请求从 DM100开始的2个字的数据,则发送报文如下:46 49 4e 53 00 00 00 1A 00 00 00 02 00 00 00 00 80002 0。56 00 00 EF 00 00 01 01 82 00 64 00 00 02 I其中红色部分为 FINS/TCP帧,绿

14、色部分遵照 FINS/UD P帧格式图示如下:目标IFpCi 11 1 PE 目标口 pra厂1離现端口览送区F按十六进帘厂绘送文件厂绘送接收到的数 清空I选顶I广播包境送选项I46 4901 01 3253 00 00 000 64 00 00A 00 to 00 02 00 00 00 00 CO 00 02 00 56 30 00 EF 00 00 0t2类型rFpr d动瘗按 毎隔Mr程銀上后g动豈送 毎隔斷开连接 I擡收区暂停显示I猜空I保存选项I雨十六进制计数垸送厂幌存到文渎时)12246 43 4 53 00 00 00 11 00 00 00 02 00 00 00 00 cO

15、 00 02 00 f 30 00 56 00 0001 01 00 40 話 ci 12 34接收126活空PLC D区内容+0-L+2+1+4+h+6+7+g+9POOL 00A3Ci1瓯MODonoQCOMwenDonoODOCOQonMOD如果要把16#ABCD,16#1234写入到从D10开始的2个字中,则发送命令如下:目标IFho n 1 Re目标 口 隔晶 厂鎗肾地端口类型|Trp-r詔功痙按每隔厂 = r唾緩上后自动畏逞 毎隔斷开邂计数垸送193接收las渚空览送区I厂自动境送毎隔阿R按十六进帘厂绘送文件厂绘送接收到的数 満空I选顶I广播包发送这项I46 49 4401 0 32mi53 00 00 00 1E 00 00 00 02 00 00 00 00 80 00 02 00 56 30 00 EF 00 000 0A 00 00 02|阳 CP 12 刃暂停显示猜空 保存 选顶e十六进制厂存到文庆时)t6 43 4 53 00 00 00 16 00 CO 00 132|00 00 OOTolcO 00 02 00 f 30 00 56 00 00 1 02 00 ao错也弋表指皿功再检查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论