OPC服务器和客户端程序开发指南.doc
OPC服务器开发
OPC服务器开发
一、OPC服务器开发的原理及流程
OPC服务器开发的原理是使用OPC接口,将工控设备的数据传输到PC
机端,以供操作系统进行进一步的处理。
它由客户端和服务器端组成,客
户端可以访问远程系统中的数据,可以实现远程操作控制;服务器端负责
将从工业设备中采集的原始数据封装成OPC服务发送出去,解决PC机访
问工控设备的问题。
(1)客户端利用OPC接口发出访问请求,即向服务器端发出一个连
接请求;
(2)服务端接收到连接请求,将请求中的数据参数及类型读取出来;
(3)根据数据参数及类型,服务器端读取对应的工控设备的信息;
(4)服务端将读取到的信息封装成OPC服务;
(5)服务端将封装好的OPC服务通过网络发送给客户端;
(6)客户端收到OPC服务后,进行进一步的处理。
二、OPC服务器的开发过程
(1)开发前的准备工作:首先,分析客户需求,特别是对协议的要求,以及工控设备的型号,参数等信息。
(2)选择合适的编程语言:根据客户的需求,以及提供的设备厂家
的资料,确定使用的编程语言,例如C、C++等。
(3)搭建开发环境:安装OPC Server Toolkit工具箱,安装开发环
境中的调试助手。
Windows 系统OPC服务器和客户端的DCOM配置手册
Windows7系统OPC服务器和客户端的DCOM配置此文档适用于32位的Windows7系统。
服务器和客户端都需要做此DCOM的配置。
由于OPC(OLE for Process Control)建立在Microsoft的COM(Component Model)基础上,并且OPC的远程通讯依赖Microsoft的DCOM(Distribute COM),安全方面则依赖Microsoft的Windows安全设置。
通过网络相互通信,OPC Server(OPC服务端)和OPC Client (OPC客户端)所在的操作系统,需要设置DCOM的安全属性,下面使用Windows7系统介绍配置过程。
一、系统账户配置OPC服务器和客户端对系统登录的用户账户有一定要求,登录的账户名称:Administrator,密码:空。
若系统当前的登录账户并不是Administrator时,则切换登录账户。
若在系统登录时,可以选择Administrator账户登录,或者已经是Administrator账户登录,那么直接跳到第二节设置。
若不是上述情况,那么请参考接下去的设置。
按图1-1,打开计算机管理页面,打开路径:系统工具→本地用户和组→用户,在中间的列表中找到Administrator账户,选中该行并点击右键,在菜单中选择“属性”,在打开的属性弹出框中将“账户已禁用”前面的√去掉。
图1-1“管理”菜单图1-2计算机管理图1-3Administrator属性另外,OPC服务器还需启用Guest账户。
设置方法请参考Administrator账户启用配置。
二、修改操作系统Firewall(防火墙)关于DCOM和OPC的规则由于DCOM使用操作系统的135端口,所以要想不同计算机上面的OPC服务器和OPC客户端通讯正常,要修改防火墙规则,允许135端口的连接。
如果OPC服务器和OPC 客户端安装在同一台计算机,不需要修改防火墙规则。
OPC通讯配置说明-MCGS做客户端
OPC配置说明MCGS做客户端目录一、环境配置 (3)1 软件版本 (3)1.1 MCGS软件安装 (3)2 OPC配置 (3)2.1 OPC本地通讯 (3)2.2 OPC远程通讯 (3)二、MCGS为客户端 (5)1 首先保证服务器正常。
检测方法: (5)2 MCGS组态 (5)3 通讯测试 (11)一、环境配置1 软件版本客户端MCGS版本:MCGS 6.2改进版本1.1 MCGS软件安装1.安装MCGS通用6.22.更换OPC改进版本环境至MCGS\PROGRAM目录下3.拷贝“OPC库文件”至MCGS\PROGRAM目录下4.重起计算机2 OPC配置2.1 OPC本地通讯本地通讯不需要配置。
2.2 OPC远程通讯1)计算机系统是Windows 2000对于2000操作系统不需要配置。
2)计算机系统是Windows XP对于XP系统,必需配置DCOM。
WinXp DCOM配置:要进行DCOM安全配置,操作者通常必须拥有客户和服务器计算机的管理员权限。
帐户:必须有一个administrators用户组下面的administrator用户,用此帐户登陆。
必须有一个gusets用户组下面的guest用户,无密码,保证被启动。
服务器和客户端的用户名密码需要保持一致,一般建议使用administrator登录,密码相同即可。
协议:必须添加NWLink IPX/SPX/NetBIOS Compatible Transport Protocol 协议。
防火墙:关闭xp自带防火墙,建议病毒防火墙也关闭。
配置为了配置方便,客户端和服务端采用相同的配置方式。
开始—运行输入dcomcnfg,双击组件服务—计算机,对我的电脑单击右键属性。
常规:默认不变选项:默认不变默认属性:选择在此计算机上启动分布式com默认身份验证级别:连接默认模拟级别:标识默认协议:保证TPC/IP协议在最上面MCDTC:默认不变COM安全:1.访问权限:a编辑默认值:添加administrator,guest,everyone,权限全为允许。
OPC服务器配置手册
OPC服务器配置手册OPCClient远程连接OPC服务器配置手册一,操作系统用户1、在OPC服务器上用Administrator用户建立一个拥有管理员权限的用户并设置密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:1232、在OPCClient服务器上用Administrator用户建立一个相同的拥有管理员权限的用户并设置相同密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:123,并用OPCClientUser用户登入。
二、防火墙设置(OPC服务器和客户端上都要进行设置)关闭window自带的防火墙。
三、DCOM配置(OPC服务器和OPCClient服务器都要进行设置)1、开始—>运行—>输入:dcomcnfg进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
如下面画面2、打开属性—>切换到“COM安全”属性页,分别编辑如下4个选项。
3、以上4个选项分别添加everyone,administrators,anonymous user三个用户用户,并勾选上所有权限选项,如果是跨网段需加NETwork用户。
【请注意是三个用户,如果少了一个有可能出现找不到服务器的情况】设置DTC在msdtc标签下,点击“安全性配置”,按下图配置4、在OPC服务器上,还要回到“组件服务”界面,打开DCOM 配置,找到注册的OPC服务器的名称选项,打开它的属性。
通用OPC连接方式设置加密设置位置启用交互式用户与西门子的WinCC连接时设置(注:有时做好dcom配置后,需要重新启动电脑才起作用。
所以为了安全起见,建议最好重新启动一下电脑,再做下一步)。
四、本地安全策略配置1、OPC服务器和OPCClient服务器都要设置:打开“控制面版”à“管理工具”à打开“本地安全策略”2、à安全选项—>”网络访问:本地帐户的共享和安全模式”->属性3、选择“经典—本地用户以自己的身份验证”注意一点不能忘了这一步,否则会在连接Opc服务器时报“拒绝访问”的错误!注意64位操作系统里,访问64位系统注意配置后执行这个命令C:\WINDOWS\SysWOW64>mmc comexp.msc /32确认32位的配置。
现场OPC SERVER服务器与OPC 客户端远程连接设置方法
现场OPC SERVER服务器与OPC客户端远程连接设置方法目录概述 (2)1 硬件连接 (2)2 电脑用户名及网段设置 (2)2.1 OPC Server服务器端PC查询 (2)2.2 OPC Client客户端PC设置 (3)3 电脑DCOM配置 (3)3.1 OPC服务器电脑上DCOM配置 (3)3.2 OPC SERVER 服务器上的防火墙做如下设置: (8)3.3 客户端机器上DCOM配置 (11)3.4 本地安全策略配置 (16)4 OPC Server与Client软件调试 (17)5 如何对电脑添加用户名和密码后自动重启 (19)概述现场测试OPC SERVER服务器,需要清楚现场中控系统组态软件,如何去查询变量,下面以亚控组态王6.55版本为例,简述一下测试OPC SERVER服务器的操作流程。
测试OPC Server服务器最麻烦的是双方电脑DCOM的配置,本身调试非常简单。
测试OPC SERVER服务器工具及软件,如表11硬件连接现场查看中控组态系统工控机网线接口,有的现场会配置一台交换机,只需要测试用的PC与工控机在同一个局域网内即可。
如图1OPC Server中控主机图12电脑用户名及网段设置2.1OPC Server服务器端PC查询现场查看工控机电脑的登陆用户名及密码,登陆用户名一般为Administrator,如果工控机电脑登陆用户名没有密码,还需要设置一个密码。
查看一下工控机电脑的IP,如:192.168.1.112。
2.2OPC Client客户端PC设置测试用的PC登陆用户名以及登陆密码需要跟OPC Server服务器所在的电脑设置一样。
两台PC之间的电脑IP处于同一个网段内。
3电脑DCOM配置3.1OPC服务器电脑上DCOM配置1. 在服务器工控电脑上开始—>运行—>输入:dcomcnfg,进行DCOM配置。
弹出下面的界面:2.按照上面的画面,进行操作弹出DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
OPC设置说明文档
OPC设置说明文档maxDNA OPC C/S配置说明关键词:maxDNA OPC;DCOM;配置;说明书第一章maxDNA OPCServer中配置DCOM的目的OPC的服务器端组件与客户端程序通常会位于不同的计算机中,它们之间的通讯需要依靠DCOM来进行,为保障通讯能够正常进行,需要在服务器端与客户端进行DCOM的设置。
第二章创建用于通讯的用户2.1创建用户的目的创建通讯用户是为了使服务器端与客户端用户具有可兼容的操作权限,以使DCOM通讯能够正确进行。
2.2创建用户的方法在“控制面板”中选择“管理工具”,双击“计算机管理”图标,可看见如图2-1的计算机管理控制台程序。
图2-1 服务器运行界面1.启用Guest用户。
选择Guest用户,在右键菜单中选择“属性”,在如图2-2的对话框中检查“帐户已停用”选项是否被钩掉,如是选中状态,则去掉前面的对钩。
图2-2 Guest属性2.在用户中新建一个用于DCOM通讯的用户,如图2-3所示。
图2-3 新建用户将新建的用户添加到Administrators组,使该用户具有管理员权限,如图2-4所示。
图2-4 设置用户所属的组注意事项:1、在OPC服务器端和客户端分别建立同样的上述用户,用户名及密码可任选,但一定要保证两端一致。
2、在OPC客户端用所建立的用户登录,OPC服务器端可使用其它用户登录。
第三章maxDNA Station下的DCOM配置3.1配置DCOM在“运行”中输入“dcomcnfg”,如图3-1所示。
图3-1 运行命令运行命令出现如图3-2的控制台界面。
图3-2 控制台界面在“我的电脑”中选择属性,可使用右键菜单或点击工具栏中红色框所标示的按钮,可出现如图3-3的对话框图3-3 “我的电脑”属性对话框“默认属性”页选择“默认属性”页,在该页中确定“默认身份验证级别”选择为“无”。
此页其它选项如图3-3中所示设置。
再选择“COM安全”页,如图3-4所示。
Windows系统OPC服务器和客户端的DCOM配置手册
Windows系统OPC服务器和客户端的DCOM配置⼿册Windows7系统OPC服务器和客户端的DCOM配置此⽂档适⽤于32位的Windows7系统。
服务器和客户端都需要做此DCOM的配置。
由于OPC(OLE for Process Control)建⽴在Microsoft的COM(Component Model)基础上,并且OPC的远程通讯依赖Microsoft的DCOM(Distribute COM),安全⽅⾯则依赖Microsoft的Windows安全设置。
通过⽹络相互通信,OPC Server(OPC服务端)和OPC Client (OPC 客户端)所在的操作系统,需要设置DCOM的安全属性,下⾯使⽤Windows7系统介绍配置过程。
⼀、系统账户配置OPC服务器和客户端对系统登录的⽤户账户有⼀定要求,登录的账户名称:Administrator,密码:空。
若系统当前的登录账户并不是Administrator 时,则切换登录账户。
若在系统登录时,可以选择Administrator账户登录,或者已经是Administrator账户登录,那么直接跳到第⼆节设置。
若不是上述情况,那么请参考接下去的设置。
按图1-1,打开计算机管理页⾯,打开路径:系统⼯具→本地⽤户和组→⽤户,在中间的列表中找到Administrator账户,选中该⾏并点击右键,在菜单中选择“属性”,在打开的属性弹出框中将“账户已禁⽤”前⾯的√去掉。
图1-1“管理”菜单图1-2计算机管理图1-3Administrator属性另外,OPC服务器还需启⽤Guest账户。
设置⽅法请参考Administrator账户启⽤配置。
⼆、修改操作系统Firewall(防⽕墙)关于DCOM和OPC的规则由于DCOM使⽤操作系统的135端⼝,所以要想不同计算机上⾯的OPC服务器和OPC客户端通讯正常,要修改防⽕墙规则,允许135端⼝的连接。
如果OPC服务器和OPC 客户端安装在同⼀台计算机,不需要修改防⽕墙规则。
OPC服务器与客户程序开发指南
第1章OPC概述关键字:COM DCOM OPC DA 通讯规范 CLIENT SERVER GROUP ITEM 自定义接口自动化接口同步异步回调随着计算机科学技术、工业控制等各方面新技术的迅速发展,计算机监控系统由早期的集中式监控向全分布式的方向发展,计算机监控系统软件随着面向对象技术、分布式对象计算、多层次Client/Server技术的成熟,也从早期面向功能的系统软件,发展为面向具体现场设备为特征的面向对象的监控系统软件。
同时,计算机监控系统规模越来越大,不同厂家生产的现场设备的种类在不断增加,由于不同厂家所提供的现场设备的通讯机制并不尽相同,计算机监控系统软件需要开发的硬件设备通信驱动程序也就越来越多,造成了硬件通讯驱动程序需要不断开发的现象,而基于COM/ DCOM技术的OPC技术,提供了一个统一的通讯标准,不同厂商只要遵循OPC技术标准就可以实现软硬件的互操作性。
OPC(OLE for Process Control,用于过程控制的OLE)是为过程控制专门设计的OLE技术,由一些世界上技术占领先地位的自动化系统和硬件、软件公司与微软公司(Microsoft)紧密合作而建立的,并且成立了专门的OPC基金会来管理,OPC基金会负责OPC规范的制定和发布.OPC提出了一套统一的标准,采用典型的CLIENT/SERVER模式,针对硬件设备的驱动程序由硬件厂商或专门的公司完成,提供具有统一OPC接口标准的SERVER程序,软件厂商只需按照OPC标准编写CLIENT程序访问(读/写)SERVER程序,即可实现与硬件设备的通信。
如图1.1所示,与传统的通讯开发方式相比,OPC技术具有以下优势:·硬件厂商熟悉自己的硬件设备,因而设备驱动程序性能更可靠、效率更高。
·软件厂商可以减少复杂的设备驱动程序的开发周期,只需开发一套遵循OPC标准的程序就可以实现与硬件设备的通信,因此可以把人力、物力资源投入到系统功能的完善中.·可以实现软硬件的互操作性.·OPC把软硬件厂商区分开来,使得双方的工作效率有了很大的提高.图1.1 OPC技术应用前后比较因此OPC技术的出现得到了广大软硬件厂商的支持,并迅速发展。
OPC Server Development Guide
OPC Seminar Shenzhen,May2004OPC服务器的开发郭文哲OPC服务器开发的过程v学习OPC规范和技术v决定是否使用OPC开发包选择OPC开发包v设计OPC服务器的功能v编写代码v调试v通过OPC兼容性测试(Compliance Test) OPC SeminarShenzhen,May2004OPC SeminarShenzhen,May 2004学习相关的OPC 规范v OPC Data Access 服务器相关规范OPC Common Definitions and Interfaces 1.0OPC DA 2.05a Specification OPC DA 3.0Specification(从 下载)OPC SeminarShenzhen,May 2004参考现有的OPC 服务器v 从网上可以免费获取许多OPC 仿真服务器及客户端MatrikonSofting OPC 基金会,(仅向会员)提供OPC 服务器和客户端代码v 优点帮助学习OPC 规范开发时有参照的例子OPC SeminarShenzhen,May 2004OPC 开发包的使用和选择v OPC 开发包可以使开发工作事半功倍 降低开发技术要求v 选择的标准 费用 是否通过OPC Compliance Test 支持的技术规范OPC DA2/DA3XML -DA开发文档技术支持技能要求v必须具备的技能C/C++编程v推荐具备的技能(使用开发包可免) COM/OLEATL(Active Template Library)微软提供的COM高层应用的模版库OPC SeminarShenzhen,May2004设计时必须考虑的几点v硬件性能的限制例如,数据刷新的最快速率v优化例如,多个参数读写v名字空间的定义v数据类型的映射OPC SeminarShenzhen,May2004使用OPC Compliance Test v该测试包含逻辑测试接口测试强度测试性能测试v优点帮助发现问题测试性能提供兼容报告v仅向会员提供OPC SeminarShenzhen,May2004OPC技术交流论坛v OPC Foundation论坛/forum/讨论OPC的应用和开发论坛成员包括各厂商的OPC开发/应用人员OPC Compliance Test的开发人员OPC SeminarShenzhen,May2004问题?谢谢大家OPC SeminarShenzhen,May2004。
OPC服务器开发工具包使用指南
OPC服务器开发工具包使用手册北京安捷尔软件技术有限公司版本:3.0前言OPC(OLE for Processing Control)是工控行业的软件接口标准,主要用来解决控制系之间或控系统与设备之间数据交换的标准化问题。
OPC规范包括数据访问服务器(DA)、历史数据访问服务器(HDA)、事件与报警服务器(A/E)、XML数据访问服务器(XML DA)、等一系列标准规范。
OPC规范由OPC基金会负责制定并对OPC产品进行认证。
OPC规范具有如下的优点:(1) 统一的接口标准简化了软件的开发和减低了系统维护的费用(2) 充分的开放性和标准化特性,保证高度柔韧性系统的实现(3) 持续的版本升级,保证了规范的先进性(4) 支持DCOM、.Net架构本文档介绍OPC数据访问服务器开发工具包(以下简称工具包)的特点和如何利用开发工具包进行OPC 数据访问服务器(以下简称DA)的开发。
本文共分为四个部分:z介绍了OPC的基本概念;z DA服务器的开发流程;z详细描述了工具包的接口描述;z附录部分介绍了一些与DA开发相关的OPC规范和其他内容。
1.工具包简介1.1. OPC工具包简介OPC工具包产品以标准动态连接库(DLL)形式提供二次开发接口,与Win98、WinNT、WIN2000、WIN2003系统完全兼容。
OPC开发工具包由服务器工具包、客户端开发工具包组成,完全封装了OPC技术实现细节,使二次开发的程序员无需OPC规范底层细节,降低服务器和客户端程序开发的复杂程度和减少了熟悉OPC技术的时间。
1.2. 工具包的特点数据访问服务器工具包于2004年3月开始研发,经过两次大规模升级,实现了对OPC 数据访问服务器规范(以下简称 DA规范)的全面支持(支持规范版本1.0、2.0、3.0)。
工具包具有以下特点:z完全符合DA标准,通过OPC基金会兼容性产品测试z完全的封装使二次开发人员不需要了解COM技术和OPC规范接口细节z工具包支持多种开发语言,如VC、BC、VB、Delphi等z逻辑清晰、功能明确的二次开发函数保证用户进行二次开发简单容易z支持同步、异步数据通讯方式z支持自定义属性读写z支持树型地址空间z支持动态创建标签z支持分布式体系结构z高效(20ms/5000标签)z良好的兼容性(支持所有组态软件、DCS系统、Scada系统)z优良的稳定性,软件运行CPU占用率(2% 10000标签)z完备的产品升级和完善的技术支持,提供现场技术服务和远程技术指导1.3. 工具包的产品分类z单一授权(加密锁),用此类工具包开发完成的服务器产品安装的目标计算机需要安装加密锁,没有加密锁服务器无法持续运行。
labview建立opc服务器与客户端
Creating OPC Client I/O Servers (DSC Module)OPC客户端的I/O服务器创建(DSC模块)你可以创建一个OPC客户端的I/O服务器连接到本地或远程服务器。
你可以创建一个OPC 客户端的I/O服务器在LabVIEW项目或以编程方式。
你创建一个OPC客户端的I/O服务器之后,您可以配置一个本地OPC服务器和OPC客户端的I/O服务器的工作。
你也可以把共享变量的OPC客户端的I/O服务器的数据项。
创建一个OPC客户端的I/O服务器在LabVIEW项目完成以下步骤来创建一个OPC客户端的I/O服务器在LabVIEW项目。
在项目资源管理器窗口中,右击一个目标,如“我的电脑”的目标,并选择新的»I/O服务器从快捷菜单。
在创建新的I/O服务器”对话框中,选择OPC客户端,单击“继续”按钮。
在配置OPC客户端的I/O服务器”对话框中,指定注册的OPC服务器要连接到的。
注册的OPC服务器选项列出所有安装在一个特定的机器的OPC服务器。
为更新率的输入值(MS),死区(%),并重新投票率(S)的设置。
(可选)单击“高级”选项卡来配置服务器实例的偏好,写方法的偏好,以及使用共享变量引擎时间戳选项。
(可选)单击“诊断”选项卡来配置记录诊断信息的OPC客户端的I/O服务器的设置。
点击“确定”按钮。
创建一个OPC客户端的I/O服务器编程完成以下步骤来创建一个OPC客户端的I/O服务器编程。
添加创建和配置的“输入输出”服务器上的框图。
添加查找在配置对话框出现,从I/O服务器类型下拉菜单中选择OPC客户端。
点击设置按钮显示配置OPC客户端的I/O服务器”对话框。
注意:如果你点击“确定”按钮之前,你该客户端的I/O服务器设置属性,LabVIEW自动显示配置OPC客户端的I/O服务器”对话框。
在配置OPC客户端的I/O服务器”对话框中,配置新的I/O服务器的设置。
点击OK按钮关闭配置OPC客户端的I/O服务器”对话框。
《OPCDA服务器与客户程序开发指南》
《OPCDA服务器与客户程序开发指南》引言:OPCDA是一种基于OLE(对象链接与嵌入)技术的通信协议,用于在工业自动化领域中实现数据交互。
通过使用OPCDA,开发者可以实现不同厂商的设备、控制系统之间的数据交换和通信。
本文将介绍OPCDA服务器与客户程序的开发指南,帮助读者了解OPCDA的基本概念,以及在开发过程中应注意的事项。
一、OPCDA概述1.1OPCDA的定义和特点OPCDA(OLE for Process Control Data Access)是一种基于OLE技术的通信协议,该协议定义了一组接口和规范,用于实现不同平台、不同设备的数据交换和通信。
OPCDA具有以下特点:-通用性:支持跨平台、跨设备的数据交互。
-可扩展性:可以通过扩展接口和规范来支持新的功能。
-简化开发:提供了一组标准接口,开发人员可以直接使用这些接口进行数据交互,无需关注底层通信细节。
1.2OPCDA的工作原理OPCDA的工作原理可以概括为以下几个步骤:-客户程序向OPCDA服务器请求数据,服务器返回请求的数据。
-客户程序发送写入请求给OPCDA服务器,服务器将数据写入到设备中。
-OPCDA服务器通过驱动程序与实际设备进行通信,获取数据或将数据写入设备。
二、OPCDA服务器开发指南2.1选择合适的开发工具和环境在开发OPCDA服务器时,需要选择一个合适的开发工具和开发环境。
常用的开发工具有Microsoft Visual Studio、Delphi等,可以根据自己的实际情况选择合适的工具。
2.2实现OPCDA服务器接口开发OPCDA服务器需要实现一组标准接口,包括IOPCServer、IOPCItemIO等。
这些接口定义了服务器与客户程序之间的数据交互方式,包括读取数据、写入数据等操作。
2.3配置服务器参数在服务器的开发过程中,需要配置服务器的参数,如服务器名称、服务器描述、支持的OPC版本等。
这些参数可以通过调用OPCDA服务器提供的接口进行配置。
OPC客户端应用程序的开发
过 程 经常 遇 到死 机现 象 , 数据 通信 遇 到 障碍 , 使得 上
可 以通 过 另 一条 支 路采 集 并保 存 到 S LS V R数 Q E E 据 库 中。实现 实时数据 的通讯 , 也解 决 了数据 中 从而
De eo m e to v l p n n OPC in - i e Ap l a i n P o r m Cl t sd p i to r g a e c
Z HANG i z u n . in — h n Ru— h a g XU Ja g z e
(、 e t ca dE e t ncE gn e n c o l E s C iaJa tn iest, n h n , in x 3 0 3 C ia 1 Elcr n lcr i n ie r gS h o, at hn ioo gUnv ri Na c a g Ja g i 3 01 , hn ; i o i y
断的 问题 。
层 应用 软件 ( 报表 管理 软 件 、 如 报警 查 询 、 模拟 屏 等)
的 数 据 通 讯 中 断 。 为 此 开 发 了 O C S R E 和 P E V R
S LS R E Q V R之间的 O C客户端应用程序。 E P 此应用 程序与 I oc 并行通信, n uh t 通讯流程如图 2 所示, 采集 数 据和 保 存模 块 的设 计, P O C客户 端 可 以从 O C服 P 务器 中按 要 求 实 时 读 取 P C的数 据 ,并 保 存 到 的 L S LSre 数 据库 , 层应 用软 件( Q evr 上 如报警 打 印 、 表 报 统计等) 的数据 可 以从 S LSre 数据库 中取 。一方 Q e r v
《OPCDA服务器与客户程序开发指南》
《OPCDA服务器与客户程序开发指南》OPCDA(OLE for Process Control Data Access)是一种通信协议,用于实现工业自动化系统中的数据访问功能。
OPCDA服务器与客户程序开发指南是为了帮助开发人员理解和掌握OPCDA服务器与客户程序的开发过程而撰写的一本指南。
首先,本指南将介绍OPCDA的基本原理和概念,包括OPCDA的架构、工作原理、数据通信方式等。
然后,指南将详细讲解如何开发OPCDA服务器。
开发OPCDA服务器需要了解如何定义OPCDA的数据模型、编写OPCDA 服务器程序、实现数据通信功能等。
指南将从这些方面逐步介绍各种开发技术和方法。
接下来,指南将介绍如何开发OPCDA客户程序。
开发OPCDA客户程序需要了解如何访问OPCDA服务器、获取数据、实时监控等。
指南将从这些方面逐步介绍开发技术和方法。
在指南的后部分,将介绍一些实际开发中常见的问题和解决方法。
例如,如何处理连接错误、如何处理数据变化等。
指南将提供一些实用的开发经验和建议,帮助开发人员克服可能遇到的困难和障碍。
本指南还将附带一些实例代码和开发工具的使用方法。
这些示例代码和开发工具将帮助开发人员更好地理解和应用OPCDA的开发技术。
指南还将提供一些参考资料,包括相关的文档、书籍、网站等。
通过阅读《OPCDA服务器与客户程序开发指南》,开发人员可以获得关于OPCDA服务器与客户程序开发的全面和详细的指导。
本指南旨在帮助开发人员提高开发效率,减少开发成本,提高软件质量,从而更好地满足工业自动化系统的需求。
《OPCDA服务器与客户程序开发指南》
第五章OPC 服务器的远程访问************************************************* The Distributed Component Object Model (DCOM) 是为了支持在局域网或者广域网或者INTERNET上的组件对象通讯。
因为DCOM技术基于COM技术,是COM的无缝延续,一种领先的组件技术,可以利用COM组件的优势来进行分布式的访问,因为DCOM,你不需要了解底层的网络协议。
通过DCOM技术,我们的OPC客户程序可以访问不在同一台机器上的OPC服务器。
DCOM一般而言在Microsoft Windows NT® 4.0及以上操作系统上运行。
实际上DCOM可以应用在UNIX的平台上()。
图5.1远程创建COM组件示意图一旦创建了远程的COM服务器,所有的调用将通过proxy和stub对象配置。
proxy和stub使用RPC(Remote Procedure Calls,远程过程调用)进行通信,RPC处理所有网络交互。
在服务器端,stub对象负责配置,而客户端则由proxy负责。
跨网络的数据传送由RPC负责。
实际上,DCOM使用一个扩展类型的RPC,称为对象RPC(Object RPC)或者ORPC。
RPC可以运行在多种不同的协议上,包括有TCP/IP,UDP,NetBEUI,NETBIOS和命名管道。
标准的RPC协议是UDP(用户数据报协议)。
UDP是一个无连接的协议,看来与DCOM这种面向连接的系统配合并不是一个好主意。
不过这并不是一个问题,DCOM自动负责管理连接。
对于COM组件而言,进程外组件不需要作任何修改,只需要把DCOM配置一下便可以供客户程序远程访问。
本章主要介绍如何配置DCOM来访问远程OPC服务器,以及DCOM的连接管理,最后给出Visual C++6.0下的远程访问OPC服务器的客户程序实例。
第一节OPC服务器远程访问的DCOM配置下面以Windows NT 4.0(SP6)和Windows 2000为例来说明远程访问OPC服务器时服务器端及客户端需要的配置。
OPC及OPC服务器的设计与实现
OPC及OPC服务器的设计与实现上海自动化仪表股份有限公司技术中心张庆军摘要:简要介绍了OPC原理,OPC规范以及小型DCS控制系统OPC服务器的设计与实现。
关键词:OPC COM DCOM DCS一引言OPC(OLE for process control)是一个工业标准。
它是由一些世界上占领先地位的自动化系统和硬件、软件公司与微软合作而建立的、满足开放性的和互操作性的接口标准。
OPC标准的建立基于微软的COM技术规范,并由OPC基金会这个国际组织管理.OPC为不同厂商的硬件设备、软件和系统定义了公共的接口,使得过程控制和工厂自动化中的不同系统、设备和软件之间能够相互连接、通信、操作。
一般在控制系统中,包含过程画面的软件(如SCADA软件)在与现场设备通信的时候,常采用如下的方法:1,采用标准的通信协议,如profibus、modbus、HART、CAN总线等,因为监控管理软件与现场设备采用同样通信协议,所以监控管理软件不需要对现场设备的驱动程序.2,对于没有采用标准的通信协议的设备,监控管理软件需要在设备制造商的配合下为这些设备开发驱动程序.这种方式虽然执行效率比较高,但兼容性差,软件供应者必须对每一种接入的设备开发驱动程序,设备制造商也必须提供设备的通信协议.3,通过OPC 这个开放协议与过程控制或其他系统软件进行通信,这种方式的优点在于:不管硬件设备是否使用标准的通讯协议,制造商只需提供一套OPC 服务器,即可支持大部分的监控等软件,也不需要将自己的通信协议等控制系统中往往混合有多种协议,有符合不同的现场总线标准的设备,也有厂商使用自定义通信协议的设备,因而开放性很差。
提供过程画面的软件在配置这样的系统的时候会非常困难,用户往往只能选择单一设备制造商提供的产品,但如果每个设备的通信协议都配置了OPC服务器,由OPC服务器封装这些协议,并通过标准的接口给提供过程画面的软件,这样提供过程画面的软件就可以通过标准的OPC接口实现与设备的互连,对于软件来说就不需要实现诸多的通信协议,对于用户来说就可以提高选择产品的自由度。
OPC服务器与客户端详细配置
OPC服务器与客户端详细配置OPC说明OPC(用于过程控制的OLE)是一个工业标准。
它由一些世界上占领先地位的自动化系统和硬件、软件公司与微软(Microsoft)紧密合作而建立的。
这个标准定义了应用Microsoft 操作系统在基于PC 的客户机之间交换自动化实时数据的方法。
管理这个标准的国际组织是OPC基金会。
这是在Microsoft COM、DCOM和Active X技术的功能规程基础上开发一个开放的和互操作的接口标准,这个标准的目标是促使自动化/控制应用、现场系统/设备和商业/办公室应用之间具有更强大的互操作能力OPC配置客户端与服务端都装好相应的OPC软件后,需要做一些配置才能达到远程访问的目的。
分别在客户端和服务端上添加相同的账户名和密码,一定要确保相同。
因为访问是通过windows验证的,在远程访问时需要有着相同的账户和密码。
<!--[if !supportLists]-->1.<!--[endif]-->组件服务->计算机->我的电脑右击属性。
(服务器与客户端都要配置)默认属性<!--[endif]-->默认协议,需要添加TCP/IP的配置<!--[endif]-->MSDTC,点击安全性配置后,作如图配置COM安全在访问权限及启动和激活权限区域内点击编辑限制按钮。
分别添加用户ANONYMOUS LOGON,Everyone,INTERACTIVE,NETWORK。
选中所有的允许选项。
<!--[endif]--><!--[if !supportLists]-->2.<!--[endif]-->组件服务->计算机->我的电脑->DCOM 配置(仅服务器)找到服务器端安装的OPC服务(我装的是MatrikonOPC,所以找的是其对应的OPC server)。
右击属性常规选项卡里,身份级别调整成无。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OPC服务器和客户端程序开发指南
第一章OPC概述关键词:
Comdcmopcda通信标准CLIENTSERVER GROUP ITEM自定义接口自动化接口同步异步回调随着计算机科学技术、工业控制等方面新技术的飞速发展,计算机监控系统从早期的集中式监控向全分布式方向发展,计算机监控系统软件随着面向对象技术的成熟,分布式对象计算、多级客户机/服务器技术也从早期的功能系统软件,发展成为以特定现场设备为特征的面向对象的监控系统软件。
与此同时,计算机监控系统的规模越来越大,不同厂家生产的现场设备种类也越来越多。
由于不同厂家提供的现场设备的通信机制不尽相同,需要由计算机监控系统软件开发的硬件设备通信驱动程序越来越多,导致硬件通信驱动程序需要不断开发的现象。
基于COM/DCOM技术的OPC技术提供了统一的通信标准,不同的厂商只要遵循OPC技术标准,就可以实现软硬件的互操作。
过程控制技术是专门为过程控制而设计的。
它是由一些世界领先的自动化系统和软硬件公司与微软公司密切合作建立的,并成立了一个专门的OPC 基金会来管理它。
OPC基金会负责OPC规范的制定和发布。
OPC提出了一套统一的标准,采用典型的客户机/服务器模式。
硬件设备的驱动程序由硬件制造商或专业公司完成,为服务器程序提供统一的OPC接口标准。
软件制造商只能通过根据OPC标准编写客户端程序来访问(读/写)服务器程序来实现与硬件设备的通信。
如图
1.1所示,与传统的通信开发方法相比,OPC技术具有以下优点:
硬件供应商熟悉他们自己的硬件设备,因此设备驱动程序更加可靠和高效。
软件制造商可以缩短复杂设备驱动程序的开发周期,只需要开发一套符合OPC标准的程序来实现与硬件设备的通信,这样就可以投入人力和物力来改善系统功能。
可以实现软件和硬件的互操作性。
OPC区分了软件和硬件制造商,大大提高了双方的工作效率。
图1.1应用前后的OPC技术对比因此,OPC技术的出现得到了众多软硬件制造商的支持,并且发展迅速。
自1997年9月OPC DA1.0标准发布以来,OPC标准已经被大多数工业控制领域的厂商所接受,经过多年的发展,已经成为工业控制软件的技术标准。
目前,OPC规范主要包括数据访问、报警和事件、历史数据访问等。
此外,随着OPC 技术与企业整体信息系统集成需求的日益迫切,对OPC技术的跨平台性能和互联网特性提出了更高的要求。
为此,OPC基金会开始制定一系列基于XML的新标准。
OPC基金会于3月在XXXX正式发布了OPC XML-DA规范,12月在XXXX正式发布了OPC XML-DA1.01规范,为OPC进一步提高工业控制系统的互操作性开启了新的篇章。
本书仅以符合数据采集规范的OPC服务器和客户端程序为例介绍OPC技术,但没有介绍其他规范的OPC技术。
1.1 OPC 技术的精髓——COM/DCOM随着计算机网络技术的发展,计算机监控系统也普遍采用分布式结构,因此系统的异构性是一个非常显著的特征。
OPC技术实质上采用了微软的COM/DCOM(组件对象模型/分
布式组件对象模型)技术。
组件技术主要用于实现软件复用和互操作。
它还为基于windows的程序提供了统一省略部分g (myerrors (1))退出子错误生成器: msgboxer . description chr(13)_ out text,vbcritical。
“错误”结束子私有子命令_ exit _ click () @ #停止,删除项目,删除组,删除服务器。
调暗输出为字符串出错转到错误处理程序命令_开始。
已启用=真命令_读取。
已启用=错误命令_写入。
已启用=假命令_退出。
enabled=False OutText=' delete object ' setitem obj=nothing server bj . OPC groups . removeallsetgroup obj=nothing server bj . disconnect setserver bj=nothing g Exit Sub ErrorHandler : MSgBox错误。
描述Chr(13) _ OutText,vbCritical,“错误”结束子私有函数GetQualityText(质量) 作为字符串选择案例质量案例0: GetQualityText='坏'案例64: GetQualityText='不确定'案例192: GetQualityText='好'案例8: GetQualityText='未连接'案例13: GetQualityText='设备_故障'案例16: GetQualityText='传感器_故障'案例20: GetQ ualityText='最后_已知'案例24333660 双击以删除页眉和页脚。
谢谢!简单的教科书内容不能满足学生的需要。
教育中常见的问题是教大脑的人不使用手,不使用手的人使用大脑,所以他们什么也做不了。
教育革命的对策是手脑联盟。
因此,双手和大脑的力量都是不可思议的。
单词模型。