跨网段数据传输:WINCC通过MODBUS RTU连接浙大中控方案

需积分: 28 19 下载量 135 浏览量 更新于2024-08-05 2 收藏 523KB PDF 举报
"该文档详细介绍了如何在不同的网络段之间使用MODBUS RTU协议进行通信,以满足西门子WINCC与浙大中控HMI之间的数据交换需求。" 在工业自动化领域,当两个不在同一网段的系统需要进行通信时,通常会遇到网络限制。在这种情况下,传统的TCP/IP协议如MODBUS TCP/IP可能无法直接应用。针对这个问题,该文档提出了一种解决方案,即通过MODBUS RTU(远程终端单元)协议来实现跨网段的数据传输。 MODBUS RTU是一种基于串行通信的协议,它允许设备通过串行接口(如COM口)进行数据交换。在该案例中,西门子的脱硫脱硝系统(运行WINCC)作为服务端,而浙大中控的HMI系统作为客户端,两者通过MODBUS RTU进行数据传输。 为了实现这种通信,需要以下关键步骤: 1. **服务端配置**: - 在脱硫脱硝电脑(WINCC所在电脑)上安装OPCM2ODBUS软件,该软件充当OPC服务器,暴露WINCC的变量供其他系统访问。 - 在OPCM2ODBUS中添加链接到WINCC的OPC标识(OPCSever.WinCC.1),并选择需要传输的变量。 - 配置MODBUS RTU串口为COM2,设定相应的寄存器地址。 2. **客户端配置**: - 安装Kepware软件(版本为V4.0或V6)在浙大中控电脑上,这是一款支持MODBUS RTU协议的OPC客户端。 - 配置Kepware的RTU串口为COM1,确保寄存器地址与OPCM2ODBUS的地址一一对应,以便正确接收和发送数据。 3. **物理连接**: - 使用串口线将WINCC的COM2与浙大中控的COM1连接,形成物理链路,实现两个系统间的串行通信。 4. **数据双向传输**: - 数据可以在两个系统之间双向传输,浙大中控可以新建变量链接到KEPWARE的变量,或者直接链接OPCM2ODBUS的寄存器地址。 5. **兼容性与替代方案**: - KEPWARE软件可以被浙大中控的相应软件替代,浙大中控需要建立MODBUS RTU通道并配置COM1口和波特率。 - 对于硬件接口,可以使用虚拟串口软件(如COM9)来模拟实际的串口连接。 此解决方案由河钢邯钢自动化部的杨铮提供,用于满足甲方将西门子系统数据传送到浙大中控系统的需求,即使两系统位于不同的网络段。通过MODBUS RTU,即便不能直接使用TCP/IP,也能确保数据的可靠传输。