用OPCUA做客户端,可以连接已经建立好的OPC服务器么?

用OPCUA做客户端,可以连接已经建立好的OPC服务器么?,第1张

你先得确认那个OPC服务器是OPC DA的还是OPC UA的才行,如果是早期的OPC DA服务器,肯定是不支持OPC UA的。

如果那个服务器支持OPC UA,那么只要你的客户端写的规范点,应该可以连接上。

一个数据库体系结构图如果放到以前,大概我还是不会去关注OPC到底是什么,认为只要能够应用数据库就行了。今天自己却好好地去了解了一下OPC。

首先OPC是什么的?

OPC(OLE for Process Control)是一种通信标准。

我们在编写程序时,可能会出现与其他应用程序或硬件设备的信息交互的情况。如果我们没有一种统一的通信标准,每个程序或硬件设备都有自己的一套信息输入输出的方式,那么信息交互就会很麻烦。对于编程人员来说,就需要针对每一个需要交互的应用程序、每一个硬件设备编写大量的驱动程序来进行连接和信息交互。

就像是很多交互的马路,如果没有一套统一的交通法规,我们虽然可以通行,但肯定会有很多的麻烦和问题。

数据交互的路线就好比这些马路,我们也必须给数据交互一个统一的标准,这便出现了OPC。

OPC为硬件设备与软件程序之间的通信建立一个接口标准,提供了一种标准的数据访问机制。

所以说OPC既不是硬件,也不是软件。它就是一套标准的数据存取规范。

其次OPC又包含什么呢?

OPC由两部分组成:OPC服务器和OPC客户端。

OPC服务器是一个软件应用程序或标准驱动程序。一些硬件商家或是软件商家,有专门开发这类驱动程序的,可以根据需要将此类驱动程序安装在电脑上。它充当OPC客户端与数据源之间的翻译器(此处的数据源可以是某个硬件设备,某个控制器或某个应用程序)。

OPC客户端也是一个软件应用程序,更确切的说是一个应用程序中的软件模块。(一般情况OPC客户端被嵌入应用程序之中,目的在于使这些应用程序自然支持OPC接口)

最后OPC服务器与OPC客户端又是如何工作的呢?

OPC客户端先是将应用程序的数据请求转换成OPC请求发送给OPC服务器,OPC服务器向数据源发起读取或写入数据请求。

OPC服务器获取数据源输出的数据,并将其翻译成支持一个或多个OPC数据访问规范形式的数据,发送给OPC客户端。OPC客户端再将获取的数据转换成应用程序本地的通信格式。

以上便为OPC服务器与OPC客户端的工作原理。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 用OPCUA做客户端,可以连接已经建立好的OPC服务器么?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情