✨ 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

@@ -4,33 +4,34 @@
"Port": 9600,
"UnitAddress": 0,
"SourceNodeAddress": 25,
"EndianFormat": "BADC",
"PollIntervalMs": 200,
"ConnectTimeoutMs": 3000,
"ReleasePulseMs": 500,
"ReleaseAckTimeoutMs": 2000,
"Inputs": {
"PcbArrived": 1001,
"PlcReset": 1002,
"PlcAckRelease": 1003
"PcbArrived": 101,
"PlcReset": 102,
"PlcAckRelease": 103
},
"Outputs": {
"PcBusy": 1051,
"ReleasePermit": 1052
"PcBusy": 51,
"ReleasePermit": 52
},
"Registers": {
"ResultCode": 1100
"ResultCode": 401
}
},
"Scanner": {
"Scanner1": {
"Name": "扫码枪1",
"Host": "127.0.0.1",
"Port": 9001
"Port": 2001
},
"Scanner2": {
"Name": "扫码枪2",
"Host": "127.0.0.1",
"Port": 9002
"Port": 2001
},
"ConnectTimeoutMs": 3000,
"ReadTimeoutMs": 3000,
@@ -39,7 +40,7 @@
"TriggerInParallel": true
},
"FileCheck": {
"Provider": "Sftp",
"Provider": "Local",
"FileNamePattern": "${barcode}.txt",
"RetryIntervalSeconds": 2,
"MaxRetryCount": 3,
@@ -61,7 +62,7 @@
"ConnectTimeoutMs": 3000
},
"Andon": {
"Enable": true,
"Enable": false,
"Url": "https://shp.prod.aliyun.mit.uaes.com/api/mit/MAE/Station/Status/alarm",
"Method": "POST",
"TimeoutMs": 3000,
@@ -88,4 +89,4 @@
"AdminPassword": "AxiOmron@123",
"AdminSessionTimeoutMinutes": 15
}
}
}