本测试验证 PLSR 从真实 Modbus 寄存器读取 S0/S1,并在运行中通过 Modbus 原子更新当前段频率。
这些地址只是 P12 自测选择的动态 S0/S1 地址,不是新增的固定 PLSR 地址。
安装依赖:
py -m pip install -r HostComputer\requirements.txt
连接当前工程使用的 Modbus 串口后运行:
py HostComputer\plsr_modbus_frequency_test.py --port COM5
串口参数默认与固件一致:9600、8E1、从站地址 1。若电脑只有一个串口,可以省略 --port。
脚本使用功能码 0x10 一次写入 D1010/D1011,再用 0x03 回读。不要用两次 0x06 更新一个 32 位值,否则两次 Modbus 事务之间必然存在半新半旧的中间值。
脚本依次写入:1000、4000、500、0、8000、-1、2000Hz。逻辑分析仪观察 Q0:
IAR Watch 可辅助观察 PlsrHwAxes[0].currentFrequencyHz、PlsrAxes[0].liveTargetFrequencyHz、PlsrAxes[0].liveFrequencyRejectCount 和 PlsrAxes[0].lastLiveFrequencyResult。