如何使用Modbus/TCP功能块MB_REDSV在多端口号502上配置连接?

mb_redsv块是simatic modbus/tcp red v2的一个组件。用于支持simatic cpu与第三方设备的modbus/tcp通讯。modbus/tcp通讯通过默认的502端口。过去,s7-400 h站上的cps版本只允许通过502端口使用一个连接。 下图列出了可以用于s7-400 h站上且支持多个tcp连接的s7-400 cps 版本。因此它们允许在本地端口502上使用多个连接。
cp 订货号 固件版本
cp443-1 6gk7443-1ex30-0xe0 从v3.0开始
cp443-1 advanced 6gk7443-1gx30-0xe0 从v3.0开始
如果要建立双冗余并使得s7-400 h站作为modbus服务器,modbus客户端可以分别建立2个连接到cp0的502端口和cp1的502端口。
图. 01
多端口号502的功能
使用netpro为502端口建立一个被动连接,cp卡的固件依次处理到来的tcp信息。从s7用户程序的角度来看,一个多路复用的连接表示为一个连接。 在netpro中显示和在特殊诊断中是累积的。也就是说当建立了至少一个连接时,状态显示为 connection is set up,但无法查看多少个modbus客户端通过502端口连接到modbus服务器上。 配置
如果将双冗余s7-400 h站配置为modbus服务器并使用多端口502的话,必须为cp0和cp1创建基于502端口的一个未指定的被动连接。在mb_redsv功能块的 id_0_a 和 id_1_a输入端指定对应netpro的连接id。 注意
如果配置为modbus服务器的双冗余s7-400 h站的每个端口只接受一个连接的话,则必须在netpro中为cpu配置两个不同端口号的未指定的被动连接。并在mb_redsv功能块的 id_0_a, id_1_a, id_0_b and id_1_b输入端进行相应的设置。
图. 02