fix: 恢复 FarStay 为 2 字节 — 协议+代码+前端全部回退

This commit is contained in:
wangfq
2026-06-03 13:40:23 +08:00
parent 3d7aec4cad
commit 6929faddfc
5 changed files with 16 additions and 17 deletions

View File

@@ -353,9 +353,9 @@ eg: 7F 81 08 4A 00 03 03 00 03 04 00 C4 E0, 表示硬件版本号3
  上位机发送格式:   上位机发送格式:
| 7Fh | 80h+ADD | 16h | 4Bh | Addr | DevType | TestMode | ResetDis | MinusDis | SensMin | SensMax | FreMin | FreMax | PeakMin | PeakMax | FarTol | NearTol | StepTol | BackForth | NearStay | FarStay | XOR | SUM | | 7Fh | 80h+ADD | 17h | 4Bh | Addr | DevType | TestMode | ResetDis | MinusDis | SensMin | SensMax | FreMin | FreMax | PeakMin | PeakMax | FarTol | NearTol | StepTol | BackForth | NearStay | FarStay | XOR | SUM |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 2B | 2B | 2B | 2B | 2B | 2B | 1B | 1B | 1B | 1B | 2B | 1B | 1B | 1B | | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 2B | 2B | 2B | 2B | 2B | 2B | 1B | 1B | 1B | 1B | 2B | 2B | 1B | 1B |
说明该指令为上位机发送给DG430。DG430接收到该指令后返回协议并更新测试参数。 说明该指令为上位机发送给DG430。DG430接收到该指令后返回协议并更新测试参数。
@@ -385,13 +385,13 @@ BackForth1Byte, 来回次数,金属板从最远距离→最近距离→最
NearStay2Byte, 最近停留时间到达波动最近距离后停留的时间单位ms小端模式 NearStay2Byte, 最近停留时间到达波动最近距离后停留的时间单位ms小端模式
FarStay1Byte, 最远停留时间到达波动最远距离后停留的时间单位ms范围 0-255 FarStay2Byte, 最远停留时间到达波动最远距离后停留的时间单位ms小端模式
测试用例7F 81 18 4B 01 01 01 30 0D 00 8B 00 E6 07 76 06 D6 09 B0 0C 1C 03 02 00 05 C8 00 90 FB E8 测试用例7F 81 19 4B 01 01 01 30 0D 00 8B 00 E6 07 76 06 D6 09 B0 0C 1C 03 02 00 05 C8 00 F4 01 2B 9F
用例说明: 用例说明:
Addr0x01 DevType0x01 TestMode1波动测试 ResetDis48cm MinusDis13cm SensMin139 SensMax230 Fre_Min1910 FreMax1750 PeakMin2480 PeakMax3100 FarTol3cm NearTol2cm StepTol0cm BackForth5次 NearStay200ms FarStay144ms。 Addr0x01 DevType0x01 TestMode1波动测试 ResetDis48cm MinusDis13cm SensMin139 SensMax230 Fre_Min1910 FreMax1750 PeakMin2480 PeakMax3100 FarTol3cm NearTol2cm StepTol0cm BackForth5次 NearStay200ms FarStay500ms。
返回格式: 返回格式:
@@ -418,9 +418,9 @@ Addr0x01 DevType0x01 TestMode1波动测试 ResetDis48
测试用例7F 81 01 4C CC CE 测试用例7F 81 01 4C CC CE
| 7Fh | 80h+ADD | 1Ah | 4Ch | Flag | Addr | DevType | TestMode | ResetDis | MinusDis | SensMin | SensMax | FreMin | FreMax | PeakMin | PeakMax | FarTol | NearTol | StepTol | BackForth | NearStay | FarStay | XOR | SUM | | 7Fh | 80h+ADD | 1Bh | 4Ch | Flag | Addr | DevType | TestMode | ResetDis | MinusDis | SensMin | SensMax | FreMin | FreMax | PeakMin | PeakMax | FarTol | NearTol | StepTol | BackForth | NearStay | FarStay | XOR | SUM |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 2B | 2B | 2B | 2B | 2B | 2B | 1B | 1B | 1B | 1B | 2B | 1B | 1B | 1B | | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 1B | 2B | 2B | 2B | 2B | 2B | 2B | 1B | 1B | 1B | 1B | 2B | 2B | 1B | 1B |
 Flag是否故障标志00=正常01=故障  Flag是否故障标志00=正常01=故障
@@ -450,9 +450,9 @@ BackForth来回次数
NearStay最近停留时间单位ms小端模式 NearStay最近停留时间单位ms小端模式
FarStay最远停留时间单位ms范围 0-255 FarStay最远停留时间单位ms小端模式
测试用例7F 81 1A 4C 00 01 01 01 30 0D 00 8B 00 E6 07 76 06 D6 09 B0 0C 1C 03 02 00 05 C8 00 90 10 7A 测试用例7F 81 1B 4C 00 01 01 01 30 0D 00 8B 00 E6 07 76 06 D6 09 B0 0C 1C 03 02 00 05 C8 00 F4 01 8A 5E
## 5.11 出厂初始化指令命令0x4D ## 5.11 出厂初始化指令命令0x4D

Binary file not shown.

View File

@@ -65,12 +65,12 @@ def build_4b_packet(addr: int, dev_type: int, test_mode: int,
near_stay: int = 0, far_stay: int = 0) -> str: near_stay: int = 0, far_stay: int = 0) -> str:
"""构造 0x4B 配置指令 hex 字符串 (V2.0.3 扩展) """构造 0x4B 配置指令 hex 字符串 (V2.0.3 扩展)
格式: 7F | 81 | 16 | 4B | Addr(1) | DevType(1) | TestMode(1) | 格式: 7F | 81 | 17 | 4B | Addr(1) | DevType(1) | TestMode(1) |
ResetDis(1) | MinusDis(1) | ResetDis(1) | MinusDis(1) |
SensMin(2 LE) | SensMax(2 LE) | FreMin(2 LE) | FreMax(2 LE) | SensMin(2 LE) | SensMax(2 LE) | FreMin(2 LE) | FreMax(2 LE) |
PeakMin(2 LE) | PeakMax(2 LE) | PeakMin(2 LE) | PeakMax(2 LE) |
FarTol(1) | NearTol(1) | StepTol(1) | BackForth(1) | FarTol(1) | NearTol(1) | StepTol(1) | BackForth(1) |
NearStay(2 LE) | FarStay(1) | XOR | SUM NearStay(2 LE) | FarStay(2 LE) | XOR | SUM
""" """
payload = bytes([ payload = bytes([
0x4B, # CMD 0x4B, # CMD
@@ -90,8 +90,7 @@ def build_4b_packet(addr: int, dev_type: int, test_mode: int,
step_tol & 0xFF, step_tol & 0xFF,
back_forth & 0xFF, back_forth & 0xFF,
]) ])
payload += _le16(near_stay) payload += _le16(near_stay) + _le16(far_stay)
payload += bytes([far_stay & 0xFF]) # FarStay 1 字节
pkt = bytes([0x7F, 0x81, len(payload)]) + payload pkt = bytes([0x7F, 0x81, len(payload)]) + payload
xor, total = _xor_sum(pkt[1:]) xor, total = _xor_sum(pkt[1:])

View File

@@ -92,7 +92,7 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label>最远停留时间 (ms)</label> <label>最远停留时间 (ms)</label>
<input type="number" id="param-far-stay" value="0" min="0" max="255"> <input type="number" id="param-far-stay" value="0" min="0" max="65535">
</div> </div>
</div> </div>