0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过OPC方式和世纪星进行数据交互

电子设计 作者:电子设计 2018-10-29 08:13 次阅读

1 OPC简介

1.1 OPC

OPC是 OLE for Process Control 的缩写,即把 OLE 技术应用于工业控制领域。

OPC的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。

由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。

在这种情况下,OPC标准应运而生。OPC标准以微软公司的 OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是 OLE2技术,OLE标准允许多台微机之间交换文档、图形等对象。

1.2 OPC应用领域

OPC是为了连接数据源(OPC服务器)和数据的使用者(OPC应用程序)之间的软件接口标准。数据源可以是PLC,DCS,条形码读取器等控制设备。随控制系统构成的不同,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器。

OPC接口既可以适用于通过网络把最下层的控制设备的原始数据提供给作为数据的使用者(OPC应用程序)的HMI(硬件监督接口)/SCADA(监督控制与数据采集),批处理等自动化程序,以至更上层的历史数据库等应用程序,也可以适用于应用程序和物理设备的直接连接。所以OPC接口是适用于很多系统的具有高厚度柔软性的接口标准。

1.3 通讯标准

OPC是以OLE/COM机制作为应用程序的通讯标准。OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。

应用程序与OPC服务器之间必须有 OPC 接口,OPC 规范提供了两套标准接口:Custom 标准接口,OLE 自动化标准接口。通常在系统设计中采用OLE自动化标准接口,OLE 自动化标准接口,及采用 OLE 自动化技术进行调用,其技术为上节所述的 OLE 自动化技术。OLE 自动化标准接口定义了以下三层接口,依次呈包含关系:

(1)OPC Server:OPC 启动服务器,获得其他对象和服务的起始类,并用于返回 OPC Group 类对象。

(2)OPC Group:存储由若干 OPC Item 组成的 Group 信息,并用于返回 OPC Item 类对象。

(3)OPC Item:存储具体 Item 的定义、数据值、状态值等信息。

2 采用OPC规范设计系统的优势

(1)OPC规范以 OLE/DCOM 为技术基础,而 OLE/DCOM 支持 TCP/IP 等网络协议,因此可以将各个子系统从物理上分开,分布于网络的不同节点上。

(2)OPC按照面向对象的原则,将一个应用程序(OPC 服务器)作为一个对象封装起来,只将接口方法暴露在外面,客户以统一的方式去调用这个方法,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。

(3)OPC实现了远程调用,使得应用程序的分布与系统硬件的分布无关,便于系统硬件配置以及使得系统的应用范围更广。

(4)采用OPC规范,便于系统的组态化,将系统复杂性大大简化,可以大大缩短软件开发周期,提高软件运行的可靠性和稳定性,便于系统的升级与维护。

(5)OPC 规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而实现系统的开放性,易于实现与其它系统的接口。

3 使用VB6.0编写OPC Client访问世纪星

世纪星同时提供OPC Client和OPC Server两种功能,想要通过OPC方式和世纪星交换数据,必须要编写OPC Client和OPC Server其中的任意一种。由于编写OPC Server程序具有一定难度,所以我们建议工程技术人员开发OPC Client来和世纪星的OPC Server交互。

(1)世纪星工程

使用OPC Client访问世纪星是不需要在世纪星中做任何特殊配置的,我们在世纪星中创建如下类型变量。在应用程序命令语言中让这些变量发生变化。

图1 变量列表 图2 应用程序命令语言脚本

图3 世纪星运行画面

(2)VB6.0编写OPC Client

B、画面

图4 OPC Client界面

(3)示例说明

A、使用OPC之前可能需要安装OPC Data Access 2.0 Components.

B、联网运行需要配置DCOM,配置的详细情节请参考世纪星帮助或世纪星安装光盘中的《世纪星OPC Server配置指南》。

C、本例只演示从世纪星中读取数据,读者可自行研究回写数据的例子。

4 世纪星 OPC Server 配置指南

由于Windows XP SP2操作系统的安全特性非常高,所以配置也相对其他系统而言是最复杂的。下面以 Windows XP SP2操作系统为例来说明CenturyStar OPCServer的配置方法。

4.1 CenturyStar OPCServer的安装

在安装CenturyStar的过程中,CenturyStar OPCServer和OPC的核心组件会自动被安装到计算机上。安装成功后,计算机上会注册有一个服务器: CenturyStar. OPCServer.

