软件测试OPC(共9篇)
软件测试OPC 篇1
21世纪以来,我国的信息技术水平取得了较大的发展, 而信息技术也在我国的各行各业起到了举足轻重的作用。在工业自动化软件领域中,组件技术是一种较为灵活和透明的新型技术。通过应用这种技术可以大大提高软件的功能性。 OPC技术的出现给工业自动化软件面向对象的开发提供了统一的标准。这个标准的实施可以较大程度的减少开发软件过程中的重复,有利于工业自动化软件技术水平的提高和研发费用的降低。本文将从OPC技术研究入手,分析介绍OPC信息的WEB发布系统体系结构的设计。
1 OPC技术研究
1.1 OPC产生的背景和发展历程
一般的工业自动化控制系统都会包括现场设备信息、过程控制信息以及企业管理信息三部分内容。现场设备信息主要包括在工业生产现场的各种设备装置记录的生产数据和设备仪表自身的运行参数、基本数据等内容,这些数据信息将通过统一的标准输入到需要这些信息的现场设备信息的应用程序中。过程控制信息主要是来自过程控制层、分布式控制系统以及数据采集监控系统。这些系统通过一系列的操作, 控制着工业生产过程,并将企业管理过程中需要的信息数据准确的输入到企业管理层的信息系统中,供其使用。企业管理层通过收集现场设备信息数据、过程控制信息数据等能准确地掌握企业生产运作的情况,便于为企业的管理发展做出正确的决策,从而实现企业盈利的目的。
在传统的工业自动化控制系统中,上述相关信息数据的传递共享是通过驱动程序完成的。但不同的软件系统对驱动程序的要求大不相同,导致现有的驱动程序不能满足所有软件开发商的要求。随着信息技术的不断发展和企业信息技术普及程度的不断增加,工业自动化控制系统中的数据访问量不断增大,且需要进行数据访问的智能设备数不断增多,这就对驱动程序提出更高的要求,进而增大了软件开发商的压力,使其没有更多的时间和精力进行核心产品的研发,影响了工业自动化软件技术的发展。
面对这种困境,各个软件、硬件开发商都曾想通过开发驱动程序来打破这种僵局,但由于客户协议的不同而导致计划失败。进而开放统一的数据交换标准成为解决这一难题的最有效方法,OPC技术就是在这种背景下产生的。OPC技术的出现解决了不同软件开发商要求不统一的问题,提高了工业自动化软件开发的速度,使得不同设备之间的集合更为容易。
1.2 OPC的一些基本概念、体系和结构
1.2.1服务器、组、数据项
服务器、组、数据项是OPC的三类对象。服务器对象包含OPC服务器的全部数据信息。组对象包含本组的信息,并包含数据项。客户可以对组对象进行读写操作和数据信息更新速度的相关设置。但服务器中的数据有变化时,OPC将会通知客户,客户可以根据通知的内容进行相关的处理操作, 避免了时间的浪费。OPC技术中的组对象包括两种形式,一种是公共组,一种是局部组。顾名思义,公共组为多个用户所共有,而局部组又可以称之为私有组,只为一个用户所有。 而客户又可以在每个组对象中加入若干个数据项。数据项中的数据结构定义了数据值、数据品质以及时间戳三个变量。 但要注意的是,数据项和数据源的概念不同,数据项和数据源相连接,但不是数据源,数据源是客观存在的,而数据项是要通过客户定义的。
1.2.2报警和事件
报警和事件是指在服务器运行过程中出现异常现象时, 客户可以通过报警和事件及时获悉异常出现的原因并处理。
1.2.3 OPC体系结构
OPC的接口方式分为两种:一种是COM接口,另一种是自动化接口。COM接口主要针对的是使用C++ 语言的用户, 这种接口方式可以高效地实现OPC服务器的性能,工作效率高。而自动化接口主要针对使用VB语言的客户,这种接口方式将解释性语言和宏语言应用到OPC服务器信息数据访问中。 自动化接口使用较为简单,但往往需要检查其类型,降低了OPC服务器运行的速度。
2 OPC信息的WEB发布系统体系结构设计
2.1传统的工业自动化软件结构体系
工业领域最早应用自动化系统时,由于工业企业的生产规模较小、需要访问的智能设备数量较少,因此往往采用单机控制系统。单机控制系统就是通过一台计算机控制现场的设备,并对设备进行监管。所采用的控制软件也属于单层软件。这种控制软件一般都要承担多种功能,主要包括运行控制算法、设备数据的访问显示、数据信息的存储等。而这样的单层软件一般都具有较强的差异性,即主要针对某些生产企业的硬件设备进行的研发,不适用于其它生产企业。后期的维护过程也比较繁琐,没有数据信息共享功能。
随着网络信息技术的不断发展和进步,同时也为了满足人们对于信息共享的需求,工业控制网络逐渐出现并成为主流趋势。工业控制网络系统的发展更加注重系统的开放性和灵活性,使得不同硬件设备之间的融合性逐渐增加,提高工业控制系统的功能性和工作效率。
今天,工业企业各部门之间的跨地区性不断加大,一个工业企业的不同部门可以在不同的地方,甚至同一部门的不同项目小组也可以分布在不同的地理区域中,在这种跨地区、跨国家工业企业不断出现的背景下,工业企业内部的数据信息共享显得尤为重要,这就需要依靠信息网络技术和通信技术。
2.2基于OPC-WEB的工业自动化软件结构体系
基于OPC信息的WEB发布系统是包括客户层、业务逻辑层、数据层3个层次的应用结构体系。其中涉及到的结构包括OPC数据服务器、OPC数据采集、处理服务器、通用数据库服务器、客户端浏览器以及Web服务器等。
客户层主要是通过Web浏览器显示计算机收集到的数据信息,在客户层没有设计专门的客户端软件,客户可以通过Internet Explore等已有的网页浏览器完成查看数据信息的工作,并通过因特网进行信息的传递共享。
业务逻辑层涉及到的部分包括Web服务器、通用数据库服务器以及OPC数据处理服务器。其中Web服务器的主要功能是接收客户通过网络技术传输过来的请求,再将OPC数据处理服务器中的数据信息以网页的形式通过因特网传回给客户。OPC数据处理服务器的功能是根据相关标准将OPC服务器从工业生产现场收集到的数据进行加工处理,并存储到数据库中。数据库服务器的主要功能是存储和维护数据信息, 而客户可以根据自己的需要对OPC逻辑结构的组织设计提出要求。
数据层主要包括OPC服务器和那些在生产现场与OPC服务器相连的设备。OPC服务器的主要功能是通过现场的设备收集数据信息,并将这些数据信息传输到OPC数据处理服务器中,帮助OPC数据处理服务器完成数据处理工作。而OPC服务器传输的数据信息全是规范的。
这种新型的自动化软件结构体系改变了传统的工业自动化软件模式,实现了C/S(浏览器/ 服务器)模式。这种模式的逻辑性较强,彼此之间的分工比较明确,符合现代数据信息收集、处理的要求,节省了数据传递、收集、处理的时间, 便于安装和维护升级。
3总结
总之,基于OPC技术的自动化软件满足了人们对于现代企业生产过程信息化控制的要求,大大提高了工业企业的工作效率。在以后的发展过程中,OPC技术将会向更为开放、 更为灵活的方向发展,将会给企业带来更大的经济效益。
雨淑缇神奇抗氧OPC(二) 篇2
OPC与肝脏
肝气具有疏通、条达、升发、畅泄等多种综合生理功能,主要表现在调节精神情志,促进消化吸收,以及维持气血、津液运行三方面。雨淑缇OPC软胶囊,可以很好地保护肝脏,修复乙酰氨基酚诱导的肝损伤,减低乙酰氨基酚对肝脏的毒性,显著抑制肝细胞的凋亡和坏死。同时,明显降低酒精对肝脏的损伤。
OPC与胆
胆居六腑之首,其生理功能是贮藏和排泄胆汁,且胆汁直接有助于食物的消化。OPC软胶囊能够降低胆固醇,而且OPC还会和胆囊中的胆固醇结合排出,从而稀释胆汁,有预防胆结石的效果。
OPC与脾
人出生后其生命活动的维持和气血津液的生化,都有赖于脾胃,故称脾胃为“气血生化之源”、“后天之本”。食物经脾、胃消化吸收后,需赖于脾的运化功能,才能将水谷转化为精微物质,并依赖脾的转输和散精功能,使五脏六腑、四肢百骸等各个组织、器官得到充足的营养,以维持正常的生理功能。如脾气虚弱失去统血的功能,则血不循经而溢于脉外,可出现某种出血症,如便血、皮下出血、子宫出血等。OPC能有效防止有害化学物质对人体正常细胞的毒害,明显减轻有害物质对脾的损伤。
OPC与肺
肺叶娇嫩,不耐寒热,易被邪侵,故又称“娇藏”。肺是体内外气体交换的主要场所,人体通过肺,从自然界吸入清气,呼出体内的浊气,从而保证新陈代谢的正常进行。肺还有主持并调节全身各脏腑组织器官之气的作用。肺有节律地一呼一吸,对全身之气的升降出入运动具有重要的调节作用。OPC是一种植物性化学成分,能够有效对抗空气污染与吸烟的伤害,保护肺部功效,同时也是非常有效的抗炎剂,有效治疗气喘等炎性疾病。
OPC与肾
由于肾藏有“先天之精”,为脏腑阴阳之本,生命之源,故称为“先天之本”。肾所藏之精包括“先天之精”和“后天之精”。“先天之精”禀受于父母,与生俱来,有赖于后天之精的不断充实壮大;“后天之精”来源于水谷精微,除供应本身生理活动所需外,其剩余部分则贮藏于肾,以备不时之需。当需要时,肾再把所藏的精气重新供给五脏六腑。故肾精的盛衰,对各脏腑的功能都有影响。OPC对肾脏有一种特殊的亲和力,可帮助强化肾小球(肾脏中的过滤系统部分)内较为脆弱的微细血管。
OPC与胃
软件测试OPC 篇3
随着现代科技的进步, 工业控制系统的发展经历了单机系统, 集中分布式系统、集散DCS系统、FCS系统这样的过程, 相应的系统控制软件也从专用、单任务、单机发展到可组态、通用、网络化的过程, 从整个过程看来, 总的发展趋势是开放性的。现代工业自动化系统的应用非常普及, 但是目前工业自动化系统绝大多数是封闭系统, 存在几方面的缺陷:一是每个软件系统对应每个特定的驱动程序;二是软件系统不适应硬件的变化;三是控制系统之间访问冲突[1,2]。
为了解决上述问题, 实现工业控制领域数据交换的标准化, 微软公司研发了OLE/COM技术, 即OPC技术标准。
OPC技术实现符合工业控制领域要求的接口规范, 控制现场按照统一的标准与SCADA, HMI连接起来, 同时将硬件与软件分离开。只要硬件OPC接口的服务器, 任何支持OPC接口的程序都可以对设备进行存取, 不用再次开发驱动程序[3]。这样就提高了控制系统的互换性和适应性。
笔者全面地介绍了OPC基本概念、OPC的客户/服务器体系结构、OPC结构模式、数据传输机制客户端和服务器端的开发方法, 并利用OPC开发工具包, 通过VC编程实现模型服务器。在此基础上做了个水箱水位控制的仿真, 并利用组态软件MCGS制作了监控画面。
2 OPC规范
1个OPC客户可以连接1个或多个OPC服务器, 而多个OPC客户也可以同时连接同一个OPC服务器。1个OPC服务器包含3个要素:服务器 (Server) , 组 (Group) , 项 (Item) 。OPC项不能被OPC客户程序直接访问, 所以在OPC规范中没有面对项的COM接口, 所有的与项的访问需要通过包含项的OPC组对象来实现[3,4]。OPC技术标准提供两种接口:自定义接口, 自动化接口。OPC服务器为客户端提供了一些方法去访问数据源。OPC客户程序如果连接到OPC服务器对象需通过标准接口。OPC服务器提供接口 (Add Group) 供给OPC客户程序创建组对象, 并将需要操作的项添加到组对象中, 组对象可以被激活, 也可以设置为未激活状态。对于OPC客户程序而言, 所有OPC服务器和OPC组对象通过COM接口。
3 OPC服务器设计
3.1数据存储器设计
OPC服务器包含Server和Group2个对象, 从两者关系来, Server包容所有Group, 程序创建Server对象后, 调用Server的接口创建Group对象[5,6]。对OPC服务器来说, 1个OPC服务器不仅只是2个对象, 它还包括各个接口间的协调, 比如Server对象对Group对象的管理, Group对象对Item的管理。OPC服务器的开发须以OPC规范为指导来实现各个对象和接口。
服务器实现功能:进程外服务器;支持异步通信;每个客户可以建立到10个Group对象;支持Group对象的复制、删除, 可以设置Group的名称、状态;支持Item的添加、删除;支持浏览服务器的地址空间;通过DCOM, 可以远程访问。设计的OPC服务器的整体结构见图1。
3.2数据存储器的设计步骤
1) 建立服务器框架。打开VC++6.0, 选择ATL COM App Wizard, 目录选择D:OPCDA, 项目名称为OPCDA。对工程编译。显示Class View中多了很多接口定义。双击每个接口都可以看到每个接口下的方法。
2) 创建OPCServer对象和OPCGroup对象。在ATL Object Wizard中选择Simple Object。
3) OPC服务器的类实现。工程中包括了Server对象和Group对象, 功能还没有实现。现在需要实现Server和Group接口的访问, 并且对Server对象和Group对象管理。
4) OPC服务器的异步通信实现。在全面交互过程中, 同步通信不能满足它的要求, 在异步读取数据的时候, OPC服务器需要主动和客户程序通信连接, OPC服务器提供通信接口, 接口是由客户程序实现的, 并将接口指针指示OPC服务器对象, OPC服务器对象就利用这个接口指针与客户程序进行通信。客户程序必须创建1个对象支持Iunknown和IConnection Point接口来使用连接点 (IConnection Point Container和IConnection Point接口) , 客户程序传递1个指针给IUnknown接口来实现对激活服务器的连接。可连接对象的基本结构见图2。
5) OPC服务器的注册。根据OPC服务器支持的规范, OPC服务器在注册表中的信息是不一样。
OPC基金会制定了OPC DA1.0规范{63D5F430-CFE4-11D1-B2C8-0060083BA1FB}、OPC DA2.0规范{63D5F432-CFE4-11D1-B2C8-0060083BA1FB}、OPC DA3.0规范{CC603642-66D7-48F1-B69A-B625E73652D7}等类别信息。在开发OPC DA服务器时需要将相应的类别信息注册到系统当中。
4客户端设计
该设计以MCGS作为客户端, 是数据采集与过程控制的专用软件, 在自动控制系统监控层一级的软件平台和开发环境下, 为用户提供快速构建工业自动控制、系统监控功能。双容水箱是工业生产中典型的过程控制。对水位准确的测量和有效控制是衡量设备优质高产、低耗和安全生产的重要指标。
4.1双容水箱模型组态
用户可以建立若干画面, 每个画面可以生成互相关联的静态或动态图形。MCGS提供了类型丰富的绘图工具、按钮、实时趋势曲线、历史趋势曲线、报警窗口, 设计的主界面见第71页图3。
4.2客户端与服务器通信实现
MCGS充分利用了OPC服务器的强大性能, 为工程人员提供方便高效的数据访问能力。在MCGS中可以同时挂接任意多个OPC服务器, 每个OPC服务器都被作为1个外部设备, 工程人员可以定义、增加或删除, 如同一个PLC或仪表设备一样。工程人员在OPC服务器中定义通信的物理参数, 定义需要采集的下位机变量 (称为数据项) , 然后在MCGS中定义MCGS变量和下位机变量数据项的对应关系。在运行系统中, MCGS和每个OPC服务器建立连接, 自动完成和服务器之间的数据交换。
将OPC服务器与客户端建立通信后, 可以在MCGS中对参数进行设置, 在服务器中进行仿真, 就可以通过以组态软件MCGS作为客户端来对双容水箱的系统进行组态、监测。
综上所述, 该设计是基于OPC技术的组态软件仿真对象程序设计, 设计利用了计算机发展中的最新技术, 将计算机仿真、OPC技术、组态技术及先进控制理论结合起来, 构成了有机整体。
摘要:首先对OPC技术标准进行了简要介绍, 同时对OPC技术标准在工业控制方面带来的优点作了介绍, 然后对OPC技术标准中的OLE/COM技术作了较为详细的论述, 详细论述了COM技术的语言无关性、可重用性和COM技术的通信机制 (可连接点机制、数据通报机制和DCOM技术) 。然后用Visual C++6.0环境详细介绍了为OPC客户端提供数据服务的功能。
关键词:OPC,COM/OLE,数据监控
参考文献
[1]Shimanuki Y.OLE for Process Control (OPC) for New Industrial Automation Systems[J].IEEE SMC'99 Conferenee Proeeedings, Tokyo, 1999 (3) :1048-1050.
[2]Li Zh, Hiroyuki N.OPC (OLE for Process Control) Specification and its Developments[J].Proceedings of the 41st SICE Annual Conference, Osaku, 2002 (4) :917-920.
[3]AI Chisholm.A Technical Overview of the OPC Data Access Interface[R].Houston:ISA Expo98, 1998.
[4]司纪纲.OPCDA服务器与客户程序开发指南[S].北京:南大傲拓科技 (北京) 有限公司, 2008:44-107.
[5]胡大炜.OPC技术的实现与应用[D].内蒙古:内蒙古大学, 2010.5:1-15.
软件测试OPC 篇4
关键词工业自动化;控制系统;0PC接口技术
中图分类号TP文献标识码A文章编号1673-9671-(2011)051-0121-01
在当代工业自动化控制系统中,软件产品和硬件设备都慢慢的变得比以前更加实时和集成化。0PC接口技术的出现,为工业现场设备相互之间的连接,进而达到现场设备可以对彼此进行访问,不失为一个开放和互操作性很好的实际控制方案。尤其值得提起的是,0PC接口的制造商可以只考虑单纯的0PC接口开发,而用户则只需要按照0PC接口标准来使用,他们二者都能够有更多的不同选择,却不必再担心集成连接设备之间的兼容性问题。
10PC的概念
0PC是“0LE for ProCess Contro1”的英文缩写,而0LE是“0bject Linking and Embedding”的英文缩写,0PC是目前世界上比较领先的一套成熟的工业技术规范和标准,是由自动化技术企业和软硬件生产供应商联合研发的,它的服务对象是基于Windows的工业应用程序,能够提供信息集成和具有交互功能的组件对象模型接口连接标准,提供工业自动化控制和自动化设备的管理, 以及控制设备之间的应用软件互操作功能和控制设备的互换功能。0PC的研发目的是为解决应用软件与控制设备驱动程序之间的数据通信问题,它是工业控制上的一个技术标准。利用它能够方便的把各个制造商研发的驱动/服务程序和应用程序有机集成或连接在一起(见图1)。
图10PC的结构简图
0PC技术在工业自动化控制软件中,在不同类型服务器和不同类型客户之间建立起了桥梁的关系,使得服务器和客户之间形成了“即插即用”的连接关系,不同类型的客户软件可以任意访问所需要的数据源,消除了是否匹配的兼容性问题。如图2所示。
图20PC接口连接示意图
0PC主要由下面三部分构成:
1)服务器对象。它包含所有的服务器里面的信息,一个服务器只和一种相应硬件设备的驱动程序相匹配。
2)组对象。它为客户提供了一种组织数据的方法,包含所有的本组信息,可以对组同步与异步的读写方式进行管理,另外,为了更新数据速率,可以对客户端进行必要的设置。如果服务器的缓冲区内补数据有了改变的话,那么0PC组会向客户发送信息,然后,客户通过得到的信息实施应用处理。
3)数据项。它是存储具体数据项的数据值、采样时间和质量值等信息的,数据项定义在服务器端,一个数据项只和一个硬件设备的寄存器单元相对应,客户对其不能直接进行操作,需要通过组对象来操作所有的数据项。
20PC在工业自动化中的作用
0PC技术对工业自动化控制系统产生了很大的影响,具体表现在以下几个方面:
1)0PC技术为设备驱动程序开发中的遇到的异构问题找到了解决的方法。在以前没有统一的标准的时候,开发商需要对控制系统的各个设备均编写各自适应的驱动程序,但是这些驱动程序会随着硬件设备的升级和修改而跟着发生改变。0PC的出现则建立了统一的接口技术标准,生产硬件的厂商只要提供一套符合0PC的驱动程序,而软件开发人员也只要编写相应的一个接口程序,用户更是能够方便的完成对设备选型和功能扩充的功能。整个的控制系统,不管需要连接的控制系统和设备是来自哪个厂家,所有的数据通信和交换都是利用0PC接口进行的。
2)0PC技术为现场总线中的异构网段间的数据通信和交换问题提供了解决的办法。现场总线系统有着多种总线并存的情况,这样,就会围绕异构控制网段之间的数据通信和交换产生出许多问题和困难。0PC可以作为异构网段集成的中间部件,此时,每根总线只需要提供出自己相应的OPC服务器,通过一致的0PC访问接口和任意的0PC客户端软件建立起方便的访问联系,从而很好的解决了异构总线间的数据通信和交互问题。
3)0PC可被用来访问专用的数据库信息。在实际的工业自动化控制系统中,大多的自动化控制软件都会使用专用的实时的和历史的数据库,因此,要想访问此类数据库的数据信息, 比访问通用的数据库信息要困难,此时,只能利用对应的开发商提供的API函数等方式来进行,而关键就在于API函数是随着开发商的不同而不同的,必须编写各自不同的程序代码来访问属于不同监控软件的专用数据库的数据信息。利用0PC技术的话,只需要开发商在提供自己的“专用数据库”时,再另加一个能够对此数据库进行访问的0PC服务器,用户只需要按0PC规范编写0PC客户端程序就可以进行访问,而不必了解该数据库对于接口的特殊要求。
3结束语
0PC接口技术现在已经广泛的应用在了工业自动化控制领域以及其他多种监控系统中,并且能够很好的实现控制系统的互操作性和实时性功能。它以其高效灵活的数据获取方式为软硬件开发商和用户都带来了效益。随着0PC接口技术的迅速,可以设想,0PC技术在未来将成为自动化控制系统的一项用于数据交换方面的核心技术,将给现代工业控制软件带来新鲜和强劲的发展活力,0PC接口技术有着很大的发展空间和前景。
参考文献
[1]顾键,王京春.黄德先.0PC-COM技术在工业自动化软件中的应用[J].计算机工程与应用.2002,12.
[2]王鲲,袁中凡.OPC接口技术在工业自动化系统中的应用[J].中国测试技术,2005,3l:1.
软件测试OPC 篇5
1 系统介绍
该DCS测试系统(图1)采用半实物仿真的思想,即将控制器(DCS系统)与在计算机上实现的控制对象的仿真模型联接在一起进行试验。试验中,控制器的动态特性、静态特性和非线性因素等都能真实地反映出来,因此它是一种更接近实际的仿真试验技术。通过自主研发的测试组件,可以测试改造后DCS系统模拟通道、数字通道、网络通道的通断性与控制参数合理性,使系统的调试更具目标性,从而优化系统参数使控制系统尽快投入运行。同时在通信连接上使用物理I/O的硬件连接和具有标准通信协议的OPC技术,使得该测试系统具有极强的通用性,适用各种品牌的DCS控制系统的测试。
1.1 被测试系统
图1中,DCS系统为升级改造后需要测试的真实DCS控制系统。被测试系统可以是各种品牌的DCS控制系统,如石油化工生产系统常见的霍尼韦尔、爱默生及ABB等系统。其中I/O连接可实现对数字通道、模拟通道的通断测试及回路测试,OPC连接用以测试网络通道的通断性与控制策略中控制参数合理性。控制策略负责根据模型模拟现场设备传来的参数和状态,不断地进行逻辑判断和运算,必要时发出动作指令,保证系统的平稳运行。
1.2 测试系统
测试系统由硬件系统和生产仿真模型组成,模型包括单元过程模型和流程过程模型,如换热器模型、分离器模型及气处理流程模型等。测试硬件实现可有多种方式,如典型信号和检测,回路测试设备。本系统选用PLC,因其具有灵活组态等优点,西门子PLC的上位软件WINCC自带的OPC服务器作为OPC Server,OPC Client部分由VB语言自行开发,并嵌入仿真模型。
1.3 数据链路
本测试系统采用PLC与仿真模型通过OPC进行数据通信(如图1中②部分),完全模拟现场设备。系统由仿真模型发出信号数据,经过调用进入OPC Client(如图1中③部分)。PLC负责将信号处理转换为各类待测信号,经由异构接口进入DCS控制器(如图1中④部分)。控制器对信号响应后发出控制信号,通过OPC接口协议送到OPC服务器(如图1中①部分),再将控制信号进行整合,或是送到相应的软件进行分析处理,或是控制操作台上相应的动作。
1.4 测试功能实现
测试软件根据测试项目的不同发出不同的测试信号,在收到OPC服务器回馈的信号之后,通过调用内部测试规范,最后系统根据测试类型生成不同的测试报告。如在HMI模拟操作、I/O模块功能及精度、网络交换机的功能、复杂和特殊控制回路等测试中,模型通过OPC传输给DCS各个仪器仪表的参数或者状态,DCS通过OPC传输给模型反馈信号或者操作指令。测试软件根据模型以及DCS接收的信号与测试规范进行对比,生成测试报告,完成测试。
2 OPC在测试系统中的应用
2.1 OPC简介
OPC技术是对象链接和嵌入式技术的组合应用,在控制方面,为控制系统提供了标准的数据访问。OPC技术采用C/S结构,数据存取服务器由3类对象组成:服务器(Server)、组(Group)和数据项(Item)。服务器对象用于指出特定的OPC服务器应用程序名;组对象组织并存储由若干Item数据项组成的Group信息;数据项对象存储具体的Item的名字、数据值、品质等信息,一个Item就代表一个具体的过程变量[1]。
OPC技术扩展了硬件设备的概念,使PLC硬件与模型软件之间实现了互联。只要遵循OPC规范,模型可随时通过OPC接口送出模拟产生的生产过程数据,OPC Server也可随时获取DCS传来的控制数据。
2.2 OPC服务器和客户端设置
OPC客户端和OPC服务器是分布式DCOM应用程序,采用C/S结构。为了建立OPC Server和OPC Client之间的正确链接,要正确修改OPC Server及OPC Client所在计算机的DCOM设置,其设置步骤在此不再赘述。需要注意的是:分布式的DCOM应用程序只能运行在相同的用户账号下。因此,首先要在OPC客户端和OPC服务器的计算机上建立名字、密码相同时具有管理员权限的账号。
2.3 OPC客户端实现
OPC规范提供了COM接口和自动化接口两套接口方案[2]。本设计客户端应用程序采用自动化接口,用Visual Basic编写。
2.3.1 OPC的连接
先在“引用”中将OPCAutomation 2.0加入,然后开始定义全局变量。首先定义了OPC组与OPC数据项。在定义所有变量后,调用方法Connect(ProgID As String,Optional Node As Variant)实现OPC连接。
2.3.2 OPC数据项的读写
对OPC的写有同步与异步之分,主要根据数据传输的数据量的大小选用不同方法。本程序采用同步读/写要进行数据传输,先要将值数据进行赋值,之后调用方法SyncRead()和SyncWrite()实现数据的读与写。
2.3.3 OPC连接断开
OPC客户端连接后要占用服务器资源,所以如果不需要使用OPC时,必须进行OPC连接断开。断开的程序调用方法Disconnect()即可释放资源。
2.4 OPC Client与WinCC OPC Server连接
WinCC OPC服务器为其它应用程序提供了WinCC项目的数据。应用程序能够在同一计算机上运行或在已联网的计算机上运行,以获取WinCC项目数据[3,4]。利用编写的OPC Client与WinCC OPC Server互连的具体步骤如下:
a. 运行西门子PLC上位组态软件WinCC,后台会自动运行WinCC OPC Server,组态模型所有需要的Item,以供和OPC Client通信(图2);
b. 打开模型软件,点击连接OPC服务器选项,在输入IP后查找到所要连接的OPC Server,进行连接(图3);
c. 连接成功后,OPC Client利用WinCC OPC Server提供的访问接口,调用符合OPC规范的相关函数就可以访问到WinCC OPC Server子层的Group和Item。通过OPC Client与模型之间的接口,将数据传递给模型,进行显示[5](图4所示的是部分模型画面)。
2.5 DCS OPC与OPC Server连接
由于OPC服务器与OPC客户端的运行机理是相同的,所以对DCS自带的OPC服务器来说,只要按照步骤进行设置,即可作为OPC Client来用。连接通信等与常规的OPC Server与OPC Client相同,在此不再赘述。
3 结束语
围绕DCS半实物仿真测试系统的设计,介绍了利用OPC技术在测试系统中实现通讯的过程。OPC技术的主要意义和作用,就是为解决软件与硬件之间的实时数据通信所提出的一种具有广泛通用性的标准方案。所以对各类过程监测系统的开发来说,OPC技术是实现系统信息集成的一个有效方法。
参考文献
[1]刘暾东,余齐齐,柳小鹏.OPC服务器软件开发及在DCS中的应用[J].化工自动化及仪表,2007,34(1):46~48.
[2]赵众,邹芳云,徐宁等.OPC客户端程序开发及其在集散控制系统中的应用[J].化工自动化及仪表,2007,34(3):42~46.
[3]钱军,张骥.基于OPC的DCS与PLC系统的通讯方案[J].热力发电,2007,(9):63~65.
[4]宋超,申飞,沈春山.基于S7-300PLC与WinCC的DCS控制实验系统设计[J].自动化与仪表,2009,(4):11~14.
浅谈OPC应用 篇6
与传统的通讯开发方式相比, OPC技术具有以下优势:硬件厂商熟悉自己的硬件设备, 因而设备驱动程序性能更可靠、效率更高。另外软件厂商也可以减少复杂的设备驱动程序的开发周期, 只需开发一套遵循OPC标准的程序就可以实现与硬件设备的通信。OPC把软硬件厂商区分开来, 使得双方的工作效率有了很大的提高。因此, 自从1997年9月发布OPC DA1.0规范以来, 经过多年的发展, OPC规范已经被工控领域大多数厂商接受, 并成了工控软件的技术标准。目前OPC规范主要有DA (Data Access) 规范, AE (alarm and event) 规范, HDA (history data access) 规范等。
1 OPC的应用
OPC是为了连接数据提供源 (OPC服务器) 和数据使用者 (OPC客户端应用程序) 之间的软件接口标准。数据提供源可以是PLC、条形码读取器等控制设备。因控制系统构成不同, 作为数据提供源的OPC服务器既可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器, 也可以是在其它计算机上运行的远程OPC服务器。OPC接口即适用于通过网络把最下层的控制设备的原始数据提供给作为数据使用者 (OPC应用程序) 的自动化应用程序, 也适用于应用程序和物理设备的直接连接, 所以OPC接口适用于很多场合, 且具有高度灵活性的接口标准。
2 OPC技术的本质
OPC技术本质是采用了Microsoft的COM/DCOM技术, COM主要是为了实现软件复用和互操作, 并且为基于WINDOWS的程序提供了统一的、可扩充的、面向对象的通讯协议, DCOM是COM技术在分布式计算领域的扩展, 使COM可以支持在局域网、广域网甚至Internet上不同计算机上的对象之间的通讯。在COM标准中, 一个组件程序也被称为一个模块, 它可以是一个动态链接库, 被称为进程内组件 (in-process component) ;也可以是一个可执行程序 (即EXE程序) , 被称作进程外组件 (out-of-process component) 。一个组件程序可以包含一个或多个组件对象, 因为COM是以对象为基本单元的模型, 所以在程序与程序之间进行通信时, 通信的双方应该是组件对象, 也叫做COM对象, 而组件程序是提供COM对象的代码载体。
3 OPCDA204规范简述
OPCDA204规范 (OPC Data Access Custom Interface Specification2.04) 是2000年9月OPC基金会发布的OPCDA自定义接口规范。该规范制定了OPC服务器和OPC客户程序的COM接口标准, 通过制定标准的接口来实现多个厂家的OPC服务器和OPC客户程序开发。一个OPC客户可以连接一个或多个OPC服务器, 而多个OPC客户也可以同时连接同一个OPC服务器, 如图1所示。
一个OPC服务器由三个对象组成:服务器 (Server) , 组 (Group) , 项 (Item) 。OPC服务器对象用来提供关于服务器对象自身的相关信息, 并且作为OPC组对象的容器。OPC组对象用来提供关于组对象自身的相关信息, 并提供组织和管理项的机制。OPC组对象提供了OPC客户程序用来组织数据的一种方法。例如一个组对象代表了一个PLC (可编程控制器) 中的需要读写的寄存器组。一个客户程序可以设置组对象的死区, 刷新频率, 需要组织的项等。OPC规范定义了2种组对象:公共组和私有组。公共组由多个客户共享, 局部组只隶属于一OPC客户。全局组对所有连接在服务器的应用程序都有效, 而私有组只能对建立它的CLIENT有效。在一个SERVER中, 可以有若干个组。OPC项代表了OPC服务器到数据源的一个物理连接。数据项是读写数据的最小逻辑单位。一个OPC项不能被OPC客户程序直接访问, 因此在OPC规范中没有对应于项的COM接口, 所有与项的访问需要通过包含项的OPC组对象来实现。简单的讲, 对于一个项而言, 一个项可以是PLC中的一个寄存器, 也可以是PLC中的一个寄存器的某一位。在一个组对象中, 客户可以加入多个OPC数据项。每个数据项包括3个变量:值 (Value) 、品质 (Quality) 和时间戳 (Time Stamp) 。数据值是以VARIANT形式表示的。
4 OPC接口体系
OPC规范提供两种接口:自定义接口 (the OPC Custom Interfaces) , 自动化接口 (the OPC Automation interfaces) 。
OPC应用程序的开发一般采用这两种方式进行, 对于C++等开发语言, 通常采用自定义接口开发, 这种开发通常较麻烦, 需要自行创建OLE对象, 完成接口函数的编写。另一种是采用OPC自动化接口开发, 这种开发相对简单, 只需调用现有的Activex组件的接口即可轻松实现OPC功能。
像所有的COM结构一样, OPC是典型的CLIENT/SERVER结构, OPC服务器提供标准的OPC接口供OPC客户程序访问。OPC服务器必须提供自定义接口, 对于自动化接口, 在OPC规范定义中是可选的。
OPC在工业自动化领域应用非常广泛, 这里只是简单介绍一下OPC的应用环境、结构、接口及开发方式等, 具体的OPC服务器和客户程序的开发可参照OPC的通信规程, 只要熟悉微软COM、OLE的开发人员都可轻松进行具体应用的实现。
参考文献
[1]OPC DA2.05规范.
[2]潘爱民.COM原理与应用[M].北京:清华大学出版社, 2001.
软件测试OPC 篇7
在水泥行业以往做趋势曲线时, 基本的方法都是使用Freelance 800F所提供的趋势功能块 (TREND) 来采集趋势数据, 然后给各个操作员站配置相应的趋势画面, 实现趋势曲线的使用。辽阳天瑞水泥一期DCS系统就是采用趋势块方法, 使用起来不太方便, 且占据大量的现场过程站的内存空间, 一般一个存储30d数据的趋势曲线采集块要占用内存空间100kB左右。由于现场过程站的存储空间一般在4~16MB之间, 为了减少占用的内存空间, 就只能减少存储天数, 一般设置为7~15d左右, 且趋势内容修改都要对现场站进行下装, 这就给生产过程及生产过程分析带来诸多不便。在编程时要对下位现场过程站建立趋势块程序, 在各个操作员站设置对应趋势曲线画面文件, 某一个现场过程站的趋势曲线画面只针对一个操作员站。如原料磨车间的趋势曲线只能定义为原料磨车间的操作员站可以调用查看, 烧成车间的操作员站是看不到的, 而这两个车间的联系又非常密切, 这就会给生产信息沟通造成障碍, 对操作员站的互换也是一个极大的制约。
由于Freelance 800F系统支持OPC Server技术, 以往我们使用OPC只是建立网关, 与其他系统进行联接使用, 如与质量控制系统的荧光分析仪的联接。
Freelance 800F系统实际也提供了标准TREND OPC服务软件包, 可以建立趋势服务工作, 任意一台工程师站或操作员站都可以作为趋势服务器使用, 不需要设置独立的服务器, 计算机控制系统硬件费用不必增加。其他站可以作为客户端, 访问趋势服务器并在本机上进行趋势数据采集及归档。
趋势服务器应用是建立在OPC DCOM通讯机制的基础之上的, 因为所有操作员站软件与趋势服务软件包不在同一台工作站上, 而系统为了运行安全都设置有用户及密码登录机制。为了实现OPC客户端远程访问, 必须正确设置DCOM。
趋势服务器可以运行在下列Windows用户:
交互用户:系统默认方式, 趋势服务启动取决于客户登录申请, 有客户登录申请服务器就会自动运行, 所有客户端软件关闭后, 服务器程序将会自动停止。此种用户也是我们最常用的。
指定用户:趋势服务器运行在指定用户ID。
图1是一个我们常用的趋势服务器配置方法。
每套系统只能安装一个趋势服务接点。
需要注意的是, 所有使用趋势工作的站点计算机都要安装趋势服务软件, 都要做到时间同步, 关闭网络防火墙;Windows XP系统使用统一工作组, 并建立统一的管理员级用户和统一密码。
趋势服务的安装配置基本步骤:
(1) 趋势服务软件的安装。首先找到Freelance 800F安装软件, 点击AutoPlay图标进入安装对话框, 在正常安装的基础上增加服务与网关软件的安装。
(2) 安装过程结束后自动进入设置, 选择Trend-Server 800F选项, 服务器机直接填写资源ID, 点击修改ID, 再点击确定配置完成。
如果是客户机则选择Trend-Server 800F选项下的远程设置, 在新计算机名称中填写服务器的IP地址, 在资源ID中填写服务器的ID号, 点击增加, 点击确定完成设置。
(3) Windows XP操作系统的设置。首先关闭防火墙和自动更新, 然后对本地安全进行设置。主要是将本地安全策略中的“网络访问:本地帐户的共享和安全模式”设置成为“经典-本地用户以自己的身份验证”方式, 关闭简单文件共享方式。
(4) 服务器上DCOM的设置。对于DCOM的设置在许多参考书中均能查找到, 也可以直接查阅“In-dustrialIT Freelance 800F功能设计工程手册”中的Trend OPCServer的安装及标准设置部分。
(5) Trend OPC Client DCOM的设置。客户机的配置与服务器的配置基本相同, 只是在DCOM配置中的位置项中在以下计算机上运行应用程序打勾, 并填写服务器的IP地址即可。
所有配置完成后重新启动计算机, 使其配置生效。
上述是Freelance V9.1及以下版本Trend OPC Server的设置。Freelance V9.2版本的Trend OPC Server设置就要简单多了, 在安装ABB Freelance 800F系统的同时加选Trend OPC Server进行整体安装及设置。安装完成后重新启动计算机, 点击开始→程序→ABB Industrial IT→Freelance→OPC Tunnel→Configurator, 弹出ABB OPC Tunnel Configurator配置对话框
由此基础, 辽阳天瑞水泥二期DCS系统在这方面做了很大的改进, 采用了趋势服务方式。下位现场站在编程时取消了趋势采集程序, 节省了现场站的内存空间, 减轻了现场站CPU的工作量。在上位操作员站编程时将趋势曲线画面添加在公共显示池中, 直接使用变量采集。
其操作如下:
公共显示池 (P-CD) →插入 (I) →下一级 (n) 弹出对象选择对话框, 选择趋势显示 (TR D-OS) , 进入趋势曲线画面组态, 在名称处填写画面名称并确认, 此时一个趋势曲线画面建立。
双击鼠标左键进入趋势曲线画面的配置, 在采集对话栏中, 选择使用变量采样, 采样周期缺省为10s, 在变量处填写要组态的变量名 (每幅趋势曲线画面最多可组态六个变量曲线) ;在显示栏中名称可填写变量名, 短注释可填写对应变量的说明, 单位填写对应变量的单位符号, 颜色可使用系统定义的, 也可自行选择;区域选项栏波形起点一般选择量程起点, 波形终点一般选择量程终点;归档栏归档文件名称可按照趋势曲线名称定义文件名, 归档长度;文件传输栏的目标项站填写服务器网关名称或其IP地址, 在用户名称和密码填写系统统一的用户名和密码;点击确认该趋势曲线画面配置完成, 在流程画面中按照以往的习惯调用相应的趋势曲线画面即可。
海洋平台油田群间OPC通讯应用 篇8
1.1 OPC技术基础信息
OPC全称是OLE for Process Control(OLE原意是对象连接和嵌入,OPC建立于OLE规范之上,是一个工业标准)。 OPC提供一套标准的OLE/COM(Component Object Model部件对象模型)/DCOM(分布式部件对象模型)接口技术,基于开放标准的开放式连结,允许在自动化/ 控制应用、现场设备和商业/ 办公室应用之间进行简明的、标准化的数据交换, 用于过程控制和制造业自动化系统。简单的说对于设备的种类及应用程序的多样话和传输协议的要求不同,提供一个环境,建立一套完整的“规则”。
1.2 OPC技术接口规则
OPC客户端应用程序可以使用COM兼容自定义接口(Cu- stom Interface)或者Delta V OPC数据访问服务器(OPC Data Access Server)的OLE自动接口(Automation Interface)。自定义接口支持客户端使用C++ 编写;OLE自动接口则支持更高级的商务应用程序,如Visual Basic等。OPC接口方式如图1所示。
1.3 OPC网络配置
OPC For Delta V客户端应用程序PC配置,通常DCS的OPC SERVER一般会单独配一台计算机来跟外界的系统通讯。 这台机器一般就仅仅做OPC SERVER用,而且出于安全考虑, 很多时候,点的定义会是只读的.Application Station(应用站) 相当于Delta V控制网络与其它应用软件和网络之间的网关。 Delta V OPC数据访问服务器在提供Delta V运行时访问应用程序的机器上运行,该程序既能在应用站又可在通过网络与应用站相连的机器上运行。如要在不同系统(非Delta V工作站) 中运行OPC客户端,首先应安装OPC远程应用程序。OPC网络图表如图2所示。
2 OPC实用性及应用特点
OPC实用性:OPC运用Microsoft DCOM技术,允许客户端与运行在支持TCP/IP协议的网络上的服务器相连。应用程序作为OPC接口中的客户端,硬件驱动程序作为OPC接口中的服务器端。任意两个组态为DCOM通信的机器都可作为Delta V OPC客户端或服务器运行。只要遵循这套规则,数据交互对两者来说都将畅通无阻。
每一个OPC客户端应用程序可以连接若干个OPC服务器, 每一个硬件驱动程序可以为若干个应用程序提供数据,这里的OPC客户端和服务器端可以是任何厂家的任何产品,计算机是在工作组还是在域中运行,服务器可以进行不同的设置, OPC在同一域的访问关系如图3所示。
OPC应用特点:由于OPC技术的应用,使得以更简单的系统结构、更长的寿命、更低的价格解决工业控制成为可能。 同时现场设备与系统的连接也更加简单、灵活、方便。因此OPC技术在国内的工业控制领域得到了广泛的应用,主要应用领域如下:
1)数据采集技术折叠OPC技术通常在数据采集软件中广泛应用。现在众多硬件厂商提供的产品均带有标准的OPC接口,OPC实现了应用程序和工业控制设备之间高效、灵活的数据读写,可以编制符合标准OPC接口的客户端应用软件完成数据的采集任务。
2)历史数据访问折叠OPC提供了读取存储在过程数据存档文件、数据库或远程终端设备中的历史数据以及对其操作、编辑的方法。
参考文献
[1]冯晓升.功能安全技术讲座:第四讲安全相关系统SIL设计的要求[J].仪器仪表标准化与计量,2007,(4):3-5.
软件测试OPC 篇9
医院呼叫系统是病员请求护理帮助的工具,是医院的必需设备之一。借助呼叫系统,护理人员可以随时随地了解病员的需求;对病员的呼叫信息记录、存储、统计,可帮助解决医疗纠纷;在多病员请求帮助时可选择最紧急最优先的病员予以处理;由于具备保存未处理请求的功能,不会使求助病员被遗忘,等等。这些功能大大减轻了护理人员的工作量,同时提高了救护质量。临床呼叫求助装置是传送临床信息的重要手段,关系到病员安危,因此医院呼叫系统历来受到各大医院的重视[1,2]。
随着科学技术的发展,医院智能化集成管理已成为一种趋势[3]。医院智能化集成管理系统应该包含很多子系统,包括数字化影像系统、检验信息系统、门禁系统、一卡通系统、消防报警系统、监控系统等。但是现在大量工程实例是:所谓的全面智能化就是将各个子系统进行简单的叠加,各个子系统之间相互独立,各个子系统有自己的管理软件和数据库,缺乏一个统一高效的中央集成管理系统。采用基于OPC技术的集成系统方案,有效地解决了这一问题[4,5]。OPC标准有利于医院所有设备硬件驱动和软件通信采用统一标准[6],有利于将医院信息系统一体化,便于医院信息系统的外延扩展及升级,也便于系统维护。
在OPC技术的基础上,开发一套医院呼叫系统,提供OPC标准接口,利用OPC技术实现数据传输,有助于将我们所设计的医院呼叫系统融入医院集成信息管理系统。
1 OPC介绍
OPC是开放、高效通信机制的产物,它包含一套标准的接口、属性和方法,适用于过程控制。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使多个过程控制设备之间进行通讯,而无需专门的控制软件。OPC规范基于Microsoft OLE/COM(Object Linking and Embedding/Component Objet Model),同时OLE/COM的扩展远程OLE自动化与DCOM(Distributed Component Object)技术支持多种网络协议,因此可以将OPC客户、服务器在物理上分开,分布于网络的不同节点上。
通常来说,OPC提供了对于不同厂商的设备和软件包的内部连接能力。在OPC诞生以前,企业中的应用程序与设备驱动之间的关系如下图1(a)所示,不同的应用程序和不同的厂商的硬件驱动程序之间存在着大量的连接问题,需要开发各种特定的通信驱动。OPC标准的制定,使得所有的通信连接问题变得简单,它提供一种内似总线的形式,如下图1(b)所示,这样,应用起来就变得简单、轻巧,应用程序只需要知道如何从OPC数据源获取数据(OPC Client),设备的驱动程序只需要知道如何以简单的格式提供数据(OPC Server)。
2 医院呼叫系统设计
2.1 总体设计
医院呼叫系统由一台主机和若干分机构成,如下图2所示。其中主机放置在护士站,分机分别置于病房的各个床位旁。分机完成住院病人呼叫信号采集、显示等功能;主机完成接收、处理分机呼叫请求,进行确认、应答、打开语音通话,同时可将呼叫信息显示和存储等功能;同时主机对外提供OPC硬件接口,用于采集现场数据。
本呼叫系统采用二线制,即主机和分机仅用两根线相连,这两根线构成的总线既用于主机对分机的供电,又完成双向的数据通信和语音通信功能。且这两根线接线不分极性,使得安装、维护非常方便。
本呼叫系统主机对外提供RS-232接口,利用串口和OPC DA服务器进行通信。OPC服务器通过串口采集现场数据[7]。
2.2 系统特点
本系统设计中,主机和分机均采用单片机作为控制器,利用单片机的多地址编码技术,使得分机完全通用,分机地址可以现场在线编码,即插即用,便于扩展。整个系统采用在多机通信中非常流行的串行通信方式,精心设计了一套完善的通信协议,有效地解决了二线制串行通信中的数据碰撞问题和系统中数字呼叫信号和模拟音频信号间的相互干扰问题。该系统在程序设计中采用“有限状态机模型”的思想实现了模块化编程,同时保证了系统的实时性;采用“主机查询”方式,有效地解决了多个分机同时呼叫主机引起冲突的问题。在呼叫系统的功能设计上,完成了广播、群呼、LED数码显示、全双工对讲基本功能,还可以实现多级护理级别设置、无阻碍呼叫以及系统故障自检功能,使得系统具有极大的可靠性。
2.3 主、分机通信单元电路设计
医院呼叫系统的核心功能就是要实现主机和分机之间的通信,这样一来,主机与分机之间的通信单元电路是系统设计的核心,下面将分别对主、分机通信单元电路作简单介绍。
(1)发送单元
主机发给分机的是电压形式的信号。为了使用两根线路完成主机对各分机的供电和通信任务,采用了将通信信号和供给分机的直流电相叠加的传输方式。主机对分机的数据通过单片机直接控制可调电源模块,以控制总线电压的变化,完成数据信号发送;语音信号经过放大滤波后,直接通过可调电源模块输出。
分机发送单元与主机发送单元相似,不过分机发给主机的是电流形式的信号。
(2)接收单元
主机接收单元主要完成对分机呼叫的数据信号和分机语音信号的接收。因为分机发送的是电流形式的信号,在接收分机信号的时候,需要先经过总线电流检测电路,得到分机发送的信号,再通过带通滤波来分离数据信号和语音信号,数据信号经过放大和滤波后,送入鉴频器,解调为数字信号发送到单片机;语音信号经过放大和滤波后,直接发送到主机电话机。
3 医院呼叫系统OPC DA数据服务器
基于OPC的数据访问都是通过OPC服务器与现场设备进行交互的,如图3所示,因此OPC服务器的开发是整个系统的基础和关键。
OPC服务器主要由两部分组成,OPC标准接口的实现和与硬件设备的通信。由于本医院呼叫系统对外提供RS-232接口,可直接使用此接口用来与OPC服务器通信,通过此串口实现医院呼叫系统与OPC服务器的数据传输和共享。OPC服务器的开发必须以OPC规范为基础,实现各个对象及其接口。因此OPC接口是整个系统设计的基础。
ATL(Active Template Library)是Visual C++提供的一套基于模板的C++类库,利用这些模块类,可以快速开发COM组件程序。它的内部的模板类实现了COM的一些基本特征,比如一些基本的COM接口IUnknown、IClass Factory、IDispatch等,也支持COM的一些高级特征,如双接口(dual interface)、连接点(connection point)、Active X等。
利用ATL开发的OPC DA Server接口设计:(1)OPC Server,它是一个COM接口,需要为其设计以下接口:
(2)OPC DA Group接口设计,需要为其实现以下接口:
4 系统测试
利用单片机构成的二线制呼叫系统,既解决了四线制呼叫系统安装维护困难的问题,又解决了无线呼叫系统易受外界干扰的问题。实验证明,在多个分机同时呼叫主机的情况下,主机都可以可靠、稳定地接收和应答。在本系统测试中,在极端的情况下,50个分机同时呼叫主机,主机也能够可靠、稳定地处理所有的呼叫请求,同时优先处理护理级别较高的分机请求。
打开OPC SERVER软件,在本机OPC SERVER的基础上增加如下图4所示的标签,并且设置好串口通信的参数,将医院呼叫系统连接到本地服务器,同时设置更新速率,在此我们设置为1ms,即每1ms读取一次医院呼叫系统的相关数据。
图5为医护呼叫系统OPC服务器在某段时间采集到的呼叫数据。经实验证明:该服务器能够可靠地与硬件实现数据交换。
5 结论
在研究OPC技术的基础上,开发了一套基于单片机的二线制的医院呼叫系统,该系统性能稳定、工作可靠且成本较低,可以方便、实时利用PC机采集呼叫信息:病人呼叫时间、护理人员应答时间等。通过这些数据可以分析医院的服务质量;统计病人对应铃的满意度;对病员的呼叫记录、存储、统计,可帮助解决医疗纠纷;更为重要的是,开发基于串口的医院呼叫系统OPC服务器,可以方便地兼容医院集成化管理系统,实现医院各种监控组态软件的无缝集成。
摘要:为了更好地将呼叫系统融入医院集成管理系统,在OPC接口技术的基础上,设计了一种基于单片机的两线制医院呼叫系统。该系统提供OPC接口,可以方便地利用OPC技术实现数据传输;系统采用二线制,所有分机、紧急呼叫分机和门灯皆并联其上,简化了设计,同时使得安装、维护非常方便。系统实时性强、可靠性高、成本低、安装方便,具有很强的实用价值。
关键词:医院呼叫系统,OPC技术,服务器
参考文献
[1]KANG Hao-chen,WANG Jian-guo.Design of a simpleward call system.INFORMATION OF MEDICALEQUIPMENT,2006,vol21(9),p102-102.
[2]Ma YanHao.Relization Methods of Bed Coding forMedical Calling System.China Medical Equipment,2005,P41-42.
[3]丁仁声.医院集成化信息管理系统的设计与实现[P].中国医院统计,vol 13,2006,P37-41.
[4]Pankaj Bhatt and Roger P.Baldevia,Jr.INTEGRATEIEDS WITH OPC TECHNOLOGY[J].SchweitzerEngineering Laboratories,Inc.
[5]司纪刚.OPCDA服务器与客户端程序开发指南[D].南大傲拓科技(北京)有限公司.
[6]Li Zheng,Hiroyuki Nakagawa.OPC(OLE for ProcessControl))Specification and its Developments.SICE 2002.Proceedings of the 41st SICE Annual Conference.917-920.