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

下载本文档

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

文档简介

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

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

3、2.1 FINS UDP/IP 的帧格式帧格式:UDP/IP帧+FINS命令帧UDP/IP 帧FINS命令帧UDP/IP的帧格式:共10个字节,其名称如下ICFRSVGCTDNADA1DA2SNASA1SA2SID其每个字节的具体解释如下:ICF发送接收标志字节,发送报文:ICF=80HEX响应报文:ICF=CQRSV固定为OOHEX ;GCT固定为02HEX ;DNA目标网络号;本网络:00;远程网络:01-7F ;DA1 :目标节点号;对于以太网来说,即该网络IP地址最后一位的值;DA2:目标单元号;对于 CPU来说,固定为00;SNA源网络号;本网络:00;SA1:源节点号;IP地址最后

4、一位的值;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 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 Data参考Da

5、ta10不同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 00 00 为网络头01 01其中第二个01位命令码00 00成功与

6、否标识 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-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测试工具截图:目标if |握送区? r自动览送

7、 毎隔戸厂”耐|童送|停止|I-.0. 11.1 66目标满口厂鎗定本逍端口用压十桶;厂垠谨丈件厂垠谨摄收到的数皓 満空|选顶|广播包境送选项|60 00 02 00 56 00 00 13 00 00 01 02 52 00 0A 00 00 0A D0 01 00 02 00 0G 00 0430 05 00 06 00 07 00 06 00 09 00 g|4001类塑|UHF二红框部分即为要写入的数值r自动僅接每隔ps厂连接上后自动荒送毎隔p援收区暂停显示|清空|保存选顶| F卄进制厂噪存刹文件(灾时)计数发送|131接收|1011PLC存储区已经写入:+0+ 1+2+3+4+5+6

8、i-7+afr9MXXJOO0000 I0000GOOD0000CKJCIO000000000090OCJO0003?00010D2DI00020003可00400050006TO7ooogJOOSOOUA |DOO0200000ODOCiGOODoaoo 00000 DODOOC00 3DJDuO000 DDOUUAO00000000GOODJ D00DOCOCOOODDOUGOODODOO(XJOODQQD4Q0000OQQOiJUOC0000 uoo0000DOOO0030ooooDOODD00050|00 co00000000000000000000D0000030J: O0000 J

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

10、点号服务端接收到连接请求后,返回帧格式如下名称内容说明头标识46494E53ASCII:FINS长度00000010从命令码开始的数据长度命令码00000001固定值00000001错误码4个字节错误信息参考错误信息码表客户端节点地址00000001 to 000000FE1 到 254服务端节点地址00000001 to 000000FE1 到 254错误信息码表:Error code(hexadecimalDelails00000000Normal00000001The header is n ot FINS (ASCI 1 code).00000002The datA len gth i

11、s too long.00000003The comma nd is not supposed.00000020All conn ecti ons are in use.00000021The specified node Is already conn ected.00000022AAsmpt to access a protected noce from an un specified IP address.00000023The clie nt FINS node address is out of ran ge.00000024The same FINS node address is

12、 being used by tie clie nt and server00000025All tne node adcresses available for allocati on have tee n used.举例说明:PC 作为 TCP CLIENT 端 IP 地址:10.11.1.86PLC 作为 TCP SERVE 端:IP 地址:10.11.1.13采用 TCP 测试工具建立连接并发送请求帧如下图所示目标IF建送区 厂自动童送 毎隔ioo mi |发送停it |目标IF目任请匚1P按十六进豪厂发送文件厂发送接收到的数据 満空选项|广猶包发送遶顼46 49 4E 53 00 0

13、0 00 0C 00 00 00 00 00 00 00 0000 0000 00 1发送区 r自动1澹毎隔类型TCP9厂自g每陽F| $厂连臬毎隔ms斷开连接计数捋收|24接收区46 49 4 53 00 00 Di设为0说明需輙珈分配节点地址m暂停配示 潜空|保存iftg | P十六进制 厂噪存到文件(实时)I10 00 00 01 00 00 00 00 KO 00 00 *f DOin oo从上图可知,返回帧中的错误码为00000000,说明无错误,FINS/TCP建立完成,现在可以正常发送读写报文帧了。报文帧的格式即为:FINS/TCP帧+ FINS命令帧其中FINS/TCP的帧格式

14、如下:名称内容说明头标识46494E53即为 ASCII 码:FINS长度00000014 to 000007E4后续字节长度命令码00000002发送读写指令时,固定为 00000002错误代码00000000为0FINS/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其中红色部分为 FINS/TCP帧,绿色部分遵照

15、FINS/UDP帧格式 图示如下:i渚空s每隔F厂程接上后自动畏送毎隔旷ms接收乂斷幵讎I普停显示|淆空|俣存 趣|雨十丸进制 厂幌存到文件黑时)|時按十六进雀厂发送文件厂发送融到的数据 満空|选项|广播包境送选项|4& 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 01 01 82 00 64 00 00 02计数目标IF我送区I厂自动览送毎隔P7 ” m按送停打I17按十六进帘厂发谨文件厂发谨接收到的数据目标集口 港空选项广播包发送选项|4& 49 4? 53 00 00 00 1 &

16、00 0D 00 D2 00 00 00 00 cO 00 02 00 ? DD 口 0 56 00 00 01 0100 40 th cd 12 34+0+ 1+2+3+4+5+7+SJ+9DD01D0ABCP231 |00000 蚀MOD0D030000i.X M(MODMOD如果要把16#ABCD,16#1234 写入到从D10开始的2个字中,则发送命令如下: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厂自动痙接每隔F=厂理接上后自动爰送ms毎隔卩接收g计数暫停显示|活空|俣存 趣|丽十六进制 厂慄存到文件渎时)|4& 49 4* S3 00 00 00 16 00 0D 00 02 : 00 00 00 t? |c0 00 02 00oi oz oo ao/

温馨提示

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

评论

0/150

提交评论