一、OPC XML介绍
OPC XML将提供一套具有电子商务功能的OPC集成方案。 OPC XML 是实现从控制设备,生产底层自动化系统到贯穿整个制造业的信息化应用之间的制造数据共享的关键。
OPC基金会已经定义了下列接口:数据访问服务,事件服务,批处理服务与历史数据服务,这些服务包含了对企业有用的信息,目前通过基于OLE/COM的接口提供给企业应用。
XML,扩展标记语言,和基于XML的模式语言为描述与交换协作应用程序之间的结构信息提供了又一种方法。XML这种技术,可以在一和更加广阔的平台中得到应用,这一点,比OLE/COM优越。OPC-XML是OPC基金会采用XML系列技术来方便地交换生产数据。
OPC XML的早期版本列出了许多可能的传输XML的方法,如soap,http,socket。最新的版本着重介绍了soap1.1和它的内部传输方法,http和msmq。
OPC XML接口
OPC XML 中定义了一套模式语言来标记这些接口。
- …… 读:readrequest, readreplyn
- …… 写:writerequest, writereplyn
- …… 订阅:subscriptionrequest, subscriptionreply, subscriptioncallbackn
- …… 取消订阅:subscriptioncancelrequest, subscriptioncancelreply
这些接口通过以下四种交换方法来实现:
- …… datarequest/datareponsen
- …… writerequest/writeresponsen
- …… canceldatarequest/canceldataresponsen
- …… browserequest/browseresponse
数据请求
数据请求是请求opc数据,有同步(请求-回应)与异步(订阅-更新)两种方式。它通过读取请求和订阅请求来实现。
数据响应
数据响应是对数据请求的响应。如果是同步请求,那么请求一次,回答一次,如果是异步请求,则是包括初始值与错误代码,此后,服务器发送包含发生值改变的条目的回应。
写请求
写请求是指写过程控制值到一个特定条目的请求。如果超过了特定的过期时间,服务器没有收到请求的话,那就什么也写不上。
写响应
写响应就是对写请求的响应,它给出从写控制值到特定条目过程中存在的所有错误。
取消数据请求
取消数据请求就是取消特定数据请求的要求,如果数据请求是订阅请求,所有后续数据更新都被取消,如果请求不是订阅,则是请求服务器释放分配给这个请求的资源。取消数据请求是由subscriptioncancelrequest.来实现的。
取消数据响应
取消数据响应就是对取消数据请求的响应,它显示出取消动作是否成功。
浏览请求
浏览请求就是请求显示有服务器地址空间的特定位置的“枝”和“叶”的列表的请求,返回信息将显示“真实”存在于服务器地址空间的结构。或者能提供提示。请求的内容应包括浏览的“开始点”,空的请求默认是浏览“根”。
浏览响应
浏览响应就是对浏览请求的响应,返回值则是位于服务器地址空间特定位置的“枝叶”。
OPC XML-DA
OPC-XML 是基于以太网的夸平台通讯的协议:一个客户端再不仅局限在 Windows (COM)环境下,其他的操作系统像LINUX也能够监控和交换OPC数据通过 HTTP协议和SOAP 接口;OPC XML-DA功能也是基于 OPC Data Access。