Omron-Fins通讯协议

上传人:沙** 文档编号:169375695 上传时间:2022-11-15 格式:DOCX 页数:11 大小:1.06MB
收藏 版权申诉 举报 下载
Omron-Fins通讯协议_第1页
第1页 / 共11页
Omron-Fins通讯协议_第2页
第2页 / 共11页
Omron-Fins通讯协议_第3页
第3页 / 共11页
资源描述:

《Omron-Fins通讯协议》由会员分享,可在线阅读,更多相关《Omron-Fins通讯协议(11页珍藏版)》请在装配图网上搜索。

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

2、度不同) 响应命令结构:命令码结束码正文(2 个字节) (2 个字节) (根据不同的命令长度不同) 命令码: 01 01 读数据01 02 写数据结束码: 00 00 无错误,否则执行出错;举例说明:要读取 DM10 开始 10 个字的内容:01 01 HEX 82 hex00 0A 0000 0A命令码存储区代码(82 代表 D 区)待读数据起始地址读取字的数量存储区代码(82 代表 D 区 80 代表 CIO 区) 响应01 01 00 00Data1-Data10命令码结束码读取的 10 个字的数据当结束码不为 00 00 时,则代表执行错误,应重发当前帧。2 FINS 在以太网上的帧格

3、式Fins 在以太网上帧格式比较简单,简单来说就是在上面所说的 Fins 帧的基础上加上以太 网的包头就可以了。具体帧格式分为 UDP/IP 帧格式和 TCP/IP 帧格式。2.1FINSUDP/IP 的帧格式帧格式:UDP/IP 帧+FINS 命令帧UDP/IP 帧FINS 命令帧UDP/IP 的帧格式:共 10 个字节,其名称如下:ICF RSV GCT DNA DA1 DA2 SNA SA1 SA2 SID 其每个字节的具体解释如下:ICF:发送接收标志字节,发送报文:ICF=80HEX;响应报文:ICF=C0;RSV:固定为 00HEX;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.19PLC IP 地址:10.11.1.86如果要请求 DM10 开始的 10 个字的内容则 PC 发送命令如下:UDP/IP 帧FINS 命令帧80 00 02 001300 00 5600 0001 01

5、 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 Data1Data10不同 plc 型号返回有区别,这里仅作参考实例:(读取 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 为计算机地址0

6、0 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 00 00 为网络头01 01 其中第二个 01 位命令码00 00 成功与否标识 00 40 或 95 05 标识码不清楚00 02 为读取内容如果要把 10 个数据写入到从 DM10 开始的 10 个数据区中则发送命令如下:80 00 02 00 56 00 00 13 00 00 01 02 82 00 0A 00 00 0A Data1-Da

7、ta10 具体说明如下:UDP/IP 帧FINS 命令帧80 00 02 00 0A 00 00 14 00 0001 02写命令82 00 0A 00 起始数据地址00 0A写入的数量Data1-Data10 具体数值PLC 返回为:80 00 02 00 00 14 00 00 01 02 00 00 测试工具截图:PLC 存储区已经写入:2.2FINS/TCP 的帧结构:和 FINS/UDP 相比,FINS/TCP 多了一个握手过程,即双方建立了 TCP 的物理连接后,TCP 客户端(PC)需向 TCP 服务器(PLC)发送一个连接请求帧,PLC 接收到请求帧后,会为该 请求分配一个 F

8、INS/TCP 端口号,并返回响应帧给客户端,此时双方的 FINS/TCP 通信才真正 建立。客户端的 FINS/TCP 请求帧格式如下:名称头标识长度命令码错误代码 客户端节点地址内容46494E530000000C00000000 to 000000FE说明即为 ASCII 码:FINS后续字节长度=12为 0为 00 到 254,为 0 服务端会自动分配节点号服务端接收到连接请求后,返回帧格式如下:名称头标识长度命令码错误码 客户端节点地址 服务端节点地址错误信息码表:内容46494E534 个字节错误信息 00000001 to 000000FE00000001 to 000000FE

9、说明ASCII:FINS从命令码开始的数据长度固定值参考错误信息码表1 到 2541 到 254举例说明:PC 作为 TCP CLIENT 端:IP 地址:10.11.1.86PLC 作为 TCP SERVER 端:IP 地址:10.11.1.13采用 TCP 测试工具建立连接并发送请求帧如下图所示:从上图可知,返回帧中的错误码为,说明无错误,FINS/TCP 建立完成,现在可以正常发送读 写报文帧了。报文帧的格式即为:FINS/TCP 帧 + FINS 命令帧其中 FINS/TCP 的帧格式如下:名称头标识长度命令码错误代码FINS/UDP 帧内容46494E5300000014 to 00

10、0007E4参考 FINS/UDP 命令帧格式说明即为 ASCII 码:FINS 后续字节长度发送读写指令时,固定为为 0遵守 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 帧格式图示如下:PLC D 区内容如果要把 16#ABCD,16#1234 写入到从 D10 开始的 2 个字中,则发送命令如下:再检查下 PLC 中的 D 区,发现已经被写入:注:如果客户端想断开当前连接,则只需要发送一条不符合帧格式的帧即可。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!