4.2 Windows安全性配置

(1)防火墙

第一种方法是关闭防火墙。在控制面板中打开Windows防火墙,在“常规”页面中选择关闭。

第二种方法是不关闭防火墙,添加一个例外到防火墙并开放DCOM端口。在控制面板中打开安全中心,选择Windows防火墙,在“例外”页面中选择添加程序。需要“添加的程序”有Microsoft Management Console(即:mmc.exe,目录:C:WindowsSystem32), OPCServer.exe(目录:C:CenturyStar),OPCClient.exe(目录:C:CenturyStar),OPCEnum.exe(目录:C:WindowsSystem32)。选择“添加端口”,名称:DCOM,端口:135,类型:TCP.

(2)启用文件共享

在控制面板中打开网络安装向导,在“文件和打印机共享”页面选择启用。

4.3 DCOM

DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。Microsoft的分布式COM(DCOM)扩展了组件对象模型技术(COM),使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通讯。使用DCOM,你的应用程序就可以在位置上达到分布性,从而满足你的客户和应用的需求。

设计应用程序时考虑到分布性,能通过在客户端运行组件使应用适用于具有不同性能的不同的客户。设计应用时考虑分布性能够使系统在扩展上具有很高的灵活性。

分布式应用与它们的非分布式版本比起来具有更大的可扩展性。如果整个复杂应用的逻辑结构可以用一个简单的模型来表示,那么仅仅只有一种方法来增加系统的工作效率:用更快的机器,而无需的应用本身进行调整。虽然现在的服务器和操作系统升级很快,但是买一个同样性能的机器还是比将服务器的速度升级为原来的两倍所花的钱少。有了一个设计适当的分布式应用系统,一台功能不怎么强大的服务器就能够运行所有的组件。当负载增加时,可以将一些组件扩展到价格便宜的附加的机器上。

4.4 DCOM配置

在开始菜单中选择“运行”,输入dcomcnfg,回车。打开“组件服务--计算机”,右键“我的电脑”--属性,在“默认”属性页面,“在此计算机上启用分布式COM”上打勾;“默认身份级别”选择无,“默认模拟级别”选择标识;在“默认协议”页面,将“面向连接的TCP/IP”移到最上方;在“COM安全”页面里,“访问权限”中“编辑限制”添加Everyone并附给所有权限,附给Anonymous Logon所有权限,“编辑默认值”添加Everyone并附给所有权限,附给System所有权限;“启动和激活权限”中“编辑限制”添加Everyone并附给所有权限,“编辑默认值”添加Everyone并附给所有权限,附给Interactive,System所有权限。

展开我的电脑--DCOM配置,选择CenturyStar.OPCServer,“常规”页面“身份验证”选择无;“位置”页面“在此计算机运行应用程序”上打勾;“安全”页面在“配置权限”中添加Everyone并附给所有权限,附给System所有权限;在“标识”页面中选择“交互式用户”.

OPCEnum的DCOM配置参考CenturyStar.OPCServer.

注意:配置完必须重起计算机才能生效,客户机可配置参考服务器配置。

5 小结

