OmronFins通讯协议合约.doc

上传人:一*** 文档编号:809338 上传时间:2019-07-16 格式:DOC 页数:8 大小:170.61KB
返回 下载 相关 举报
OmronFins通讯协议合约.doc_第1页
第1页 / 共8页
OmronFins通讯协议合约.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《OmronFins通讯协议合约.doc》由会员分享,可在线阅读,更多相关《OmronFins通讯协议合约.doc(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

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

3、个字节)正文 (根据不同的命令长度不同)命令码 (2 个字节)结束码 (2 个字节)正文 (根据不同的命令长度不同)2 FINS 在以太网上的帧格式在以太网上的帧格式Fins 在以太网上帧格式比较简单,简单来说就是在上面所说的 Fins 帧的基础上加上以 太网的包头就可以了。具体帧格式分为 UDP/IP 帧格式和 TCP/IP 帧格式。2.1 FINS UDP/IP 的帧格式的帧格式帧格式:UDP/IP 帧+FINS 命令帧 UDP/IP 帧帧FINS 命令帧命令帧UDP/IP 的帧格式:共 10 个字节,其名称如下:ICFRSVGCTDNADA1DA2SNASA1SA2SID其每个字节的具体

4、解释如下: ICF:发送接收标志字节,发送报文:ICF=80HEX;响应报文:ICF=C0; RSV:固定为 00HEX; GCT:固定为 02HEX; DNA:目标网络号;本网络:00;远程网络:01-7F; DA1:目标节点号;对于以太网来说,即该网络 IP 地址最后一位的值; DA2:目标单元号;对于 CPU 来说,固定为 00; SNA:源网络号;本网络:00; SA1:源节点号;IP 地址最后一位的值; SA2:源单元号:可设置为与目标单元号相同; SID:服务 ID,响应端将接收过来的 SID 复制后添加到响应帧中;举例说明: PC IP 地址:10.11.1.19 PLC IP

5、地址:10.11.1.86 如果要请求 DM10 开始的 10 个字的内容则 PC 发送命令如下:UDP/IP 帧FINS 命令帧80 00 02 001300 005600 0001 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 Data1Data10不同 plc 型号返回有区别,这里仅作参考 实例:(读取 CIO 区 452 地址:01 C4;长度为 1 个字) 发送码:8

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

7、果要把 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 0001 0282 00 0A 0000 0AData1-Data10写命令起始数据地址写入的数量具体数值PLC 返回为:80 00 02 00 00 14 00 00 01 02 00 00 测试工具截图:PLC 存储区已经写入:2.2 FINS/TCP 的帧结构:的帧结构:和 F

8、INS/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

9、 000000FE0 到 254,为 0 服务端会自动分配节点号服务端接收到连接请求后,返回帧格式如下:名称名称内容内容说明说明头标识头标识46494E53ASCII:FINS长度长度00000010从命令码开始的数据长度命令码命令码00000001固定值 00000001错误码错误码4 个字节错误信息参考错误信息码表客户端节点地址客户端节点地址00000001 to 000000FE1 到 254服务端节点地址服务端节点地址00000001 to 000000FE1 到 254错误信息码表:举例说明: PC 作为 TCP CLIENT 端:IP 地址:10.11.1.86 PLC 作为 TC

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

11、帧帧参考 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 帧格式 图示如下:PLC D 区内容如果要把 16#ABCD,16#1234 写入到从 D10 开始的 2 个字中,则发送命令如下:再检查下 PLC 中的 D 区,发现已经被写入:注:如果客户端想断开当前连接,则只需要发送一条不符合帧格式的帧即可。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com