✨ feat(*): 更新 PLC 相关功能与配置

- 在 appConfig.json 中添加 EndianFormat 配置项并更新相关输入输出地址
- 修改 ResultCode 类型为 short,确保与 PLC 通信一致
- 新增 DesignTimePlcService 以支持设计时的 PLC 测试写入功能
- 更新 SystemSettingViewModel 和 DashboardPage 以支持手动测试写入
- 调整多个视图模型和服务以适应新的 PLC 写入逻辑
- 更新相关单元测试以验证新功能的正确性
This commit is contained in:
2026-06-02 17:26:24 +08:00
parent ce356bffff
commit 27e2c9d5d0
31 changed files with 812 additions and 110 deletions

View File

@@ -150,7 +150,7 @@ public partial class MainWindowViewModel : ObservableObject
/// 获取或设置结果代码。
/// </summary>
[ObservableProperty]
private ushort _resultCode;
private short _resultCode;
/// <summary>
/// 获取或设置最近触发时间。
@@ -182,6 +182,12 @@ public partial class MainWindowViewModel : ObservableObject
[ObservableProperty]
private string _lastLogUpdateTime = "-";
/// <summary>
/// 获取或设置运行日志区域是否展开;该状态仅影响首页布局,不参与业务流程。
/// </summary>
[ObservableProperty]
private bool _isLogAreaExpanded;
/// <summary>
/// 获取或设置今日异常日志条数。
/// </summary>
@@ -367,6 +373,15 @@ public partial class MainWindowViewModel : ObservableObject
LastLogUpdateTime = DateTimeOffset.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
/// <summary>
/// 切换运行日志区域展开状态,收起或恢复上方状态概览区域。
/// </summary>
[RelayCommand]
private void ToggleLogArea()
{
IsLogAreaExpanded = !IsLogAreaExpanded;
}
/// <summary>
/// 打开追踪区命令占位。后续应由导航服务跳转至追踪页面。
/// </summary>