OPC XML-DA在现场总线远程监控系统中的应用

时间:2012-06-14来源:网络

3 B/S架构的远程监控系统

  B/S(Browser/Server) 以Web服务器为中间层,底层为数据服务层,上层表示层是与Internet连接的Web浏览层。利用OPC接口实现OPC DA与现场设备之间的通信,以COM/DCOM通信方式实现OPC DA服务器和OPC XML-DA之间通信方式。然后利用HTTP、TCP/IP等协议实现远程客户与OPC XML-DA服务器间的通信,从而使得用户可以在客户端利用标准网页浏览器(Browser)实时监控工业现场的动态工艺流程,远程访问控制现场获得数据,达到远程监视和控制目的。结构图如图1所示:

  数据服务层位于整个监控系统的底层,主要包括各种PLC、智能仪表、传感器以及各种现场总线设备等。在这里,以LonWorks为现场控制总线,当LonWorks智能芯片采集到数据后,按照统一、开放的数据访问标准,将数据返回给同样位于底层的OPC DA服务器,此时位于Web服务层的OPC XML-DA服务器接收OPC DA服务器所传来的数据,同时要完成上层Web服务器以XML文档方式所传来的请求服务,并将所获得的数据以XML方式发送回Web服务器。

  在OPC DA服务器和OPC XML-DA服务器之间通信方式为COM/DCOM,此时OPC XML-DA相当于OPC DA服务器的客户端,来获取OPC DA服务器端的实时数据。不同的OPC XML-DA服务器采用统一的XML数据传输格式,这样可以集成为一个OPC XML-DA平台,各个OPC-XML服务器之间可以互相进行通信,交换数据。OPC XML-DA平台对上层不同的客户端提供统一的接口,响应客户端所提出的服务,当客户端请求服务时,通过平台将客户端所请求的服务转向各个OPC XML-DA服务器,来执行所要请求的服务。

  位于Web服务层的OPC XML-DA服务器包括Web服务器组件和OPC XML-DA组件。在OPC XML-DA服务器端,通过WSDL解读OPC XML-DA规范,了解用户需求,创建了Web Services的框架。Web服务器组件和OPC XML-DA组件之间有Web Services接口,它由一些接口函数组成,通过它对数据进行操作。这个接口主要用于解析Web服务器组件以XML文档形式传来的服务请求和从OPC XML-DA组件获取的实时数据以XML形式返回给Web服务器组件[7]。Web服务器组件可以由Internet Information Server(IIS)、SQL Server构成,用以接收客户端请求和返回客户端服务,并调用相应的数据库。

  OPC XML-DA的客户端可以是一台Internet/Intranet上的计算机,通过浏览器(IE),向Web服务器发送请求页面的域名和全路径名称信息,客户端利用从服务器下载的网页实现远程测控和管理的工作,网页中内嵌ActiveX控件或者Java Applet的程序文件,进行初始化操作。比如,设置布局、建立TCP/IP连接等。然后进行登录,当登录成功后,当服务器允许连接时,发出TCP连接响应,客户计算机和服务器之间就建立了TCP连接,可以直接进行通信,读取服务器上的画面文件。远程客户通过控件提供的操作界面,进行远程监控、维护和管理等操作。在运行过程中,系统负责发送/接收数据,并更新相应画面。OPC XML-DA客户端通过存储于服务器中Web Services接口,发出所要请求的服务。客户端不参与执行过程,它只需接收在OPC XML-DA 服务器端执行的结果。

  OPC XML-DA客户端在Web Service框架下与OPC XML-DA服务器之间的通信如图2所示[5]:

4 远程监控安全问题的解决方案

  本地局域网连接时,基于DCOM的OPC服务器使用防火墙保护工厂数据,而引入Web服务之后,过程控制信息不再局限于LAN以内,使得过程控制信息暴露给了连接在Internet上的所有用户,系统安全的主要风险在于信息被任意篡改的可能行。由于OPC XML-DA规范的刚刚制定,OPC XML-DA还没有单独规定的安全行机制,这需要客户端和Web服务端对网络安全进行相应的配置。具体方式如下:

1 2 3

关键词: 远程监控 OPC XML-DA Service

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版