如果需要世纪星和第三方软件通讯尽量使用OPC方式,这种方式的优点是效率较高,容易实现网络连接。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    12

    文章

    3854

    浏览量

    84656
  • 服务器
    +关注

    关注

    12

    文章

    8111

    浏览量

    82496
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64763
收藏 人收藏

    评论

    相关推荐

    labview通过OPC怎么与西门子的S7-200PLC进行数据通信

    求助各位大神,labview通过OPC怎么与西门子的S7-200PLC进行数据通信,怎么配置OPC啊,程序完全不会,求指教。
    发表于 05-04 17:17

    请问labview与西门子S7-200通讯可以用OPC方式

    labview与西门子S7-200通讯 用OPC方式,是否可以用PPI电缆连接并进行数据采集?
    发表于 08-18 20:49

    新手求助用quartus跑了cortexm3不知道怎么和fpga进行数据交互

    我用quartus跑了cortexm3,但是不知道怎么和fpga进行数据交互,有偿求个大佬解答,解答就行,不需要代做,有的麻烦加一下我qq1661044013
    发表于 05-12 21:32

    LabView与通过OPC创建PLC数组的共享变量

    本帖最后由 地图对比 于 2020-3-31 13:58 编辑 如题所示:LabView如何与PLC通过OPC建立通讯方式,并且创建数组共享变量能够直接与PLC的数组实现数据的读
    发表于 03-31 13:55

    stm32通过wifi方式进行数据通信的方法

    stm32通过wifi方式进行数据通信时通常采用ESP8266模块,最常用的方法就是通过AT指令与esp模块进行
    发表于 12-06 07:22

    计算机与外设之间进行数据传送有哪几种基本控制方式

    方式。1.查询方式查询方式通过执行输入/输出查询程序来完成数据传送的。工作原理是:当CPU启动外设工作后,不断地读取外设的状态信息
    发表于 12-23 06:02

    采用AT指令进行数据命令交互通信的方法

    开发。因为模组支持MQTT协议,所以直接采用AT指令进行数据命令交互通信,这种方式也是最简单,开发最快的。如下截图,乃是其AT指令手册的MQTT有关的AT指令篇。在开发使用了多款不同的通信模块之后,也知道其无非分为这几个步骤:1
    发表于 01-27 06:18

    了解STM32和迪文串口屏以及Wi-Fi模组进行数据交互

    ​简介:本文将通过介绍如何实现屏和App实时显示温湿度和光照度采集数据,以及通过控制屏和App去控制GPIO口电平翻转来带大家了解STM32和迪文串口屏以及Wi-Fi模组进行数据
    发表于 02-14 07:38

    如何通过OPC UATunneller读取服务器数据

    OPC UA 技术解决工业现场数据通信标准不统一的问题,使得不同操作系统和不同制造商的设备之间可以进行数据交互,是实现工业4.0不可或缺的一环。 现在越来越多的用户需要在混合环境中实现
    的头像 发表于 09-10 18:10 2089次阅读

    虹科方案可管理多个OPC UA服务器

    OPC UA 技术解决工业现场数据通信标准不统一的问题,使得不同操作系统和不同制造商的设备之间可以进行数据交互,是实现工业4.0不可或缺的一环。 虹科方案 01 前言 随着现代工业的快
    的头像 发表于 10-08 09:18 1001次阅读

    如何利用STM32和迪文串口屏以及WIFI模组进行数据交互

    ​简介:本文将通过介绍如何实现屏和App实时显示温湿度和光照度采集数据,以及通过控制屏和App去控制GPIO口电平翻转来带大家了解STM32和迪文串口屏以及Wi-Fi模组进行数据
    发表于 12-09 15:51 19次下载
    如何利用STM32和迪文串口屏以及WIFI模组<b class='flag-5'>进行数据</b><b class='flag-5'>交互</b>

    OPC Classic客户端连接OPC UA服务器无法读取数据如何解决

    OPC UA 技术解决工业现场数据通信标准不统一的问题,使得不同操作系统和不同制造商的设备之间可以进行数据交互,是实现工业4.0不可或缺的一环。
    的头像 发表于 01-21 11:36 7157次阅读

    如何通过OPC DA获取Modbus设备数据

    OPC DA和Modbus是工业领域的重要通信协议。在实际应用中,由于这两种协议不兼容,支持不同协议的设备之间无法进行数据交互,为此,虹科给出了快速、高效的解决方案,帮助用户加快智能化生产建设!
    的头像 发表于 11-24 11:38 1152次阅读

    一个软件解决OPC系统平稳升级难题

    想获取更多IIOT干货请点击蓝字,关注我们OPCUA技术解决工业现场数据通信标准不统一的问题,使得不同操作系统和不同制造商的设备之间可以进行数据交互,是实现工业4.0不可或缺的一环。虹科方案1
    的头像 发表于 03-01 10:49 336次阅读
    一个软件解决<b class='flag-5'>OPC</b>系统平稳升级难题

    一个软件解决OPC系统平稳升级难题

    OPCUA技术解决工业现场数据通信标准不统一的问题,使得不同操作系统和不同制造商的设备之间可以进行数据交互,是实现工业4.0不可或缺的一环。虹科方案1OPC技术的发展
    的头像 发表于 03-25 13:53 258次阅读
    一个软件解决<b class='flag-5'>OPC</b>系统平稳升级难题