设备支持 TCP Sever、TCP Client、UDP Sever、UDP Client、Modbus TCP Sever、Modbus TCP Client 六种工作模式
TCP Sever 模式:在 TCP Server 模式下设备首先与网关尝试通讯,然后监听设置的本机端口,有 Client 连接请求时响应并创建连接,最多可同时存在 4 个TCP Client 连接。设备收到 Client 的数据后转发到串口,串口收到数据后将同时发送给所有与设备建立连接的设备。
TCP Client 模式:设备上电后根据目标 IP 及目标端口号主动去连接到 TCP服务器端,然后建立一个长连接,之后的数据进行透明传输。此模式下,TCPServer 的 IP 需要对设备可见,即通过设备所在的 IP 可以直接 PING 通服务器 IP,服务器端可以是互联网的固定 IP,也可以是和设备同一个局域网的内网 IP。
UDP Sever 模式:UDP Server 是指在普通 UDP 的基础上不验证来源 IP 地址,收到 UDP 数据包后将目标 IP 改为数据来源 IP,类似 TCP Server 的功能。在此模式下设备随时调整目标 IP 为数据来源的 IP,适合于多 IP 对应设备的工作模式。使用上,计算机端的程序和 UDP 模式完全一样,不需要更改。
UDP Client 模式:设备上电后监听设置的端口,不主动建立连接,当有数据从通过网口传过来时,转发到串口;当串口收到数据时,通过网络发送到设备设置的 IP 和端口。
注:UDP 模式下的最大数据长度,根据以太网特性,为 1472 字节(以太网数据帧的长度为 46-1500 字节之间,最大长度 1500 字节,减去 IP 首部 20 字节,UDP 首部 8 字节,也就是数据区最大长度 1472 字节),因此上位机向设备发送数据时,单次最大长度应控制在 1472 字节或以下,如果大于这个长度,设备会自动重启,建议分包发送。
Modbus TCP Sever 模式:同 TCP Sever 功能,该模式下只支持一个 Client 连接。设备把 Client 发来的 Modbus TCP 数据转为 Modbus RTU 并通过串口发出去;把串口收到的 Modbus RTU 数据转为 ModbusTCP 格式通过网口发给连接成功的Client。
Modbus TCP Client 模式:同 TCP Client功能,设备把串口收到的 Modbus RTU数据转为 ModbusTCP 格式通过网口发给服务器;把 Server 发来的 Modbus TCP数据转为 Modbus RTU 发到串口。