Omron-Fins通讯协议_第1页
Omron-Fins通讯协议_第2页
Omron-Fins通讯协议_第3页
Omron-Fins通讯协议_第4页
Omron-Fins通讯协议_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

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

文档简介

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

2、否则执行出错; 举例说明: 要读取 DM10 开始 10 个字的内容: 01 01 HEX 82 hex 00 0A 00 00 0A 命令码 存储区代码(82 代表 D 区) 待读数据起始地址 读取字的数量 存储区代码( 响应 01 01 82 代表 D 区 80 代表 CIO 区) 00 00 Data1Data10 命令码 结束码 读取的 10 个字的数据 当结束码不为 00 00 时,则代表执行错误,应重发当前帧。 1欢迎下载1.2 Fins 帧的结构 发送命令结构: 发送命令结构: 命令码 (2 个字节) 响应命令结构: 命令码 (2 个字节) 正文 (根据不同的命令长度不 结束码

3、(2个字节) 正文 (根据不同的命令长度不 2 FINS 在以太网上的帧格式 简单来说就是在上面所说的 Fins 帧的基础上加上以 UDP/IP 帧格式和 TCP/IP 帧格式。 2.1 FINS UDP/IP 的帧格式 帧格式:UDP/IP 帧+FINS 命令帧 UDP/IP 帧 UDP/IP 的帧格式:共 10 个字节,其名称如下: ICF RSV GCT DNA DA1 DA2 SNA SA1 SA2 SID 其每个字节的具体解释如下: ICF:发送接收标志字节,发送报文: ICF=80HEX 响应报文:ICF=CO; RSV 固定为 OOHEX GCT 固定为 02HEX DNA 目标

4、网络号;本网络: 00;远程网络:01-7F ; DA1 目标节点号;对于以太网来说,即该网络 IP 地址最后一位的值; DA2:目标单元号;对于 CPU 来说,固定为 00; SNA 源网络号;本网络:00; SA1:源节点号;IP 地址最后一位的值; SA2 源单元号:可设置为与目标单元号相同; SID:服务 ID,响应端将接收过来的 SID 复制后添加到响应帧中; 举例说明: PC IP 地址:10.11.1.19 PLC IP 地址:10.11.1.86 如果要请求 DM10 开始的 10 个字的内容 则 PC 发送命令如下: UDP/IP 帧 FINS 命令帧 80 00 02 00

5、 13 00 00 56 00 00 01 01 82 00 0A 00 00 0A 源 IP 地址 目标 IP 地址 源 IP 地址:PLC 地址(IP 地址最后位) 目标 IP 地址:通讯主机地址(IP 地址最后位) 而 PLC 返回命令如下: 80 00 02 00 00 56 00 00 13 00 00 Data1 Data10 精品文档 Fins 在以太网上帧格式比较简单, 太网的包头就可以了。具体帧格式分为 FINS 命令帧 2欢迎下载 精品文档 不同 pic 型号返回有区别,这里仅作参考 实例:(读取 CIO 区 452 地址:01 C4 ;长度为 1 个字) 发送码:80 0

6、0 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 默认 L 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 00 00 为网络头 01 01 其中第二个 01 位命令码 00 00 成功与否标识 00 40 或 95 05 标识码不清楚 00

7、 02 为读取内容 如果要把 10 个数据写入到从 DM10 开始的 10 个数据区中 则发送命令如下: 80 00 02 00 56 00 00 13 00 00 01 02 82 00 0A 00 00 0A Data1-Data10 具体说明如下: UDP/IP 帧 FINS 命令帧 80 00 02 00 0A 00 00 14 00 00 01 02 82 00 0A 00 00 0A Data1-Data10 写命令 起始数据地址 写入的数量 具体数值 PLC 返回为: 80 00 02 00 00 14 00 00 01 02 00 00 测试工具截图: 3欢迎下载 精品文档 建

8、送区 厂自动童送 毎隔阿 ms |发送停些| 時按十六进雀厂发送文件厂发送融到的数据 満空|选项|广播包境送选项| 60 00 02 00 56 00 00 13 00 00 01 02 62 00 0A 00 00 0A 卩0 DI 叩 02 0。0G 00 酮 pD OS DO 0& 0D 0T 0。UB 0D 09 OQ | 红框部分即为要写入的数值 渚空 PLC 存储区已经写入: +0 + 1 +2 +3 +4 +5 +6 i-7 +a fr9 DDMD0 0000 | 0000 GOOD 0000 CKJCIO 0000 0000 0090 OCJO 0003 ?00010

9、p2Dl 0002 0003 可0005 0006 TO7 ooog JOOS OOUA | D00020 0000 ODOCi GOOD oaoo 000 00 DO DOOC 00 3D JDuO 000 D DOUUO 0000 0000 GOOD J D00 DOCO COOO DDOU GOOD ODOO (XJOO DQQD4Q 0000 OQQO iJUOC 0000 uoo 0000 DOOO 0030 oooo DOOD D00050 00 co 0000 0000 0000 0000 0000 D000 0030 .J:O 0000 J 2.2 FINS/TCP 的帧结构:

10、 和 FINS/UDP 相比,FINS/TCP 多了一个握手过程, 即双方建立了 TCP 的物理连接后,TCP 客户端(PC 需向 TCP 服务器(PLC)发送一个连接请求帧, PLC 接收到请求帧后,会为该 请求分配一个 FINS/TCP 端口号,并返回响应帧给客户端, 此时双方的 FINS/TCP 通信才真正 建立。 客户端的 FINS/TCP 请求帧格式如下: 名称 内容 说明 头标识 46494E53 即为 ASCII 码:FINS 长度 0000000C 后续字节长度 12 命令码 00000000 为 0 错误代码 00000000 为 0 客户端节点地址 00000000 to

11、000000FE 0 到 254,为 0 服务端会自动分配节点号 目标 IF 每隔 F s 厂程接上后自动爰送 毎ms 关闭 计数 接收 接收区 暨停显示|淸空|保存 劇 |雨十六进制 r 噪存到文件(实时 j | 4欢迎下载 精品文档 服务端接收到连接请求后,返回帧格式如下: 名称 内容 说明 头标识 46494E53 ASCII:FINS 长度 00000010 从命令码开始的数据长度 命令码 00000001 固定值 00000001 错误码 4 个字节错误信息 参考错误信息码表 客户端节点地址 00000001 to 000000FE 1 到 254 服务端节点地址 00000001

12、to 000000FE 1 到 254 错误信息码表: Error code (hexadecimal) Details 00000000 Normal 00000001 The header is not FINS (ASGII code). 00000002 The data length is too long. 00000003 The comma nd is not &upoor:ed. 00000020 All connections are in use. 00000021 The specified node is already connected. 00000022

13、 Attempt to access a protected nooe from an unspecified IF address. OOOOOD23 Ths client FINS node address is out ot range 00000024 The same FINS node address is teng usad by the clint and server 00000025 All tne node dcresses available for allocat on have been used. 举例说明: PC 作为 TCP CLIENT 端:IP 地址:10

14、.11.1.86 PLC 作为 TCP SERVE 端:IP 地址:10.11.1.13 采用 TCP 测试工具建立连接并发送请求帧如下图所示: 5欢迎下载 精品文档 从上图可知,返回帧中的错误码为 00000000,说明无错误,FINS/TCP 建立完成,现在可以 正常发送读写报文帧了。 报文帧的格式即为:FINS/TCP 帧+ FINS 命令帧 其中 FINS/TCP 的帧格式如下: 名称 内容 说明 头标识 46494E53 即为 ASCII 码:FINS 长度 00000014 to 000007E4 后续字节长度 命令码 00000002 发送读写指令时,固定为 00000002 错

15、误代码 00000000 为 0 FINS/UDP 帧 参考 FINS/UDP 命令帧格式 遵守 FINS/UDP 命令帧格式 现在,需要请求从 DM100 开始的 2 个字的数据,则发送报文如下: 46 49 4e 53 00 00 00 1A 00 00 00 02 00 00 00 00 80 00 02 00 56 00 00 EF 00 00 01 01 82 00 64 00 00 02 其中红色部分为 FINS/TCP 帧,绿色部分遵照 FINS/UDP 帧格式 图示如下: 6欢迎下载 精品文档 P 按十丸进雀厂发送文件厂发送接收到的数据 満空I选顶 I 广播包境送选项 I 4&

16、amp; 49 4 53 00 00 00 1A 00 00 00 02 00 00 00 00 60 00 02 00 56 00 00 EF 00 00 目标IF 览厂自动览 ms | 一停 01 01 82 00 64 00 00 02每隔 F s 厂程接上后自动畏送 毎隔旷 斷开讎 计数 接收乂 普停显示| 淆空|俣存 趣 |雨十丸进制 厂幌存到文件黑时)| | 接收 4& 49 4 53 00 00 00 1 & 00 0D 00 D2 00 00 00 00 cO 00 02 00 DD 口0 56 00 00 01 01 00 40 th cd 12 34 渚空

17、PLC D 区内容 +0 + 1 +2 +3 +4 +5 +7 +SJ +9 DD01D0 ABCP 231 0000 0蚀 MOD 0D03 0000 i.X M (MOD MOD 如果要把 16#ABCD,16#1234 写入到从 D10 开始的 2 个字中,则发送命令如下: 目标IF 我送区 I 厂自动览送毎隔 P7 ” m 按送停打 I 17按十六进帘厂发谨文件厂发谨接收到的数据 港空 选项 广播包发送选项| 4& 49 4e 53 00 00 00 IE 00 00 00 02 00 00 00 00 60 00 02 00 56 00 00 EF 00 00 01 02 82 00 0A 00 00 02AB CD 12 34 | 厂自动痙接 每隔 F = 厂理接上后自动爰送 毎 ms 计数 接收 接收g 暫停显示| 活空|俣存 趣 |丽十六进制 厂慄存到文件渎时)| | 4& 49 4* S3 00 00 00 16 00 0D 00 0200 00 00 t |c0 00 02 00 DD00 56 00 00 oi oz oo ao / 渚空 7欢迎下载 精品文档 再检查下 PLC 中的 D 区,发现已经被写入: ,*0 J +3 #4 +9 +9 mr.D 丨肿 p価 0004 僦5 OOD? ODO

温馨提示

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

评论

0/150

提交评论