✨ feat(*): 重构PCB放行流程并接入双扫码校验

- 将流程改为 OMRON FINS + TCP 双扫码 + SFTP 文件校验
- 新增文件校验与扫码结果汇总实现,补充对应单测
- 同步更新流程设计文档、配置和系统设置页面文案
This commit is contained in:
2026-05-17 14:08:05 +08:00
parent 9a2211ccaa
commit ce356bffff
37 changed files with 4443 additions and 2436 deletions

View File

@@ -1,35 +1,51 @@
{
"Plc": {
"Host": "127.0.0.1",
"Port": 502,
"UnitId": 1,
"Port": 9600,
"UnitAddress": 0,
"SourceNodeAddress": 25,
"PollIntervalMs": 200,
"ConnectTimeoutMs": 3000,
"ReleasePulseMs": 500,
"ReleaseAckTimeoutMs": 2000,
"Inputs": {
"PcbArrived": 0,
"PlcReset": 1,
"PlcAckRelease": 2
"PcbArrived": 1001,
"PlcReset": 1002,
"PlcAckRelease": 1003
},
"Outputs": {
"PcBusy": 51,
"ReleasePermit": 52
"PcBusy": 1051,
"ReleasePermit": 1052
},
"Registers": {
"ResultCode": 0
"ResultCode": 1100
}
},
"Scanner": {
"PortName": "COM1",
"BaudRate": 9600,
"DataBits": 8,
"Parity": "None",
"StopBits": "One",
"Scanner1": {
"Name": "扫码枪1",
"Host": "127.0.0.1",
"Port": 9001
},
"Scanner2": {
"Name": "扫码枪2",
"Host": "127.0.0.1",
"Port": 9002
},
"ConnectTimeoutMs": 3000,
"ReadTimeoutMs": 3000,
"TriggerCommand": "SCAN\\r",
"TriggerCommand": "T",
"ResponseTerminator": "\\r",
"MaxScanAttempts": 3
"TriggerInParallel": true
},
"FileCheck": {
"Provider": "Sftp",
"FileNamePattern": "${barcode}.txt",
"RetryIntervalSeconds": 2,
"MaxRetryCount": 3,
"Local": {
"RootPath": "D:\\PcbCheck\\Files"
}
},
"Sftp": {
"Host": "127.0.0.1",