OPC接口技术规范详解

4星 · 超过85%的资源 需积分: 13 24 下载量 199 浏览量 更新于2024-11-02 收藏 239KB PDF 举报
"OPC接口技术规范(中)" OPC(OLE for Process Control)是一种用于过程控制的工业标准,由微软公司与多家自动化和软硬件公司合作开发,旨在定义基于PC的客户端之间交换自动化实时数据的方法。OPC基金会是管理这一标准的组织,拥有超过220个全球会员,包括几乎所有主要的控制系统、仪器仪表和过程控制系统供应商。OPC规范的早期版本是在1996年发布,随着微软DCOM技术的发展,标准在1997年得到扩展和完善。 OPC基于微软的分布式组件对象模型(COM)和DNA架构,设计为可扩展,目的是让COM技术适应过程控制和制造自动化领域。通过定义工业标准接口,OPC确保了COM机制作为应用程序通信的标准,使得不论现场设备如何,客户端都能以统一的方式访问,实现了软件对用户的透明性,减少了底层开发的工作量。 OPC接口技术规范主要包括OPC Server和OPC Group两类常规对象,它们具有属性和行为,由OPC服务器的开发者通过提供的功能特性实现。OPC服务器驱动程序提供了必要的功能函数,而客户应用程序则通过标准的OLE接口进行交互。对于如"普查员"这样的对象及其接口,虽然其操作主要通过OLE技术确定,但在规范中仍会进行简单描述。 在OPC接口中,内存所有权是关键概念,客户应用程序负责释放输入/输出参数关联的内存。COM规范规定,服务器必须在所有操作完成后返回预定义的值,无论操作是否成功。此外,所有必要的接口方法都必须在每个接口上可用,未实现的方法应返回E_NOTIMPL或S_OK。对于可选接口,即使只是作为存根实现,也必须具备完整功能。在OPC规范中,空字符串和空指针的处理也有明确的规定。 在实际应用中,OPC已被广泛验证,例如瑞士的TetraPak公司就利用OPC服务器技术实现了对500多个数据点的快速更新,更新时间仅为200毫秒,这充分证明了OPC技术的高效和可靠性。