opc规范
OPC通讯协议介绍
详细描述
在能源管理系统中,OPC通讯协议被用于实现能源数据 的采集、监控和优化管理。通过OPC服务器,可以实时 采集各种能源数据(如电、水、气等),并进行监控和 分析。同时,OPC通讯协议还能够实现能源设备的远程 控制和优化调度,提高能源利用效率和减少能源浪费。 这对于节能减排和可持续发展具有重要的意义。
OPC客户端是用于与OPC服务器进行通信的软 件应用程序。
OPC客户端支持多种编程语言和开发环境,如C 、、Python等,方便开发者集成到自己 的应用程序中。
OPC数据访问接口
OPC数据访问接口是用于读取和 写入OPC服务器中数据的接口。
它提供了统一的API接口,以便 OPC客户端可以方便地访问OPC
OPC安全性的实现过程
要点一
总结词
OPC安全性是保障数据传输和存储的重要措施,通过加密 、认证和授权等方式实现安全防护。
要点二
详细描述
为了确保OPC通讯的安全性,可以采用多种安全措施。例 如,对传输的数据进行加密处理,以防止数据被窃取或篡 改;使用用户名和密码进行身份认证,确保只有授权的用 户才能访问数据;对不同用户设置不同的访问权限,防止 未经授权的访问和操作。这些措施可以有效保障OPC通讯 的安全性。
03 OPC通讯协议的工作原理
OPC服务器的注册过程
总结词
OPC服务器注册是建立OPC通讯的第一步,需要配置服务器信息并注册到OPC服务器。
详细描述
在OPC通讯中,OPC服务器是中心节点,负责提供数据服务。首先,需要配置服务器的相关信息,如服务器名称、 IP地址、端口号等。然后,通过OPC提供的工具或编程接口,将服务器注册到OPC服务器上,完成服务器的注册 过程。
详细描述
“工控软件互操作规范OPC技术”讨论——第3讲 OPC规范简介(二)
2 编程 计算
在 用 热 电偶 作 为测 温 仪 表 、 有 C U, 具 有 编 程 装 P 且 计 算 能 力 的 设 备 或 计 算 机 中 , 其 在 工 业 测 量 和 控 制 尤 场 合 , 常会 遇 到 实 时 测 得 热 电 偶 的 热 电 势 要 换 算 成 经 温 度 值 或 由温 度 值 换 算 为 毫 伏 值 的 问 题 , 之 热 电 偶 加
第 一作 者 刘彦 文 , 15 生 ,98 毕 业 于清 华 大 学 , 男,90年 17 年 教授 ; 事 从
硬件 和 工 业 自动化 教 学和 研 究工作 。
“ 控 软 件 互 操 作 规 范 O C技 术 ” 座 工 P 讲
第 3讲 OP C规 范 简 介 ( ) 二
差 擅 李 煮 邓 束 寒 凌 主浩
通 用 热 电 偶 分 度 表 手 册 . 京 : 国 计 量 出版 社 ,94 北 中 19
2 国 家 技 术 监 督 局 计 量 司 编 .90国 际 温 标 宣 贯 手 册 . 京 : 国 19 北 中
计 量 出 版 社 .9 0 19
3 谢面 向 对 象 的 程 序 设 计 . 科 院 希 望 高 级 中
维普资讯
“ 工控软件互 操作规范 O C技术” P 讲座
1 .3 m ) 16 03 2 V ;04~ 16 .℃ ( 应 热 电 势 为 1 .3 6 45 对 032~ 1 .3 m ) 16 . ~16 .℃ ( 应 热 电 势 为 1 . 6 756 V ;64 5 7 8 1 对 75 ~ 3 1 .9 m ) 86 3  ̄ 。 12 3 S 热 电偶 逆 函 数 在 不 同 温 区的 系 数 .. 型
OPC通讯协议介绍
OPC通讯协议介绍OPC(OLE for Process Control, 用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家.遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。
基于微软的OLE(现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。
OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。
OPC全称是OLE for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。
在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。
由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。
通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。
在这种情况下,OPC标准应运而生。
OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是OLE 2技术,OLE标准允许多台微机之间交换文档、图形等对象.COM是Component Object Model的缩写,是所有OLE机制的基础.COM是一种为了实现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可不受程序限制地访问这些单元。
这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的.例如,用户可以使用C++语言创建一个Windows对象,它支持一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用Visual Basic,C,Pascal,Smalltalk 或其它语言编写对象访问程序。
在Windows NT4。
0操作系统下,COM规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM 的这个扩展被称为DCOM(Distributed COM)。
opc技术介绍
1OPC (OLE for Process Control ,用于过程控制的OLE )规范是一个工业标准,是在Microsoft 公司的合作下,由全世界在自动化领域中处于领先地位的软、硬件提供商协作制定的。
OPC 是一个基于COM 技术的接口标准,OPC 提供了一种从不同数据源(包括硬件设备和应用软件)获得数据的标准方法。
OPC 采用客户/服务器结构。
一个OPC 客户程序可与多个厂商提供的OPC 服务器连接,并通过OPC 服务器,从不同的数据源存取数据。
OPC 服务器是一个典型的现场数据源程序,它收集现场设备数据信息,通过标准的OPC 接口传送给OPC 客户端应用程序。
OPC 客户端应用程序是一个典型的数据接收程序,如人机界面软件(HMI) 、数据采集与处理软件(SCADA) 等。
OPC 客户端应用程序通过OPC 标准接口与OPC 服务器通信,获取OPC 服务器的各种信息。
符合OPC 标准的客户端应用程序可以访问来自任何生产厂商的OPC 服务器。
OPC 规范定义了两套接口标准,包括自动化标准(Automation Interface Standard) 和自定义接口标准(Custom Interface Standard) 。
自动化接口是为了向VB 之类的脚本语言编写的客户程序提供服务,而自定义接口适用于C 和C++应用程序,它比自动化接口更高效,功能更强大。
已发布的OPC 规范主要有数据存取、报警与事件处理、历史数据存取以及批处理等服务器规范。
OPC 应用简介SIMATIC NET OPC服务器规范 OPC数据访问访问数据(例如,PLC中的过程数据)OPC警报和事件错误或特殊事件的提醒OPC历史数据访问允许访问数据库中的历史数据4SIMATIC NET OPC服务器定制和自动控制接口定制接口:使用功能指针(for C++)自动控制接口: 无指针(for Visual Basic or VBA )Æ打包自动控制DLL79现场自动化网络通过以太网的操作监视和基于现场总线的现场级控制与EMOS 的通讯都是通过OPC 完成11西门子OPC简介本图描述了如何使用西门子OPCServer 连接现场的设备,以及通过的协议等等。
OPC技术简介
原始数据的最低层,它们同样可以应用于从SCADA或者DCS系统中获取数
据到应用程序中。OPC的结构和设计使得它可以构建这样一个OPC服务 器,这个OPC服务器允许客户程序只经过一个单一的对象从许多由不同 的OPC硬件供应商提供且运行于不同节点上的OPC服务器上获取数据。如 图所示:
OPC接口 OPC接口 物理接口 物理接口 应用 程序
(DeadBand)而且OPC项的数据类型是模拟量的情况,只有现在值与前
次值的差的绝对值超过一定限度时,才更新缓冲器数据并通知OPC应用
程序。由此可以忽略模拟值的微小变化,从而减轻OPC服务器和OPC 应
用程序的负荷。
图4-3 订阅方式数据访问
上述的 OPC 数据访问的功能可总结成表4-1。这些功能是否被支持 将随供应厂商的具体的服务器类型而定。
OPC标准的制定虽然主要由少数几家公司所推动,但是己制定的OPC 标准由来自90多家公司的专家参与,并参考了来自200多个合作伙伴的 评论意见,所以具有广泛的代表性。一批国际知名的控制类公司 如:ABB、 AspenTech、Eurotherm、Foxboro、Honeywell、National Instruments、Siemens、Toshiba、Johnson-Yokogawa、 GE Fanuc等相 继宣布支持OPC标准。在这种情况下,毫无疑问OPC将会在控制领域发挥 重大的作用,OPC将会成为大势所趋。
2.3 OPC特点
OPC标准己经是公开出版的技术标准,根据其目标,拥有以下几个 突出的特点:
(1)开放性 因为OPC标准接纳所有类型的客户机和服务器,并且OPC标准支持所 有的编程语言(如C, C++, VB, Java, HTML, DHTML等),所以利用OPC可 以轻松获取实时工业数据。另外,OPC基于COM技术,支持Internet,能 从远程机器访问OPC服务器,这无疑也大大增加OPC的开放性。 (2)互联性 最终用户可以非常容易地与不同厂家的自动化设备进行连接,而且 可以在诸多的自动化设备系统中自由使用OPC客户应用程序,比如可以 使用同一应用软件界面程序集成不同的现场总线系统等。 (3)高效性 OPC的高效性不仅体现在OPC的即插即用功能(Plug and Play Function)使得系统集成变得轻而易举,更主要的是OPC能够优化快速地 传输数据。根据OPC基金会对OPC传输效率的测试结果,在本地以及两台 计算机之间,5000个过程变量的
智能化系统中的常用接口技术
智能化系统中的常用接口技术1、OPCOPC(ObjectLinkingandEmbeddingforProcessControl)规范是由OPC基金会制定的一个工业标准,它规范了过程控制和自动化软件与工业现场设备之间的接口。
OPC以OLE/COM/DCOM技术为基础,采用客户端/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准。
采用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发统一的OPC接口程序,而软件开发者可免除开发驱动程序的工作,充分发挥自己的特长,把更多的精力投入到其核心产品的开发上。
这样不但可避免开发的重复性,也提高了系统的开放性和可互操作性。
复杂数据规范OPC技术的实现由两部分组成,OPC服务器和OPC客户应用部分。
OPC服务器完成的工作就是收集现场设备的数据信息,然后通过标准的OPC接口传送给OPC客户端应用。
OPC客户端则通过标准的OPC接口接收数据信息,如下图所示。
▲OPC系统结构示意图由于OPC技术的采用,使得可以以更简单的系统结构、更长的寿命、更低的价格解决工业控制成为可能。
同时,现场设备与系统的连接也更加简单、灵活、方便。
因此,OPC技术在国内的工业控制领域得到了广泛的应用。
OPC的作用主要表现在以下几个方面:(1)OPC解决了设备驱动程序开发中的异构问题随着计算机技术的不断发展,复杂的控制系统往往选用了几家甚至十几家不同公司的控制设备或系统集成一个大的系统,但由于缺乏统一的标准,开发商必须对系统的每一种设备都编写相应的驱动程序,而且,当硬件设备升级、修改时,驱动程序也必须跟随修改。
有了OPC后,由于有了统一的接口标准,硬件厂商只需提供一套符合OPC 技术的程序,软件开发人员也只需编写一个接口,而用户可以方便地进行设备的选型和功能的扩充,只要它们提供了OPC支持。
所有的数据交换都通过OPC接口进行,而不论连接的控制系统或设备是哪个具体厂商提供。
(2)OPC解决了现场总线系统中异构网段之间数据交换的问题现场总线系统仍然存在多种总线并存的局面,因此系统集成和异构控制网段之间的数据交换面临许多困难。
OPC说明书--中文版
<<DataAccessCustomInterfaceStandardVersion>>题目:Opc数据存取接口定义标准版本日期2002628规范类型:工业标准规范题目:OPC数据存取接口定义规范作者:OPC基金会日期2002628版本:软件:MS_Word资源:opcda205a_cust状态:发布大纲这个规范是为OPC客户端和服务器端开发者作的接口规范.这个规范是在为能产生一个能够让不同的卖主的客户和服务器能一起无缝交互的分析和设计过程中诞生的.[/color]商标:[/color]多数计算机和软件都有商标或者已经注册商标,在这里不单独列出商标.]需要运行环境这个标准需要Windows95WindowsNT或者更晚版本.公开的授权协议书opc基金会,一个非赢利的公司(“opc基金会“),已经建立了一系列为增强过程控制工业里的自动控制应用程序,现场系统/设备和商业/办公应用程序协作能力已经建立了一系列标准的ole/com接口协议当前的opc规范,原理性样例和相关的文档(统称”opc资料“),形成了一系列建立在微软的ole/com技术的功能需要的基础上的的标准的ole/com接口协议。
这些技术为服务器适时信息定义了一些标准的对象,方法和属性,象分散过程控制系统,可编程逻辑控制器,精巧的现场设备和为传输信息的分析系统这些服务器适合所有符合标准的ole/com技术的设备(例如,服务器,应用程序等)。
opc基金会同意你(用户)无论是个人还是法人单位,具有授权和为用户提供一个当前的opc资料的一个拷贝,只要用户接受包含在这个非专有的授权协议书里的条款。
opc资料如果无用,所有资料的拷贝(所有形式的),用户的个人财产必须被销毁和归还opc基金会。
使用opc资料的用户(包括任何雇员和用户代理)必须接受这个协议书了的约束。
授权的承认:这份协议的期限和条件,OPC基金会承认不独占,免费出售的用户,禁止使用,拷贝,展示,分发OPC资料为制造,使用,销售或分发其他的任何产品和或者符合OPC资料的标准产品文献。
OPC标准
什么是OPC OPC (OLE for Process Control——用于过程控制的OLE)是一个工业标准,它是许多世界领先的自动化和软、硬件公司与微软公司合作的结晶。
这个标准定义了应用Microsoft操作系统在基于PC 的客户机之间交换自动化实时数据的方法。
管理该标准的组织是OPCOPC 基金会。
该基金会的会员单位在世界范围内超过220个。
包括了世界上几乎全部的控制系统、仪器仪表和过程控制系统的主要供应商。
OPC基金会的先驱——一支由Fisher-Rosemount、Rockwell软件公司、Opto 22、Intellution和Intuitive Technology公司组成的“特别工作组”——在经过一年工作后,开发出一个基本的、可运行的OPC规范。
简化的第一阶段的标准在1996年8月发布。
随着1997年2月Microsoft公司推出Windows95支持的DCOM技术,1997年9月新成立的OPC Foundation对OPC规范进行修改,增加了数据访问等一些标准,OPC规范得到了进一步的完善。
OPC是基于Microsoft公司的Distributed Internet Application (DNA)构架和Component Object Model (COM)技术的,根据易于扩展性而设计的。
OPC规范定义了一个工业标准接口,这个标准使得COM技术适用于过程控制和制造自动化等应用领域。
OPC是以OLE/COM机制作为应用程序的通讯标准。
OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。
OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。
OPC的效率从OPC标准的制定到现在已历经了5年的时间。
在这过去的5年中,众多业界领先的制造商已开发了多种OPC服务器和客户机应用。
工业控制数据交换标准OPC规范
OPC规范支持多种安全认证和加密技术, 确保数据传输的安全性和完整性。
OPC规范的局限性
标准更新滞后
互操作性问题
尽管OPC规范已经存在多年, 但其更新速度相对较慢,可 能无法跟上工业控制领域快 速发展的步伐。
由于OPC规范没有强制要求 实现某些功能,不同厂商的 OPC服务器可能存在互操作 性方面的问题。
04
OPC规范的优势与局限 性
OPC规范的优势
跨平台兼容性
高效的数据传输
OPC规范支持多种操作系统和编程语言, 使得不同厂商的设备和软件能够实现无缝 集成。
OPC规范优化了数据传输机制,提高了数 据读取和写入的效率,降低了网络拥堵的 风险。
灵活的数据模型
强大的安全机制
OPC规范定义了统一的数据模型,使得不 同厂商的设备能够以标准化的方式描述其 属性和方法,方便了开发人员的使用。
OPC规范的特点包括:跨平台性、灵活性、可扩展性和开放性。它支持多种通信协议,如以太网、串口等,并可与各种主流 的工业控制系统和软件集成。
OPC的历史与发展
OPC规范最初由德国的几家自动化厂商联合发起,并于1996年发布了第一个版本。随着工业自动化 技术的不断发展,OPC规范也在不断演进和完善,至今已经发布了多个版本。
02
OPC将与其他物联网技术和标 准进行集成,形成更加完善的 工业物联网解决方案,提高工 业生产的效率和智能化水平。
03
OPC规范将不断适应工业物联 网的发展需求,拓展其在智能 制造、智能物流等领域的应用 场景。
OPC与其他工业互联网技术的融合发展
OPC规范将与工业以太网、现场总线等技术进行融合,形成更加高效、可靠和安全 的工业控制网络。
OPC规范将与云计算、大数据、人工智能等先进技术进行结合,实现工业数据的集 中存储、分析和处理,提高工业生产的智能化水平。
OPC技术规范
v 持续更新 v 数据队列
OPC Seminars Shenzhen, May 2004
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
v 可利用 Internet OPC Seminars
Shenzhen, May 2004
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
OPC的优点
v ActiveX/COM技术定义各种不同的软件 部件如何交互使用和分享数据。
v DCOM技术定义了MS Windows分布式 环境下软件部件如何交互使用和分享数 据。
OPC Seminars Shenzhen, May 2004
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
v 基于COM技术 v 灵活-支持多类应用程序 v 高效与可扩展性-支持大型应用程序 v 高性能-支持网络操作 v 易于理解 v 被广泛接受
OPC Seminars Shenzhen, May 2004
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
OPC(OLE for Process Control)
OPC(OLE for Process Control, 用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家。
遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。
基于微软的OLE(现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。
OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。
OPC全称是OLE for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。
在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。
由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。
通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。
在这种情况下,OPC标准应运而生。
OPC标准以微软公司的OLE 技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC 技术中使用的是OLE 2技术,OLE标准允许多台微机之间交换文档、图形等对象。
COM是Component Object Model的缩写,是所有OLE机制的基础。
COM 是一种为了实现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可不受程序限制地访问这些单元。
这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。
例如,用户可以使用C++语言创建一个Windows对象,它支持一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用Visual Basic,C,Pascal,Smalltalk或其它语言编写对象访问程序。
在Windows NT4.0操作系统下,COM规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM的这个扩展被称为DCOM (Distributed COM)。
opc协议数据格式
opc协议数据格式
OPC(OLE for Process Control,过程控制对象连接)是一种用于实时数据交换和通信的标准协议。
它定义了一套用于在不同硬件和软件系统之间传输实时数据的规则和格式。
在OPC协议中,数据格式通常使用了二进制格式,以确保高效的数据传输和解析。
以下是OPC协议中常见的数据格式:
1.ITEM DATA:数据项数据格式OPC协议中的数据项使用二进
制数据来表示。
每个数据项通常包含一个值和一个时间戳。
这些数据项以二进制的形式进行传输,以节省带宽和提高传输效率。
2.VARIANT:变体数据格式OPC协议中的数据传输通常使用
VARIANT数据类型。
VARIANT是一种通用数据类型,可以用于传输不同的数据类型,如整数、浮点数、字符串等。
VARIANT数据格式可以根据具体的数据类型和值进行解析和处理。
3.BROWSE DATA:浏览数据格式 OPC协议中的浏览数据格式用
于在OPC服务器中检索和浏览可用的标签和数据项列表。
浏览数据格式可以包含有关标签名称、标识符、数据类型和是否可写等信息。
4.ERROR DATA:错误数据格式OPC协议中的错误数据格式用
于表示数据传输或处理中的错误信息。
错误数据格式可以包含错误代码和错误说明,用于错误定位和故障排除。
需要注意的是,OPC协议的具体数据格式可能会因不同的OPC 规范、版本或具体实现而有所不同。
不同的OPC服务器和客户端可能有自己特定的数据格式和规则。
因此,在实际应用中,需要根据具体的OPC运行环境和要求来理解和处理数据格式。
OPC(用于过程控制的OLE)的规范和发展-OPC (OLE for Process Control) Specification and its Developments
OPC(用于过程控制的OLE)的规范和发展李政,中川裕之OPC理事会、日本山武公司OPC协会、日本横河电机株式会社zheng-li@atc.yamatake.co.jp hiroyuki_nakagawa@yakogawa.co.jp 摘要:OPC是一个工业技术标准,以微软的OLE / COM技术为基础,定义了一系列工业软件接口标准。
OPC标准的应用,使远程系统设备、自动化控制系统和生产管理软件之间的数据交换成为一种可能。
本文主要讲OPC规范的概述,阐述OPC技术的基本概念和优势,并介绍了最新的OPC 技术,包括OPC-DX(OPC的交换)和OPC - XML的最新发展。
关键词:OPC技术(用于过程控制的OLE)、工业软件接口标准、COM、现场总线、SOAP1.简介在目前的自动化和控制系统中,软件正变得越来越多。
与此同时,个人电脑广泛应用于可视化操作、数据采集过程控制以及其它自动化控制的解决方案。
2.软件总线——OPC技术2.1为什么需要OPC?在OPC开发之前,许多工业软件的数据控制都是采用自主开发的设备和特定的驱动驱动程序。
这导致了一下问题:·每个应用软件都必须有特定的硬件设备驱动程序(图1)·各制造商之间的驱动冲突。
这些硬件不被支持是驱动程序的开发者引起的。
·硬件的功能改变可能会导致一些驱动的功能故障。
·由于不同的软件都有一个独立的驱动程序,因此两个不同的软件不能在同一时间访问同一设备。
图12.2 OPC技术如何解决问题?为了解决这些问题,OPC技术得到了发展。
OPC的接口定义了一个开放的基于PC软件的构件,可以实现数据交换。
它是基于微软的COM(组件对象模型)和DCOM(分布式组件对象模型)技术。
因此,OPC提供了连接工业设备和办公软件解决方案的基本思想。
图2标准接口的引入,使软件之间的设备减少到只有一个——OPC服务器。
这样,软件制造商仍然要为单一的设备开发一个驱动程序——OPC客户端。
opc协议数据格式
opc协议数据格式OPC(OLE for Process Control)协议是一种用于数据交换的通信协议,广泛应用于工业自动化领域。
本文将深入探讨OPC协议的数据格式,包括其基本结构和常用的数据类型。
1. 基本结构OPC协议使用一种被称为数据订阅的机制来实现实时数据传输。
数据订阅可以理解为客户端程序向服务器程序注册对特定数据项的更新感兴趣,并且服务器会将这些数据项的值实时地发送给客户端。
在OPC协议中,数据用变体(Variant)的形式进行传输。
变体是一种可以存储和传输多种类型数据的容器。
它可以包含多种数据类型,如布尔型、整型、浮点型、字符串等。
2. 数据类型OPC协议支持的数据类型非常丰富,常用的数据类型包括:- Boolean:布尔型,表示真(True)或假(False)。
- Byte:字节型,用于表示0~255的无符号整数。
- Integer:整型,用于表示有符号的整数。
- Float:浮点型,用于表示浮点数。
- Double:双精度浮点型,用于表示双精度浮点数。
- String:字符串型,用于表示文本数据。
- DateTime:日期时间型,用于表示时间和日期。
- Array:数组型,可以包含多个相同类型的数据项。
3. 数据格式在OPC协议中,数据是以特定格式进行传输的。
常见的数据格式包括:- Binary:二进制格式,用于传输二进制数据,如图像、音频等。
- XML:可扩展标记语言格式,用于传输结构化数据,易于解析和处理。
- Text:文本格式,用于传输人类可读的文本数据,如配置文件、日志等。
4. 规范与扩展OPC协议有一系列的规范和扩展,以满足不同领域的需求。
常见的规范和扩展包括:- OPC DA(Data Access):用于实时数据访问,支持读取和写入数据。
- OPC HDA(Historical Data Access):用于历史数据访问,支持查询历史数据。
- OPC A&E(Alarms and Events):用于报警和事件管理,支持监控和处理系统中的报警和事件。
OPC客户端接口软件(V2.0)用户使用说明书
OPC 客户端接口软件 V2.0 安装规范
最后在 InstallShield Wizard 对话框选择“完成”即可。
图 21
12
OPC 客户端接口软件 V2.0
使用说明书
浙江中控技术有限公司
OPC 客户端接口软件 V2.0 使用说明书
声明:
严禁转载本书的部分或全部内容。 在不经预告和联系的情况下,本说明书的内容有可能发生变更,请谅解。 本说明书所记载的内容,不排除有误记或遗漏的可能性。如对本书内容有疑 问,请与我公司联系。
图1 2
OPC 客户端接口软件 V2.0 安装规范
2) 安装画面随便弹出“欢迎”对话框中,点击“下一步(N)”;
图2
3) 接受软件许可协议;
图3
4) 选择安装文件路径,默认的是 C:\JXExtend,用户可根据实际情况自己选择目的地位置;
3
OPC 客户端接口软件 V2.0 安装规范
图4
5) 设定程序文件夹名称,默认的是“JXExtend”;
图 18
3 软件卸载说明
软件卸载前请首先确保该软件没有处在打开状态,如果已经打开了,请先关闭它,然后打开 “控制面板”,双击 "添加/删除程序", 在程序列表框里选择 "SUPCON JX-Extend", 单击"更改/ 删除"按钮,出现如下对话框:
图 19
在随后的提示框:选择“确定”,如下图
图 20 11
5
OPC 客户端接口软件 V2.0 安装规范
图8
9) 进入软件狗安装的“Welcome(欢迎)”界面之后,点击“Next”,以继续安装软件狗 的驱动程序。
图9
10) 程序复制结束,出现“Installation status(安装报告)”后点击“Next”,进入“Finished” 界面。
第10章 组态王与OPC设备的通信
在 King View服务器和WinCC客户端的画面中 ,显示组态变量的数值。King View服务器的液 位发生变化时,随后WinCC客户端的I/O域将显 示变化的值。
3、 组态王网络OPC通讯实例
组态王支持网络OPC功能,组态王与组 态王之间可以通过网络以OPC方式进行 通讯,同样其他OPCclient/OPCserver 也可以通过网络与组态王之间以OPC方 式进行通讯。
OPC规范包括OPC服务器和OPC客户两个 部分,在硬件供应商和软件开发商之间建立了 一套完整的“规则”,只要遵循这套规则,数 据交互对两者来说都是透明的,硬件供应商无 需考虑应用程序的多种需求和传输协议,软件 开发商也无需了解硬件的实质和操作过程。
OPC规范有以下几种:
OPC Data Access:该规范是最早的OPC规范,它主 要用于从控制设备获取数据提供给其他的OPC客户 端。
在WinCC项目管理器浏览窗口中右键 单击“图形编辑器”,选择“新建画面 ”,在画面上放置一个I/O域,从“智能 对象”对象选项板中选择“I/O域”对象 。
在管理器中选择OPC项,找到组态王OPC服务 器的名称“KingView.View.1”,把I/O域与组态王 中的变量“PID_PV_Value”关联起来,单击“ 确定”按钮关闭对话框并且保存画面。单击图
化接口 OPC自动化包 装器
C++应用程序
OPC定制 接口
OPC Server
服 务 组项 器 对对 对 象象 据缓 冲器
4 、组态王OPC通信的说明
组态王充分利用了OPC服务器的强大性能,提供方便高效的 数据访问能力。在组态王中可以同时挂接任意多个OPC服务器 ,每个OPC服务器都被作为一个外部设备,可以定义、增加或 删除它,如同一个PLC或仪表设备一样。
OPC规范下数据访问服务器的研究与实现
随着工业现场智 能仪表数量 的增多 . 工控 软件与智能设 备之 间的交互变 得越来 越复杂 . 设计人 员不得 不为 各种专 用设备编 写特定 的驱动 程序 。 不但加 重 了用 户的经 济负担 . 而且不 利 于系统 的 日常维护 和升 级改造 : 这
维普资讯
5 0
河
海
大
学
常
州
O C数 据访 问服务 器从 逻辑 上分 为 O C S re 、 P o p和 O C I m三 部分 , P P ev rO C Gru P t e 三者 间依 次 呈包 含
收 稿 日期 :2 0 — 6 1 0 50 — 4
作 者 简 介 : 陆 晓春 (9 1 ) 男 , 苏 靖 江 人 , 士 研 究 生 , 信 与 信 息 系统 专 业 1 8一 , 江 硕 通
用 和基 于组件 的 开发应 用 . O 是 对 C M 的扩 展 和增 强 . DC M O 它进 一步 完善 了对 象 的 通信 方 式 . 别是 集 成 特 了 T P/P协议 , C I 使对 象 可在 网络之 间进 行操作 , 现 了网络环境 下 的分 布式计 算 _ 实 3 _ . O C规 范虽 然定 义 了 C M 接 口. 定 了服 务器 程序 和客户 程 序通 过接 口交互 的 标准 . 并 没有 具体 规 P O 规 但 定实 现 的方 法.O C按照 面 向对象 的方 法将服 务器 程序作 为对 象封 装起来 . P 只将接 口方法 暴露 给 客户 , 户 客 采用 统一 的方法 访问服务 器 . 证 了服务 器程序 对客 户 的透 明性 . 保 O C规 范的 内容涵 盖 了数 据存 储 、 件报 警 、 P 事 安全 性 等许 多方 面 。 体 包括 : 据访 问规 范 、 警 事件 规 具 数 报 范 、 史数 据存储 规范 、 历 批量 过程 规 范 、 全性规 范等 f. 安 = 4 ]
OPC Server综合版软件安装规范
4)
软件安装完成后,将弹出如图 2-5 所示的界面,点击“完成”,结束 OPC Server 综合版软件的 安装。
图 2-5 结束安装界面
4
OPC Server 综合版软件安装规范
3 资料版本说明
表 3-1 版本升级更改一览表 资料版本号 OPC Server 综合版软件安装规范 (V1.0) 适用产品型号 OPC Server 更改说明 适用于 V3.70.00.00 版本的 OPC Server 综合版软件。
WARNING : Indicates information that a potentially hazardous situation which, if not avoided, could result in serious injury or death.
电击危险:标示有可能产生电击危险的信息。
注意:提醒需要特别注意的信息。
ATTENTION: Identifies information that requires special consideration.
提示:标记对用户的建议或提示。 TIP:Identifies advice or hints for the user.
目
录
OPC Server 综合版软件安装规范................................................................................................................. 1 1 软件安装运行环境......................................................................................................................................1 2 软件安装..................................................................................................................................................... 1 3 资料版本说明............................................................................................................................................. 5
OPC的规范和发展
OPC(用于过程控制的OLE)的规范和发展李政,中川裕之OPC理事会、日本山武公司OPC协会、日本横河电机株式会社zheng-li@atc.yamatake.co.jp hiroyuki_nakagawa@yakogawa.co.jp 摘要:OPC是一个工业技术标准,以微软的OLE / COM技术为基础,定义了一系列工业软件接口标准。
OPC标准的应用,使远程系统设备、自动化控制系统和生产管理软件之间的数据交换成为一种可能。
本文主要讲OPC规范的概述,阐述OPC技术的基本概念和优势,并介绍了最新的OPC 技术,包括OPC-DX(OPC的交换)和OPC - XML的最新发展。
关键词:OPC技术(用于过程控制的OLE)、工业软件接口标准、COM、现场总线、SOAP1.简介在目前的自动化和控制系统中,软件正变得越来越多。
与此同时,个人电脑广泛应用于可视化操作、数据采集过程控制以及其它自动化控制的解决方案。
2.软件总线——OPC技术2.1为什么需要OPC?在OPC开发之前,许多工业软件的数据控制都是采用自主开发的设备和特定的驱动驱动程序。
这导致了一下问题:·每个应用软件都必须有特定的硬件设备驱动程序(图1)·各制造商之间的驱动冲突。
这些硬件不被支持是驱动程序的开发者引起的。
·硬件的功能改变可能会导致一些驱动的功能故障。
·由于不同的软件都有一个独立的驱动程序,因此两个不同的软件不能在同一时间访问同一设备。
图12.2 OPC技术如何解决问题?为了解决这些问题,OPC技术得到了发展。
OPC的接口定义了一个开放的基于PC软件的构件,可以实现数据交换。
它是基于微软的COM(组件对象模型)和DCOM(分布式组件对象模型)技术。
因此,OPC提供了连接工业设备和办公软件解决方案的基本思想。
图2标准接口的引入,使软件之间的设备减少到只有一个——OPC服务器。
这样,软件制造商仍然要为单一的设备开发一个驱动程序——OPC客户端。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
opc技术规范是以microsoft的ole/com技术为基础,定义了一组接口规范。
它包括opc自动化接口(automation interface)和opc定制接口(custom interface)。
另外,opc技术规范定义的是opc服务器程序和客户机程序进行通讯的接口或通讯的方法。
1 opc对象与接口:opc服务器对象提供了对数据源进行存取(读/写)或通讯的方法,而数据源可以是现场的i/o设备,也可以是其它的应用程序。
通过接口,opc客户应用程序可以同时连到由一个或多个厂商提供的opc服务器上。
如图1所示。
opc服务器封装了与i/o控制设备进行通讯和访问数据的类型与名字及进行设备操作的代码。
2 opc数据存取(data access)规范:总体来说,opc数据存取规范包含几个对象:服务器对象(server object)、组对象(group object)、项对象(item object)。
opc服务器对象维护着服务器的信息,同时也是opc组对象的包容器。
opc组对象维护着它自己的信息并提供包容opc项的机制,同时管理opc项。
opc组提供客户应用程序组织数据的机制,例如:一个组可以包含一个显示面板所有数据的项,并可对数据进行读写。
在一些特殊情况下,还可以在组里建立客户应用程序与项的连接,并可以根据需要禁止或允许这种连接。
opc客户应用程序还可以修改opc服务器向opc 客户应用程序提交数据变化的刷新数率。
opc组有两种类型:公共组(public)和局部组(local or private)。
公共组可以为多个客户程序共享,而局部组只为某一个客户程序所有。
在每个组里,客户程序可以定义多个opc 项。
如图2所示。
opc项代表了与服务器里数据源的连接。
从定制接口(custom interface)角度来看,一个opc 项不能被opc客户程序作为一个对象来进行操作,因此,在opc项中没有定义外部接口。
所有对opc项的操作都是利用opc项的包容器(opc组)或opc项的定义来进行的。
每个opc项包含值(value)、品质(quality)和时间标签(time stamp)。
值(value)的类型是variant,品质的类型是short。
应当注意的是项不是数据源,而只是与数据源的连接。
例如:在dcs系统中定义的可以让opc客户程序访问的标签。
opc项应该被看成是数据地址的标示,而不是数据的物理源。
2.3 opc报警与事件(alarm and event)规范:opc报警与事件规范接口提供了一种机制。
通过这种机制,当i/o设备中有指定的事件或报警条件产生时,opc客户应用程序能得到通知。
通过opc报警与事件规范接口,opc客户应用程序可以设置opc服务器支持的事件和条件,并获的其当前状态。
这里使用了过程控制中常用的报警和事件的概念,在不严格的场合,报警和事件在意义上差别不是非常明显,二者可以互换。
在opc中,一个报警就是一个非正常情况(condition),因此是一种特殊情况。
一个情况是opc事件服务器(event server)或其所包容的对象中命名了的一个状态,而这个状态对opc客户应用程序来说是有用。
例如:标签fc101可以有以下几种相关情况:上限报警、上上限报警、正常、下限报警、下下限报警。
另一方面,一个事件是某种可以检测到的变化,而这种变化对opc服务器及其所表示的i/o设备或opc客户来说是非常重要的。
一个事件可能是和某种情况相关的,也可能和任何情况都无关。
例如:系统从正常情况变化到上限报警或从上限报警变化到正常情况,这是和某种情况相关的事件。
但是,操作人员的动作、系统配置的更改、系统故障就是与情况无关的事件。
opc客户程序可以得到这类特殊事件发生的通知。
opc事件服务器接口类iopceventserver提供的方法可以使opc客户程序完成如下功能:●决定opc服务器支持的事件类型。
●对某些特定事件进行登记,以便opc客户能在这些事件发生时得到通知,也可以采用过滤器定义这些事件的一个子集。
●对opc服务器实现的情况进行存取或处理。
除了iopceventserver接口外,opc事件服务器还支持其它接口,可以对服务器实现的情况进行浏览和对公共组进行管理2.4 opc历史数据存取(historical data access)历史数据引擎能够把那些必须分散存储的信息组合成一个额外的数据源并把它们提供给对它们感兴趣的用户或opc客户程序。
当前大部分历史数据系统采用自己专用的接口分发数据,这种方式不能提供即插即用的功能,从而限制了其应用的范围和功能。
为了将历史数据和各种不同的应用系统进行集成,可以将历史信息认为是某种数据类型的数据。
目前,opc规范支持以下几种历史数据服务器:●简单趋势数据服务器。
这种服务器只提供原始数据和简单的存储功能。
数据一般是opc数据存取服务器提供的数据类型,常常是[数值,品质]元组的形式。
●复合数据压缩和分析服务器。
这种服务器能够提供与原始数据存储一样的数据压缩功能,还能提供数据汇总和数据分析功能,如平均值、最大值、最小值等。
支持数据刷新及历史记录的刷新,另外,保存历史数据的同时还可以记录对数据的注释信息。
界面控件实时数据库资料下载软件下载更多 ?基于OPC规范的客户应用程序实现石林锁,王涛,刘顺波(第二炮兵工程学院机电工程系,陕西西安 710025)摘要:介绍了过程控制领域中引进的一种新技术-OPC数据访问标准,论述了OPC相关概念、基础及OPC标准接口,并以OPC数据访问定制接口规范(1.0A)为蓝本,给出了利用Visual C++实现OPC客户应用程序的详细步骤。
关键词:过程控制;OPC规范;接口;客户应用中图分类号:TP 文献标码:AThe Realization of Client Application Based on OPC SpecificationSHI Lin-suo,WANG Tao, LIU Shun-bo(Dept. of Mechanical and Electronic, 2nd Artillery Engineering College, Xi’an 710025, China)Abstract: The paper introduces the OPC data access standard which was introduced into process control field recently, and discusses relative concepts, fundamentals and standard interfaces of OPC (Ole for Process Control). On the basis of OPC Data Access Custom Interface Specification (1.0A), the author gives out the detailed procedures to realize OPC client application using Visual C++.Key Words: Process control; OPC specification; Interface; Client application随着计算机技术与控制技术的不断发展,现代工业过程控制系统逐渐发展成为由现场设备管理、过程管理和商业管理三个层次组成的系统。
在这种新的过程工业信息体系结构中,从现场设备管理层、过程控制管理层到商业管理层包含了各种信息。
为了实现整个过程控制系统的信息集成,需要解决许多问题,其中最重要的是通信兼容问题。
因为现场管理层中大量的现场数据信息必须以一致的形式提供给用户或应用程序;过程管理层必须将现场管理层送来的信息及时加以处理并递交商业管理层;在商业管理层中这些信息又以一致的形式送给客户应用程序以简化信息的综合过程。
所以,解决这些问题的关键在于为过程控制系统的数据访问提供一种开放有效的通信标准。
在传统系统中,解决客户应用程序从数据源(如:现场设备、SCADA系统等)读取数据的方法是为不同的客户应用程序编写不同的驱动程序。
但是,这种方式存在许多问题,如同一个设备为适应不同的应用程序可能需要多种驱动程序,不同的驱动程序之间存在着不一致性,驱动程序对硬件存在着极大的依赖性等等。
为了解决这些问题,一些与微软公司合作的自动化硬件和软件供应商联合制定了一套称为OPC规范的OLE/COM接口协议,以此来提高过程控制工业中的自动化/控制应用程序,现场系统/设备以及商业/办公室应用程序之间的互操作性。
可以说OPC是工业监控软件的现场总线,其基本思想是:每个硬件供应商为其设备开发一个通用的数据接口(即OPC Server),供其它系统读写信息,客户应用软件也可以通过OPC规范的接口来读写硬件设备的信息(作为OPC Client)。
由于硬件供应商通常将硬件驱动程序封装成OPC Server单独出售,这样作为OPC数据客户端的上层应用,可以不包含任何通讯接口程序,不必关心底层硬件内部的具体细节,只需遵循OPC数据接口协议,就能够从不同的硬件供应商提供的OPC数据服务器中取得数据。
OPC规范提供了两套接口方案,即定制接口和自动化接口。
定制接口效率高,通过该接口,客户能够发挥OPC服务器的最佳性能,采用C++语言的客户一般采用定制接口方案;自动化接口使解释性语言和宏语言访问OPC服务器成为可能,采用VB等语言的客户一般采用自动化接口。
本文详细介绍了在V isual C++环境下,使用OPC定制接口访问OPC服务器的通用实现方法。
1 OPC的基本结构OPC由两套接口组成:OPC定制接口和OPC自动化接口,如图1所示。
OPC服务器必须实现定制接口,可选择实现自动化接口。
这两套标准接口的制定极大地方便了服务器和用不同语言开发的客户应用之间的通信,使用户对开发工具的选择有了较大的自由。
图1OPC接口OPC接口可以潜在地应用在许多应用程序中。
它们可以用于从最低层设备中读取未加工的数据,再转化至SCADA或者DCS系统;也可以用于从SCADA或者DCS系统中采集数据输入到应用程序中。
OPC是为从某一网络节点中的某一服务器中采集数据而设计的,同时又能够形成OPC服务器。
该服务器允许客户应用软件在由许多不同的OPC供应商提供的服务器中传输数据,并可通过单一的对象在不同的节点上运行,其工作特点如图2所示。
图2 OPC客户/服务器关系2 OPC定制接口用C或C++编写OPC客户应用程序时可以使用定制接口,也可以使用自动化接口。
由于定制接口具有更高的性能,建议尽可能使用定制接口。