如何将modbus转换成OPC协议
发布网友
发布时间:2022-03-28 08:09
我来回答
共3个回答
热心网友
时间:2022-03-28 09:39
将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网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。
热心网友
时间:2022-03-28 10:57
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监控软件。
热心网友
时间:2022-03-28 12:31
OPC是标准接口,
只要找个支持modbus通讯的OPC就行了,例如通用OPC :kepware,martrikon等。