OPC通讯协议
特点
:支持多种数据结构和负责数据类型,需要多的硬件和软件资源,成本较高,安全性较高。
应用场景
:连接多个不同工业自动化设备
什么是OPC通讯协议
OPC是英文“OLE for Process Control”的缩写,是工业自动化领域中的一种工业通信标准。它通过定义一些在不同平台上具有通用性的规范,实现了各种设备、不同制造厂商及不同代表的设备可互联互通。
OPC通讯协议分二种一种是OPC DA和OPC UA。二都有什么不同了??
OPC DA
采用基于COM/DCOM技术的架构,只能在Windows平台上运行,且依赖Windows操作系统的网络配置。
主要用于实时数据的传输,通信模式是基于客户端/服务器(C/S)的方式,客户端向服务器发起请求获取实时数据。
仅支持Windows操作系统,无法跨平台使用
数据模型较为简单,主要针对实时数据的访问,扩展性有限,不支持复杂的数据类型或设备信息管理
OPC UA
采用服务导向架构(SOA),不依赖于COM/DCOM技术,支持跨平台运行,可在Windows、Linux、Android等多个操作系统上使用
除了支持实时数据传输外,还支持历史数据的存储和查询。支持更多的通信模式,如发布/订阅模式等,灵活性更强
具备良好的跨平台能力,能适应更加多样化的操作系统环境,满足现代工业应用的需求
支持更加复杂和丰富的数据模型,包括设备信息、报警事件、历史数据等。扩展性较强,可根据需要自定义数据类型和对象,适应各种复杂的应用场景
OPC通讯过程
建立连接⏩创建会话⏩数据交互⏩订阅数据⏩断开连接五个过程
建立连接
:就像你要和朋友聊天,得先找到他在哪,然后打个招呼说 “嘿,我想和你聊聊”。在 OPC 里,客户端要先找到 OPC 服务器的位置,然后向它发送连接请求,服务器同意后,双方就建立起了连接。
创建会话
:这就好比你和朋友开始聊天前,先互相介绍下自己,确定下这次聊天的主题和规则等。在 OPC 中,客户端会向服务器发送创建会话的请求,服务器会返回一些关于这次会话的信息,比如会话的 ID 等,这样双方就知道是在进行一次特定的交流了。
数据交互
:现在开始正式聊天啦,你可以问朋友问题,朋友也可以回答你。在 OPC 里,客户端可以向服务器发送读取数据的请求,服务器就会把对应的数据发给客户端;客户端也可以给服务器发送写入数据的请求,让服务器去改变某些数据的值。
订阅数据
:假如你只想听朋友说他那边的新鲜事,不想一直问他有没有新消息,就可以让他有新鲜事的时候主动告诉你。在 OPC 中,客户端可以订阅服务器上的某些数据,当这些数据发生变化时,服务器会自动把变化后的数据推送给客户端。
断开连接
:聊完了,你得和朋友道个别。在 OPC 里,客户端完成和服务器的数据交互后,会发送断开连接的请求,服务器收到后就会释放资源,关闭连接。
OPC通讯调试工具
需要自取:
https://pan.quark.cn/s/8466fdc033a0
这边没有模拟OPC软件只有监听的软件,这边操作方式点击Edit找到通讯到的OPC协议,输入相关的IP地址和地址号就可以监听到所有OPC数据了。
原创 晓煜大发现