一、基础定义Modbus TCP 是工业以太网标准通信协议专门用来在局域网里让电脑 / PLC/Qt 程序和硬件设备UPS 网卡 NMC-G2互相读写数据。底层依托普通网线、TCP/IP 网络和上网用的网络是同一套端口固定默认502山特 NMC-G2 网卡内置 Modbus TCP 服务Qt 程序作为客户端主动连接网卡就能读取 UPS 所有运行状态。二、和你场景相关的核心概念1. 主站 / 从站主站客户端 Qt 程序主动发起请求“读取 UPS 电压、负载”从站服务端NMC-G2 网卡被动接收请求返回 UPS 数据 山特 NMC-G2 默认从站地址 12. 保持寄存器Qt 代码读的核心网卡把 UPS 所有状态数字全部存在一组 16 位寄存器里地址 0UPS 工作模式市电 / 电池 / 故障地址 2输入电压地址 8输出负载百分比 每个寄存器存一个数值遵循固定换算规则电压 ÷10 得到真实 220V 这类逻辑。 读取寄存器用功能码03读保持寄存器Qt 原生QModbusTcpClient专门封装了这个功能。3. 通信流程Qt 读 UPS 完整过程Qt 程序通过网线TCP 连接网卡 IP:502Qt 发送指令读取从站 1起始地址 0连续 32 个寄存器NMC-G2 网卡收到请求把 UPS 实时数据打包发回Qt 接收二进制报文拆分每个寄存器数值换算成可读状态电压、负载、告警。