为了学习串口服务器的使用,做如下实验:一台仪表(57号站)走modbus rtu发送信号至串口服务器,串口服务器接收信号后通过“real com mode”模式传输信号至交换机,交换机传输信号至计算机和PLC。我使用如下硬件:smart200 plc一台,moxa nport5430i串口服务器一台,交换机一台,计算机一套,串口线一根,网线4根。结构图如下:

硬件实物图如下:

moxa nport串口服务器参数设置如下:
输入信号:115200,奇效验,8,1,第四个串口,modbus rtu
输出信号:real com mode
首先使用modscan32接收信号,成功,参数设置如下:
115200,奇效验,8,1,com4,modbus rtu,57号站

关闭modscan32,用smart 200接收数据,使用库里自带的modbus rtu主站程序,梯形图如下:

在这里就遇到问题了,红圈处的端口不知该怎么填,因为串口服务器传输过来的信号虽然是modbus rtu,但使用的是网线,我先填的4(modscan32里面使用的是com4),使用不成功,后面又先后填0和1,也不成功。

vd30和vd34一直收不到数据。
后续想到串口服务器既然是通过网线连接的,我就把串口服务器输出模式改为“tcp server mode”,plc这边使用modbus clint来接收数据,结果任然不成功。
我想知道,串口服务器分别使用modbus rtu模式和tcp server模式,plc这里怎样才能收到数据。