基于FINS协议OMRON PLC与上位机以太网通信实现

上传人:游客 文档编号:122231454 上传时间:2020-03-03 格式:DOC 页数:10 大小:956KB
返回 下载 相关 举报
基于FINS协议OMRON PLC与上位机以太网通信实现_第1页
第1页 / 共10页
基于FINS协议OMRON PLC与上位机以太网通信实现_第2页
第2页 / 共10页
基于FINS协议OMRON PLC与上位机以太网通信实现_第3页
第3页 / 共10页
基于FINS协议OMRON PLC与上位机以太网通信实现_第4页
第4页 / 共10页
基于FINS协议OMRON PLC与上位机以太网通信实现_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《基于FINS协议OMRON PLC与上位机以太网通信实现》由会员分享,可在线阅读,更多相关《基于FINS协议OMRON PLC与上位机以太网通信实现(10页珍藏版)》请在金锄头文库上搜索。

1、基于FINS协议的OMRON PLC与上位机以太网通信的实现多图0 引言在当代工业自动化控制系统中,可编程逻辑控制器(PLC)作为常用的现场控制设备,上位机作为数据采集及人机界面的一种已经得到广泛运用。过去,在工程项目开发中,PLC和上位机间的通信常采用RS-232C或者RS-485串行方式,这种要领很难满足数据量大、通信距离远、实时性要求高的控制系统。随着互联网技能的发展、普及与推广,以太网技能得到了快速的发展,其传输速率的提高和交换技能的运用 ,处理了以太网通信的非确定性疑问,使得工业以太网能够广泛运用 于工业信息控制领域,也是工业信息控制未来的发展趋势。FINS(factory inte

2、rface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令响应系统。运用 FINS指令可实现各种网络间的无缝通信,包括用于信息网络的 Etherne(以太网),用于控制网络的Controller Link和SYSMAC LINK。通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。FINS协议支撑工业以太网,这就为OMRON PLC与上位机以太网通信的实现提供了可能。1 OMRON PLC与上位机通信方式目前,在欧姆龙PLC网络组成中,上位机和PLC的通信可以采用RS232C485串行通信、

3、Controller Link通信和工业以太网通信三种方式。它们的主要性能参数如表1所示。图片看不清楚?请点击这里查看原图(大图)。 文献3介绍了采用RS232C485串行通信的方案,其通信速率仅为9600bs,速率较慢,很难适应当代数据量大、通信距离较远、实时性要求较高的控制系统。文献2中给出了基于FINS协议的Controller Link通信的设计方案,其最高速率可以达到2Mbs,整个网络的最大传输距离为500m,硬件上须要在上位机安装CLK支撑卡,其扩展性及运用 的灵活性没有工业以太网好。在三种通信方式中,工业以太网的优势是相当明显的。其传输速率可以达到10100Mbs(取决于实际网络

4、环境);两个节点之间的传输距离可以达到 100m,对于整个网络的传输距离没有限定;网络内最大节点数可以达到254个,可以实现1(PLC):N(PC)、N:N、N:1等多种网络形式。这些都为构架各种规模的工业网络信息系统提供了有利的条件,具有良好的扩展性、实用性、灵活性。目前运用的上位机都配有以太网卡,所以上位机侧无需添加额外的硬件设备。因此,采用工业以太网方式对提高工厂的自动化信息控制水平具有很大的现实意义。2 以太网FINS通信在以太网FINS通信中,各种数据信息是以UDPIP包或者TCPIP包的方式在以太网上发送和接收的。其中,在Internet层远程设备运用的是 IP地址,而在运用 层运

5、用的则是FINS节点地址。传输层中定义了本地UDP或TCP端口号,它为运用 层(即FINS通信)提供通信端口,其默认配置为 9600。用户可以根据实际情况自行修改,但是在同一网络中,各设备的通信端口号必须保持一致。图1 FINS以太网通信协议模型图片看不清楚?请点击这里查看原图(大图)。通常以太网通信运用的是IP地址,而在FINS通信中则是运用网络号、节点号以及单元号来对不同设备(包括PLC、PC等现场设备)执行 地址定义的。这就为不同网络之间各种设备的通信提供了统一的寻址方式。在以太网FINS通信中,欧姆龙的以太网单元一项主要的功能就是能在IP地址和Fins节点地址之间执行 转换,其转换方式

6、有自动转换、IP地址表和复合地址表三种方式,其地址转换数量依据模块型号和转换方式的不同还有相应的限定。以太网FINS通信服务是一种基于UDPIP的通信方式,称为FINSUDP方式,欧姆龙相关 的以太网产品都支撑这种方式。此外,CS1W-ETN21和CJ1W- ETN21以太网通信模块还支撑 TCPIP协议,称为FINSTCP方式。21 FI NSUDP方式FINSUDP方式是一种运用 UDPIP协议的FINS通信方式。UDPIP是一种无连接的通信协议。当一条信息从一个节点发到另一个时,这两个节点是没有明确连接的对等联系的。UDP协议具有较快的传输速度,但是数据通信的可靠性没有TCP协议高。图片

7、看不清楚?请点击这里查看原图(大图)。如图2所示,是一个在以太网中发送和接收所运用的UDP帧结构。FINS/UDP方式运用的是一种嵌套格式数据包,即Ethernet报头、IP报头、 UDP报头和FINS帧。一个UDP数据段(FINS 帧)超过1472字节将被分成若干个数据包来传送。分开的UDP数据将在UDPIP协议层自动组合。通常不须要关注运用 层的数据分段,但是在一个多层 IP网络中1427字节的UDP包可能无法 发送。在这种系统中就须要运用 FINSTCP方式。 22 FINS帧结构FINS 帧分为FINS指令帧和FINS响应帧两种形式。指令帧在发送FINS指令时运用,响应帧则在接收到FI

8、NS指令后对其返回响应时运用。它们都是由一个 FINS报头(存储传输控制信息)、一个FINS指令域(存储一个FINS指令)以及一个FINS参数数据域(存储指令参数和发送响应数据)所组成的。响应帧FINS指令域的内容与所接收到的指令帧的FINS指令域相同。详细结构见图3、图4。图片看不清楚?请点击这里查看原图(大图)。ICF为信息控制域,用于标明指令和响应;RSV为系统保存;GCT为网关允许数目;DNA为目的网络号;DA1为目的节点号;DA2为目的单元号;SNA为源网络号;SA1为源节点号;SA2为源单元号;SID为服务和响应的标识号,可任意配置,指令和响应对应相同;MRC和SRC分别为 FIN

9、S指令的主指令和从指令;参数数据域,用于标明所操作的数据地址、范围等,在响应帧中前两个字节MRES和SRES构成响应码,用来诊断不正确信息。3 FinsGateway和SYSMAC Compolet控件介绍FinsGateway是OMRON FINS通信协议的驱动程序,它为计算机上的32位Windows操作系统提供一个工业自动化网络环境。FinsGateway集成了不同的网络协议,并为FINS通信和数据链接提供驱动程序和接口库函数。它通过建立高性能的虚拟存储区EventMemory,为不同的用户程序提供数据的接入和共享。运用 FinsGateway,计算机可以通过各层网络(包括网络互联)访问网

10、络上的PLC,通过接口库函数,用户还可以开发程序。 图片看不清楚?请点击这里查看原图(大图)。SYSMAC Compolet是欧姆龙公司专门为FINS通信开发的Active X控件,它是架构在FinsGateway这个驱动程序下的VB控件,对Fins指令做了进一步集成和优化。SYSMAC Compolet为SYSMAC CCS1CV系列的PLC提供运用 程序编程接口,在开发时只须要调用该控件,编写程序更便捷,语句更基本,配合运用 FinsGateway,通过计算机就可以方便地控制访问PLC,直接对其操作而不须要掌握相应的Fins指令知识。4 OMRON PLC与上位机以太网通信的实现OMRON

11、 PLC与上位机的以太网通信依靠发送FINS指令实现。上位机发送FINS指令可以直接读取或写入PLC相应的数据,PLC部分无需编写接收和发送程序。文献1给出了运用VC+异步套接字类CAsyncSocket与OMRON PLC执行 以太网通信的要领。本例中采用FINSUDP方式,详细如图7所示。上位机运用 Visual Basic 60执行 程序开发,详细实现向PLC发送FINS指令(读取内存区域,指令代码0101)读取DM100开始的150个字数据的功能。相较于文献1 介绍的要领,本文中为不同层次的运用者提供了三种要领来实现这一个功能,添加了系统开发的挑选性。图7上位机与PLC通过以太网通信图

12、片看不清楚?请点击这里查看原图(大图)。在执行 上位机程序编程之前首先要完成上位机和PLC的以太网单元的配置。(1)配置上位机的IP地址为10721811,子网掩码为2552552550,它的FINS节点号默认为11。(2)通过欧姆龙CX-Programmer软件,在IO表中将PLC CSIW-ETN11以太网单元的IP地址配置为10721819,子网掩码为2552552550,FINS节点号配置为19。地址转换方式配置为自动生成(动态)。FINSUDP端口为9600(默认)。保存后下传至PLC。下面主要介绍三种要领来实现上述功能。41 运用 Micosoft Wi nsock控件在VB中新建

13、一个StandardEXE文件。添加Winsock控件,对象命名为Winsock1,发送Fins命令程序如下:编译保存后即可。42 运用 FinsGateway中的OMRON FinsMessaging Control(1)在上位机中安装Finsgateway软件,并在Service Manager中启动CPU_UNIT和ETN_UNIT。(2)ETN UNIT属性中,在UDP Nodes中手动添加PLC的IP地址(10721819)和FINS地址(0190)。在Commuincation Unit Settings中配置端口号(9600)和FINS-IP地址转换方式为自动生成(动态)。(3)

14、在VB中新建一个standardEXE文件。添加OMRON FinsGateway FinsMessaging Control,对象名为FinsMsgl。(4)在form区添加一个Command button(命名为Command1)作为发送Fins指令之用;同时添加一个textbox(命名为Text1)作为显示所接受数据之用。(5)在Conmand1中的Click事件中添加如下代码: Private Sub Command1_C1ick()FinsMsg1sendFinsCommand0,19,0,0101820064000096End Sub在FinsMsg1中的OnReceive事件中添

15、加如下代码:Private Sub FinsMsg1_OnReceive ()Dim net As Integer,node As Integer,unit AsIntegerText1Text=Fins Msg1receive Message(net,node,unit,vbString)End Sub编译保存后即可。43 运用 FinsGateway和SYSMAC Compolet(1)在上位机中安装Fins Gateway和SYSMACCompolet软件。启动FinsGateway的Service Manager,并启动CPU UNIT和ETN UNIT。(2)同42中第(2)点。(3)在VB中新建一个StandardEXE文件。添加OMRON SYSMAC CS Control,对象名为SYSMAC CS11。(4)在对象SYSMACCS11属性中,挑选 Communication标签,选中ActivateCoCommunication并配置 PLC的Fins地址(0190)。(5)在form区添加一个Command button(命名为Com

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号