OPC通信,基于OPC的通信是一种通信整合方案,通过OPC标准,整合各类协议并统一化接口。
1、上位机通信环境
- 品牌、各类繁多
- 通信环境的统一:OPC
2、OPC
- 什么是OPC:OLE for Process Control Windows插件;Open Platform Communications UA
标准:定义通信过程 OPC基金会实现了标准的基础过程,直接调用
- OPC通信环境与通信结构
- OPC版本更新
- OPC (DA:DataAccess、A&E(Alarm and Event)、HAD(History Data Access) Windows COM/DCOM技术
- OPC UA (DA:DataAccess、A&E(Alarm and Event)、HAD(History Data Access) TCP/IP
3、测试环境:
- 服务端:Knight Matrikon Kepware(收费 按协议、)、西门子OPC服务器
- 客户端:C#
4、开发组件:OPCAuto.dll(32位,64位操作系统可以注册32位)
- 以管理员权限运行命令窗口
- 进入目标目录
- 执行Regsrv32(针对32位注册)
32位版本是 %systemroot%\System32\regsvr32.exe。
64位版本是 %systemroot%\SysWoW64\regsvr32.exe。
5、客户端通信对象
- OPCServer:Connect、GetOPCServers
- OPCBrowser
- OPCGroups、OPCGroup
- OPCItems、OPCItem
6、同步处理与异步处理
- 读
- 写
7、网络化通信
- DCOM
8、2008年发布的OPC统一架构(UA)将各个OPC Classic规范的所有功能集成到一个可扩展的框架中,独立于平台并且面向服务。
这种多层方法实现了最初设计UA规范时的目标:
功能对等性:所有COM OPC Classic规范都映射到UA
平台独立性:从嵌入式微控制器到基于云的基础设施
安全性:信息加密、身份验证和审核
可扩展性:添加新功能而不影响现有应用程序的能力
综合信息建模:用于定义复杂信息
9、开发组件:UA-.NETStandard