f6ca45659a
根因: 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 信号写入