如何理解OPC和modbus

Opc是dcom技术,OPC通信是软件到软件的通信。本地通信比较简单,网络OPC通信有很多麻烦的系统设置。

Modbus是一种物理硬件技术,是设备之间的通信。两个设备如果可以物理通信,包括串口和TCP,就可以互相通信。

扩展数据:

开发OPC的最终目的是建立一套工业控制领域的数据传输规范。现有的OPC规范涉及以下五个领域。

①在线数据监控。OPC实现了应用程序与工业控制设备之间高效灵活的数据读写。

②报警和事件处理。OPC提供了一种机制,当OPC服务器异常时和当OPC服务器设置事件时,向OPC客户发送通知。

③历史数据访问。OPC实现了对历史数据库的读取、操作和编辑。

④远程数据访问。借助微软的DCOM(分布式组件对象模型)技术,OPC实现了高性能的远程数据访问能力。

⑤OPC还包括安全、批处理和历史报警事件数据访问。

Modbus是为1970结尾的PLC通讯开发的。这些有限的数据类型可以被当时的PLC理解,但是不支持大的二进制对象数据。

对于节点,没有标准的方法来查找数据对象的描述信息。例如,确定寄存器数据是否表示30-175度之间的温度。

由于Modbus是主/从协议,所以没有办法要求设备“报告异常”(基于以太网的TCP/IP协议除外,称为open-mbus)——主节点必须循环查询每个节点设备,找出数据的变化。

在带宽可能很重要的应用中,这种方法会消耗应用中的带宽和网络时间,例如低速无线链路。

Modbus在一个数据链路上只能处理247个地址,这限制了可以连接到主控制站点的设备数量(再次排除以太网TCP/IP)。

Modbus传输是通过远程通信设备之间缓冲数据来进行的,限制了通信的连续性,避免了传输中的缓冲漏洞问题。

Modbus协议本身不提供针对未授权命令或截取数据的安全性。

百度百科-OPC

百度百科-Modbus通信协议