连接诊断
实时机器连接状态、端口检测、GRBL 握手和最近的 TX/RX 通信。当出现问题时请打开此面板。
连接诊断面板是了解机器与 Beam Bench 之间通信内容的完整信息流。它是只读的:这里没有任何会改变机器状态的可点击控件。它用于显示正在发生的事情,并在需要时打包快照以用于错误报告。
在以下情况下打开此面板:
- 机器无法连接。
- 连接在作业中途断开。
- 你在控制台中看到乱码响应。
- 你正在提交与连接有关的错误报告。
打开面板
- 默认位置:打开时位于中右侧
- 默认是否可见:否:从窗口菜单打开
- 快捷键:无默认快捷键
界面内容
未连接状态,没有捕获的 TX/RX 通信。
面板每秒自动刷新一次快照。从上到下包括:
标题栏
- 带快照时间戳的标题(本地时间,例如
14:45:30)。 - 刷新图标按钮(右上方),用于强制刷新快照。
机器状态块
- 会话状态:当前后端会话状态,采用格式化显示(下划线替换为空格):
disconnected、connecting、validating、ready、running、paused、alarm、error。 - 握手消息:最近的握手响应。如果没有历史记录,则显示
未记录连接尝试。。 - 固件版本:控制器固件字符串(如果可用)。
串行端口表
列:端口、VID、PID、状态。
- 端口:例如
COM3、/dev/ttyUSB0、/dev/tty.usbserial-1410。 - VID / PID:十六进制的供应商和产品 ID;如果操作系统未提供,则显示
-。 - 状态:
正由 Beam Bench 使用或可用。
已知问题
当发现层检测到已知问题(例如识别出的芯片未安装驱动程序)时,问题会显示在此处的琥珀色警告框中。
连接事件日志
以等宽字体显示的近期有限事件,包括:时间戳、阶段(connect、handshake 等)、端口名称、波特率、错误或消息。它有助于准确了解连接失败的时间和原因。
TX / RX 通信块
以两种表示形式显示最近的串行通信:
- 十六进制:以十六进制表示的原始字节流。
- ASCII:相同的字节,在可能时显示为可打印文本。
如果最近没有捕获通信,任一表示都可能为空。
操作按钮
- 保存诊断信息:将当前快照写入文件。适合在 Facebook 群组中共享诊断信息或附加到错误报告。
- 发送到 Beam Bench:打开反馈报告对话框,其中预先填入连接上下文,可以直接发送。
可执行的操作
查看机器是否确实可见
检查串行端口表。如果列出了机器端口,说明操作系统可以看到它。如果缺少该端口,问题出在驱动程序或硬件层面。
查看 Beam Bench 是否占用了端口
状态列会对当前由应用打开的端口显示 正由 Beam Bench 使用。如果你预期已建立连接但端口显示可用,则连接未完成。
查看连接失败的原因
阅读握手消息和连接事件日志。最近的失败事件会指出阶段和错误。
验证控制器是否响应
TX / RX 通信块会显示最近的活动。如果 TX 有数据而 RX 为空,说明机器没有响应。如果两者都有内容但出现乱码,说明波特率或帧格式错误。
提交连接错误报告
单击发送到 Beam Bench。反馈报告对话框会包含可用的连接上下文。提供机器或控制器型号以及简短说明,然后在提交前检查报告。探测尝试可以区分无法打开的端口、无响应端口和无法识别的响应。
需要了解的行为
- 自动刷新间隔为 1 秒。标题时间戳会在每次刷新时更新。
- TX/RX 缓冲区有大小限制,只保留最近的通信,而不是整个会话。
- 日志会保留有限的近期历史。诊断报告会保留探测尝试和更大的近期通信快照;较旧的条目最终会被删除。
- 保存诊断信息会生成反馈样式的捆绑包,但会在本地写入,而不是提交。
- 此面板不会修改机器状态。连接和断开控件位于激光控制和设备设置对话框中。