Modbus TCP双通道冗余技术_工业自动化

JZGKCHINA

工控技术分享平台


在工业自动化项目中,经常会遇到需要冗余通讯的需求,我们使用KEPServer EX V6 实现对现场PLC,DCS,智能仪表等数据采集,而要实现冗余通讯,一般是需要不少资金来实现,并购买冗余软件套件等。

今天我们介绍一种免费且对冗余通讯实时性要求不高的场合的应用。

Modbus TCP双通道冗余技术_工业自动化_02

KEPServer EX V6的Modbus Suit套件中的Modbus TCP通讯,可以实现冗余通道,且切换时间一般在5秒内完成,主要限制与交换机,系统等原因。具体设置如下:

1)打开软件,添加一个通道,选择 Modbus TCP/IP Ethernet

Modbus TCP双通道冗余技术_数据_03

2)指定对象的标识,名称 MT_TEST(可自由定义)

Modbus TCP双通道冗余技术_工业自动化_04

3)指定端口号:502(可根据现场情况设置如:503等),IP协议:TCP/IP,端口号根据现场要求定义,一般默认502。一直下一步直到完成通道的配置。

Modbus TCP双通道冗余技术_工业自动化_05

4)在刚才建立的通道MT_TEST下新建一台设备,型号选择:Modbus

Modbus TCP双通道冗余技术_工业自动化_06

5)设置需要采集的PLC,DCS,智能设备等的IP地址:192.168.10.2(根据现场情况设定)

Modbus TCP双通道冗余技术_ip地址_07

6)设定扫描模式,一般选择“遵循客户端指定的扫描速率”即其他OPC 客户端指定的扫描速率,和“遵循标记指定的扫描速率”即某个标签设定的采集速率,具体扫描模式的描述在此画面中有详细描述信息,按照需求配置。

Modbus TCP双通道冗余技术_数据_08

7)其他都未默认,一直点击下一步直到完成。

8)按照PLC,DCS,智能设备的TAG点的配置添加TAG点,如下例子。然后选择设备MT1,进行复制,并黏贴在MT_TEST通道下,修改名称为MT2,修改IP地址为:192.168.10.10,完成两个冗余驱动的建立。

Modbus TCP双通道冗余技术_ip地址_09

9)选择MT1,右键选择属性,在“冗余”选项栏中,“次级路径”中点击右侧,在弹出的对方框中选择MT2,作为MT1的冗余设备。然后在“操作模式”中选择“故障切换”,即当MT1/MT2任一发生故障时,切换到另一台设备上。

Modbus TCP双通道冗余技术_ip地址_10

10)使用ModSim进行测试,使用以上步骤中建立的两个设备的IP地址进行仿真测试,并打开KEPServer的Quick Client 查看是否两台设备的数据都读取正常。如下图测试:

Modbus TCP双通道冗余技术_ip地址_11

MT1

Modbus TCP双通道冗余技术_ip地址_12

MT2

Modbus TCP双通道冗余技术_工业自动化_13

MT1-KEPServer

Modbus TCP双通道冗余技术_工业自动化_14

MT2-KEPServer

11)使用SCADA软件建立OPC通讯,并在画面上添加刚才建立TAG点,只需要建立一个驱动,对应相关的TAG点。当断开MT1的ModSim仿真,画面上可以看到MT2的数据在画面上显示。然后恢复MT1的链接,断开MT2的链接,发现SCADA画面上显示的是MT1的数据。

由此我们可以发现,使用KEPServer可以实现不同IP地址,同一个网段内的冗余通道的冗余通讯,对于实时性要求不高的场合,完全可以使用此免费方案解决冗余通讯的需求。