From 3304371560dbf2fb4db87f1f8dc52dad6a8416d6 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 18 May 2026 15:15:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=201880=20=E6=97=A0=E5=8F=82=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=8C=87=E4=BB=A4(GST/GFT/GJD)=E5=8E=BB=E6=8E=89?= =?UTF-8?q?=E5=A4=9A=E4=BD=99=E7=9A=84=20'|'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PDF 标题里的 'GST|' 是排版分隔, 实际帧是 'GST'。 之前多发了一个 '|' 导致机器回 'ERR\r'。 CQI 之前已是正确写法, 有参指令(JDA/SLA/JDI/SST)不变。 Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/cm/coder.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/cm/coder.py b/apps/cm/coder.py index 374cbc26..095fa08f 100644 --- a/apps/cm/coder.py +++ b/apps/cm/coder.py @@ -91,8 +91,8 @@ class CoderClient: self._send(b"SNO|PRC|1|" + CR) def get_status(self) -> dict: - """GST| -> STS||||||""" - resp = self._send(b"GST|" + CR, expect_reply=True) + """GST -> STS||||||""" + resp = self._send(b"GST" + CR, expect_reply=True) parts = resp.rstrip(b"\r\n").decode("latin-1").split("|") if not parts or parts[0] != "STS" or len(parts) < 6: raise CoderError(f"GST 响应不识别: {resp!r}") @@ -108,8 +108,8 @@ class CoderClient: raise CoderError(f"GST 响应解析失败: {resp!r} - {e}") def get_faults(self) -> list: - """GFT| -> FLT||[|||]*<CR>""" - resp = self._send(b"GFT|" + CR, expect_reply=True) + """GFT<CR> -> FLT|<count>|[<code>|<clearable>|<title>|]*<CR>""" + resp = self._send(b"GFT" + CR, expect_reply=True) parts = resp.rstrip(b"\r\n").decode("latin-1").split("|") if not parts or parts[0] != "FLT" or len(parts) < 2: raise CoderError(f"GFT 响应不识别: {resp!r}") @@ -130,8 +130,8 @@ class CoderClient: return faults def get_current_job(self) -> dict: - """GJD|<CR> -> JDL|<count>|<field>=<value>|...|<CR>""" - resp = self._send(b"GJD|" + CR, expect_reply=True) + """GJD<CR> -> JDL|<count>|<field>=<value>|...|<CR>""" + resp = self._send(b"GJD" + CR, expect_reply=True) parts = resp.rstrip(b"\r\n").decode("latin-1").split("|") if not parts or parts[0] != "JDL" or len(parts) < 2: raise CoderError(f"GJD 响应不识别: {resp!r}")