如何将modbus转换成OPC协议
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将modbus转换成OPC协议相关的知识,希望对你有一定的参考价值。
将modbus转换成OPC协议的两种方法如下:第一:你可以用MatrikonOPC Genie 产品,不需要软件编程就可以实现。
第二种:软件编程。现在很多做OPC软件的厂家都有提供一种SDK,大家在这个平台上可以做自己想要的OPC服务器。
OPC(OLE for Process Control, 用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。基于微软的OLE(现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。
Modbus是由Modicon在1979年发明的,是全球第一个真正用于工业现场的总线协议。
ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。 参考技术A Modbus协议是MODICOM公司(现从属于施耐德公司)开发的一个为很多厂商支持的开放协议,是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
Modbus通讯方式一般有二种:RTU方式和ASCII方式 .
OPC (用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。基于微软的OLE (现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。 Active X/COM技术定义各种不同的软件部件如何交互使用和分享数据。不论过程中采用什么软件或设备,OPC为多种多样的过程控制设备之间进行通信提供了公用的接口 .
由此可见,以上两种协议都作为行业内一种标准,使用用途极为广泛,两种通讯各有自己本身的优势。
测试过程:ModBus有自己的弱点,一般只适用于点对点的通讯,例如在做项目的过程中,做此类通讯的时候,业主要求网络上所有计算机都要读取数据,在这种情况下,Modbus通讯就凸现起劣势,如何将Modbus从站作为一个OPC服务器,在一个网络里可以自由的访问这个OPC服务器,服务器在后台默默的去访问那些从站(只对单站测试了)。可以在网上找2个工具,一个是win-tech网站上下的(http://www.win-tech.com)的工具,叫OPCserver,据说测试效果不好,后来又去KepserverEX官网上下载了Kepserver,以前用它做过一些测试工作,由于当时版本低,不支持Modbus驱动,目前最新的版本是V4.270.416.0-U,测试工具是Modbus Slave,2个测试工具均需要授权方能使用。 本例在PC1仿真了从站,用02 、03功能码分别仿真了一个数据。 在PC2上用KEPserverEX加载modbus驱动后,设置相应的通讯参数,图2中建了2个点,a读取的是PC1上的地址40001的数据,b读取的是PC1上的地址10001的数据,KEPserverEX会周期性的去访问PC1上的从站数据,自己既是主站,又完成了角色的转换,变成了一个网络OPC服务器。有兴趣去看看它的官网。接着轮到OPC客户端来发挥作用,客户端可以对采集来的数据进行做相关处理,数据的传输,报表,数据库(ACCESS、SQL、ORACLE均以测试过),也可以编程直接写入HMI监控软件。 参考技术B OPC是标准接口,
只要找个支持modbus通讯的OPC就行了,例如通用OPC :kepware,martrikon等。本回答被提问者采纳
modbus DDE opc 这几种通讯方式 区别在于?
外围设备是不是与计算机通讯均采用modbus通讯?
而在计算机本机上面通讯可以采用 DDE opc ?
DDE用于计算机的应用程序之间交换数据。一个应用程序与外围设备之间,只能通过驱动程序(可以modbus通讯方式)交换数据。另一个没有该设备驱动的应用程序,则只能通过DDE方式与有该设备驱动的应用程序交换数据。需要注意的是:不同的应用程序提供的DDE数据格式可能是不同的,没有统一的标准。
opc也是用于计算机的应用程序之间交换数据。它是按照OPC规范的标准,把外围设备的驱动程序设计成一个特殊的应用程序——可称为OPC服务程序。其他应用程序也是按照OPC规范的标准,与OPC服务程序交换数据。本回答被提问者和网友采纳
以上是关于如何将modbus转换成OPC协议的主要内容,如果未能解决你的问题,请参考以下文章