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
+11 -11
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.
+3 -4
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:])
+1 -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>