1

我正在制作两个交换数据的 SCADA 系统。我的目标是在 tcp 上使用 modbus,因为两个系统都支持这个协议。当然,问题是这两个系统都只能充当 modbus 主站。

在所有现场总线开源的情况下,我很惊讶没有“桥接”实用程序可以让两个主站互相交谈。我对这些技术并不是特别精通,但从外部看来,实现一个打开两个端口并充当两个独立主机的从属的进程似乎是微不足道的。

两个主设备都将中介视为从设备,但来自 Master1 的 POV 的输入寄存器是来自 Master2 的 POV 的输出寄存器,反之亦然。

是否有任何东西,从概念上或协议方面,表明这是有问题的?

4

2 回答 2

4

如果两个 SCADA 系统都可以访问同一个 PLC,则使用 SCADA1 将数据写入该 PLC 中的某个数据块,并使用 SCADA2 读取相同的数据。另一种选择是以某种高级语言实现简单的 MODBUS TCP 服务器,并将其放在一些 PC 上,这样两个 SCADA 系统都可以访问它。或者,您可以运行一些 MODBUS TCP 服务器模拟器,而不是自己实现它。

SCADA 系统不是内置的不是非常友好的支持选项,因此在 SCADA 内部构建 MODBUS TCP 服务器的任务范围从非常困难到不可能 - 取决于您使用的 SCADA 系统。大多数 SCADA 系统既可以充当 OPC 客户端(访问来自各种 OPC 数据源的数据),也可以充当 OPC 服务器(为 OPC 客户端的所有标签提供读/写选项)。如果您的 SCADA 系统是这样的,那么您可以使用 OPC 来实现您想要的。

于 2012-04-27T10:01:25.713 回答
0

喜欢 OPC Server 一起使用KEPware LinkMaster,就完美解决这个问题。

于 2013-05-20T09:10:40.077 回答