基金会现场总线,是在过程自动化领域得到广泛支持和具有良好发展前景的技术。屈于用户的压力,这两大集团于1994年9月合并,成立了现场总线基金会,致力于开发出国际上统一的现场总线协议。基金会现场总线分低速H1和高速H2两种通信速率。H1的传输速率为31.25 kbit/s,通信距离可达1900 m,可支持总线供电,支持本质安全防爆环境。H2总线标准也已形成。......
2023-11-22
OPC规范分很多种,每一种规范都针对不同的问题提供对应的解决方案,其中OPC DA规范在OPC各种规范中最为重要。OPC规范包括定制接口和自动化接口两种规范,其中前者是OPC服务器必须实现的部分,是开发OPC数据存取服务器的主要依据;后者使解释性语言和宏语言访问OPC服务器成为可能。本节只研究OPC数据存取定制接口规范。
1.OPC DA的对象
基于OPC DA规范的OPC服务器一般包括三个对象:服务器(Server)对象、组(Group)对象和项(Item)对象。
服务器对象用于提供它本身的信息,也是组对象的容器,每个服务器对象可以包含多个组对象。服务器对象主要负责管理和创建组对象,同时为客户端提供访问服务器的接口函数。
组对象提供它本身的信息,同时用于创建、组织和管理项对象,客户端可对其进行读写,还可设置客户端的数据更新速率。组对象和服务器对象是比较复杂的COM对象,具有定义完备的COM接口,是OPC服务器必须实现的两个组件对象。一个组对象可以包含若干个数据项。
OPC数据项是服务器端定义的对象,通常指向设备的一个寄存器单元,OPC客户端对设备寄存器的操作都是通过数据项来完成的。数据项不能独立于组存在,必须隶属于某一个组。
2.OPC DA的接口
OPC DA规范定义的对象接口及客户端调用过程如图2-36所示,星号接口表示OPC DA 3.0规范的新接口。
OPC接口规范规定了各接口内必须包含特定的方法与属性,供客户端调用以实现特定的功能。
例如,IOPCServer接口可以动态创建及管理组对象,该接口包含AddGroup、GetError-String、GetStatus、GetGroupByName、CreateGroupEnumerator和RemoveGroup六个接口函数。其中,AddGroup添加服务器对象的组对象,GetErrorString返回错误信息,GetStatus可获得OPC服务器的当前状态,GetGroupByName可以通过Group名称来查询需要的接口,RemoveGroup用于删除Group对象。
以同步读写为例,OPC客户端首先创建OPCServer服务器对象,由该对象的IUnknown接口查询到IOPCServer接口,再通过调用IOPCSever接口成员函数AddGroup,根据客户端需要增加多个OPCGroup组对象。
图2-36 OPC DA规范定义的对象接口及客户端调用过程
然后OPC客户端调用OPCGroup组对象的IOPCItemMgt接口成员函数AddItems,增加实际数量的项对象,即创建OPCItem项对象。
接着调用OPCGroup组对象的IOPCSyncIO接口成员函数Read和Write读写该组所包含的OPCItem项对象的属性,即实际数据值。
最后OPC客户端在退出时释放所有的接口并依次删除OPCItem、OPCGroup和OPCServer对象。
下面对部分重要接口进行简单介绍,具体规则参考相应的OPC规范。
(1)服务器对象接口
1)IUnknown接口要实现接口查询和生存期控制这两个COM接口必备功能,OPC服务器对象与OPC组对象必须提供IUnknown接口。该接口的函数实现一般由Microsoft公司提供。(www.chuimin.cn)
2)IOPCCommon接口提供设置和查询LocaleID的功能。
3)IOPCServer接口是OPC服务器对象的主要接口,它可以动态创建及管理组对象。
4)IOPCBrowse接口用来浏览服务器地址空间与获取项对象的属性。
5)IOPCItemIO接口可以将项对象的时间邮戳和品质信息直接写进OPC服务器。
6)IConnectionPointContainer接口提供了相对于IOPCShutdown出接口连接点的访问支持。
7)IOPCItemProperties接口用于浏览与ItemID相关的属性。
(2)组对象接口
1)IOPCItemMgt接口可以提供客户程序添加、删除和控制组对象内的项对象的功能。
2)IOPCGroupStateMgt接口用于获得组对象的当前状态和设置组对象的状态和属性。
3)IOPCAsyncIO2接口用于对OPC服务器进行异步读写操作时,当操作完成时以回调消息的形式通知客户端IOPCDataCallback接口,并返回该事务的操作结果。
4)IOPCAsyncIO3接口继承IOPCAsnycIO2接口,主要用于把品质信息和时间邮戳以异步方式写入支持该项功能的OPC服务器中,也可以异步读取组对象中项对象的信息。
5)IOPCSyncIO接口允许客户端对服务器执行同步读写操作,直到读写完毕才会返回。
6)IOPCSyncIO2能够实现把品质信息和时间邮戳写到支持该功能的OPC服务器中。
7)IConnectionPointContainer接口管理出接口IOPCDataCallback,可使客户端与服务器连接并进行最有效的数据传送。
3.OPC的数据访问方式
在OPC DA 3.0规范中有三种可用的数据交互的方式:同步数据访问、异步数据访问以及订阅式数据访问。
同步数据访问方式下,OPC客户端程序对OPC服务器进行相关操作时,必须等到OPC服务器对应的操作全部完成以后才能返回,在此期间OPC客户端程序一直处于等待状态。因此,同步数据访问方式适用于OPC客户端程序较少、数据量较小的场合。
异步数据访问方式下,OPC客户端程序向服务器发出请求后立即返回,继续进行其他操作,OPC服务器在完成该请求后再通知OPC客户端程序。因此,异步数据访问方式适用于OPC客户端程序较多、数据量较大的场合。
订阅式数据访问方式是OPC客户端与OPC服务器通信方式中的一种比较特殊的异步读取方式,当OPC客户端通过订阅后,OPC服务器会通过一定的机制将变化的数据主动传送给客户端程序,客户端得到通知后再进行必要的处理,而无须浪费大量的时间进行查询。
有关现场总线及其应用技术的文章
基金会现场总线,是在过程自动化领域得到广泛支持和具有良好发展前景的技术。屈于用户的压力,这两大集团于1994年9月合并,成立了现场总线基金会,致力于开发出国际上统一的现场总线协议。基金会现场总线分低速H1和高速H2两种通信速率。H1的传输速率为31.25 kbit/s,通信距离可达1900 m,可支持总线供电,支持本质安全防爆环境。H2总线标准也已形成。......
2023-11-22
现场总线报文规范层FMS是基金会现场总线通信模型中应用层的另一个子层。FMS提供了一组服务和标准的报文格式。与OD描述联系在一起,FMS为现场设备应用程序规定了功能性界面。现场总线报文规范层由以下几部分组成:虚拟现场设备、对象字典管理、联系关系管理、域管理、程序调用管理、动态参数管理和时间管理。由用户层监测导致事件发生的条件,当条件发生时,该应用程序激活事件通知服务,并由使用者确认。......
2023-11-22
PCI总线是由Intel公司提出的。PCI总线不是由ANSI通过的标准,但由于它是由厂家自发制定执行的标准,具有众多的优点,拥护者,执行者众多,成了事实上的标准。PCI总线共有100个引脚,如果只作为目标设备,至少需要47条,如作为主设备则需要49条。本设计使用位命令字,其定义如下:3.PCI总线基本协议PCI上的基本总线传输机制是突发成组传输。......
2023-11-22
现场总线控制网络处于企业网络的底层,或者说,它是构成企业网络的基础。从图中可以看出,除现场的控制网络外,上面的ERP和MES都采用以太网。图中的ERP与MES功能层大多采用以太网技术构成数据网络,网络节点多为各种计算机及外设。控制网络的主要作用是为自动化系统传递数字信息。这些都需要在现场控制层内部,在FCS与MES、ERP各层之间,方便地实现数据传输与信息共享。......
2023-11-22
控制器局域网为串行通信协议,能有效地支持具有很高安全等级的分布实时控制。CAN的应用范围很广,从高速的网络到低价位的多路接线都可以使用CAN。在汽车电子行业里,使用CAN连接发动机控制单元、传感器及防刹车系统等,其传输速率可达1 Mbit/s。同时,可以将CAN安装在卡车本体的电子控制系统里,诸如车灯组、电气车窗等,用以代替接线配线装置。制订技术规范的目的是为了在任何两个CAN仪器之间建立兼容性。......
2023-11-22
INTERBUS定义了该模型的第1、2、7层。INTERBUS具有强大的可靠性、可诊断性和易维护性。INTERBUS采用了集总帧型的数据环通信。强大的诊断功能是INTERBUS区别于其他总线所独有的。INTERBUS CLUB负责向设备生产厂家提供INTERBUS的接口方案和接口芯片,向其成员提供信息,帮助解决技术问题及为特定的应用找寻合适的INTERBUS产品。INTERBUS的技术发起人为德国菲尼克斯公司。另外,在美国和中国也设有INTERBUS技术中心。......
2023-11-22
ControlNet是目前世界上增长最快的工业控制网络之一。因而,ControlNet是开放的现场总线。SIG开发的成果经过同行们审查再提交CI的技术审查委员会,经过批准,其设备行规将成为ControlNet技术规范的一部分。所有的这些现实问题推动了ControlNet的开发和发展,它正是满足不同需要的一种实时的控制层的网络。ControlNet协议的制定参照了OSI 7层协议模型,并参照了其中的1、2、3、4、7层。ControlNet中网络和传输层的任务是建立和维护连接。......
2023-11-22
WorldFIP技术硬件体系由两个互补的部分组成:通信控制器和通信介质器件。5)用于WorldFIP连接的费用要求。WorldFIP现场总线第一个通信控制器是在1987年开发成功的。图8-9 WorldFIP现场总线通信站的连接......
2023-11-22
相关推荐