我正在制作两个SCADA系统来交换数据。我的目标是使用modbus over tcp,因为两个系统都支持这个协议。当然,麻烦的是两个系统都只能充当modbus主站。
随着所有的现场总线开源,我很惊讶没有“桥梁”实用工具可以让两个主人互相说话。我并不是特别精通这些技术,但从外部来看,实现一个可以打开两个端口并充当两个独立主机的从属的过程似乎是微不足道的。
两个主设备都会将中间设备视为从设备,但Master1的POV的输入寄存器是Master2的POV的输出寄存器,反之亦然。
是否有任何概念或协议方面的建议表明这是有问题的?
答案 0 :(得分:4)
如果两个SCADA系统都可以访问同一个PLC,则使用SCADA1将数据写入该PLC中的某个数据块,并使用SCADA2读取相同的数据。另一个选择是以更高的语言实现简单的MODBUS TCP服务器,并将其放在某些PC上,两个SCADA系统都可以访问它。或者,您可以运行一些MODBUS TCP服务器模拟器,而不是自己实现它。
SCADA系统不是非常友好的支持选项,没有内置,因此在SCADA中构建MODBUS TCP服务器的任务范围从非常困难到不可能 - 取决于您使用的SCADA系统。大多数SCADA系统既可以充当OPC客户端(访问来自各种OPC数据源的数据),也可以充当OPC服务器(为OPC客户端提供所有标签的读/写选项)。如果您的SCADA系统是这样的,那么您可以使用OPC来实现您想要的目标。
答案 1 :(得分:0)
一起喜欢OPC服务器,只需使用KEPware LinkMaster
,这是解决此问题的完美解决方案。