本测试与P14复用同一固件和D1200控制窗口,不需要修改Watch变量。固件公共参数将四轴软限位配置为-1000000~+1000000;K1继续用于P14四轴100kHz测试,K2用于以下保护矩阵:
| 轴 | 方向 | 初始位置 | 频率 | 理论输出 |
|---|---|---|---|---|
| Q0 | 正 | +999800 | 500Hz | 约200脉冲 |
| Q1 | 正 | +999000 | 2000Hz | 约1000脉冲 |
| Q2 | 负 | -999800 | 500Hz | 约200脉冲 |
| Q3 | 负 | -999000 | 2000Hz | 约1000脉冲 |
每组减速时间均为100ms。脚本逐轴执行,检查正负限位、逻辑位置、任务计数、物理累计、兼容停止原因和错误复位。
python HostComputer\plsr_modbus_soft_limit_matrix_test.py --port COM5
脚本可在P14压力测试之后直接运行;每组开始前都会自动设置当前位置,并在结束后清除该轴错误。
PLSR_STATE_STOPPED,不得进入正常完成状态。+1000000或-1000000的差值不超过1脉冲。PLSR_ERROR_LIMIT_POSITIVE,负限位为PLSR_ERROR_LIMIT_NEGATIVE。RESET_ERROR后轴回到IDLE且错误清零。如果脚本位置通过而逻辑分析仪脉冲数不通过,应记录对应轴的上升沿数;这表示硬件内部计数边界仍与端子物理边沿不一致。
四轴正负方向、500/2000Hz软限位矩阵已由用户真机确认通过。修复后的保护距离使用当前硬件实际频率并补偿1ms保护采样窗口,最终位置保持在目标软限位的±1脉冲范围内。后续修改保护、计数或停止路径时仍应重跑本脚本回归。