Files
XplorePlane/XP.Hardware.MotionControl
zhengxuan.zhang f6ca45659a fix: 修复虚拟模式下摇杆无法控制XY轴运动的问题
根因:
1. App.config 中 StageX/StageY 缺少 Min/Max 配置,ConfigLoader 默认
   赋值为 0,导致 SimulatedLinearAxis 的 Min=Max=0,JogStart 计算
   目标位置为 0(与当前位置相同),distance=0 直接返回不产生运动
2. DualJoystickOutputX setter 未调用 HandleDualJoystickOutput(),
   纯水平拖动时不会触发 StageX 的 Jog 命令
3. ToggleEnableCommand 等命令的 CanExecute 依赖 IsPlcConnected,
   虚拟模式下 PLC 永远未连接,导致使能按钮不可用;
   OnPlcConnectionChanged 会将 IsJoystickEnabled 置 false 禁用摇杆

修复:
- App.config 补齐 StageX/StageY 的 Min=-150 / Max=150(与 ReleaseFiles 对齐)
- AxisControlViewModel.DualJoystickOutputX setter 增加 HandleDualJoystickOutput() 回调
- 命令 CanExecute 条件改为 IsPlcConnected || isSimulatedMode
- OnPlcConnectionChanged 在虚拟模式下直接 return 不禁用摇杆
- ExecuteToggleEnable 在虚拟模式下跳过 PLC 信号写入
2026-07-13 14:17:06 +08:00
..