开源改变世界!!

“已连接”状态令人困惑 #41

推推 grbl 2年前 (2023-01-31) 107次浏览
关闭
pihnat 打开了这个问题 2016 年 3 月 9 日 · 6条评论
关闭

“已连接”状态令人困惑#41

pihnat 打开了这个问题 2016 年 3 月 9 日 · 6条评论

注释

“已连接”状态令人困惑 #41

一位同事正在另一台计算机上设置 grblControl,我们刚刚发现了一个小问题。
无论是否插入 Arduino,如果您选择未连接到 Arduino 的 COM 端口,grblControl 都会在状态框中显示“已连接”并启用控件。

这有点令人困惑。我可以看到这个想法是让 grblControl 指示它已连接到一个可用的串行端口,但“已连接”一词意味着它实际上没有连接到 Arduino。是否可以显示其他内容而不是“已连接”一词以减少混淆,并且除非它实际上与 Arduino 通信,否则不启用控件?

“已连接”状态令人困惑 #41
所有者

如果您选择未连接到 Arduino 的 COM 端口

还选择了错误的波特率,所以程序连接到 CNC 但无法从 GRBL 固件获取状态。

除非它实际与 Arduino 通信,否则不要启用控件

如果只有一种通信方式可行,则很难排除故障,只能连接到 cnc。现在你可以发送命令了。

是否可以显示其他内容而不是“已连接”一词

你的条件是什么?

“已连接”状态令人困惑 #41
作者

关于您的前 2 个答案:
是的,我了解单向通信的问题以及当前版本的 grbl 的局限性。我还注意到在某些情况下 grblControl 可以显示“未连接”消息。所以grblControl的启动顺序如下:

  • 最初它显示“未连接”
  • 它查找在 settings.ini 中设置的 COM 端口
  • 如果端口存在,它会显示“已连接”,启用控件并发送?以查询周期中设置的速率获取 grbl 的状态
  • 如果它收到来自 grbl 的有效回复,它会显示状态,例如空闲、警报等

重新回答您的问题 3:
问题是“已连接”用于指示 COM 端口是否有效,无论它是否与 grbl 控制器通信。像我们一样,用户假设这意味着它正在与 grbl 交谈。
我认为最简单的解决方案是继续显示“未连接”,这意味着它没有连接到 grbl。当它确实从 grbl 获得有效状态时,它会像现在一样显示该状态。如果 grbl 控制器被意外拔掉,它会返回显示“无连接”。这样就没有混淆了。

“已连接”状态令人困惑 #41
所有者

一切都差不多了。

“未连接”-显示的状态:

  • 原来
  • 如果程序无法打开端口。

如果端口存在,它会显示“已连接”,启用控件并发送?以查询周期中设置的速率获取 grbl 的状态

从最后一个版本程序不发送下一个“?” 直到收到前任的回应。

“端口打开”状态如何?不会混淆?

“已连接”状态令人困惑 #41
作者

是的,这样更好,因为它并不意味着连接到 grbl。因此状态消息将是:

  • “未连接”
  • “端口打开”和
  • 来自 grbl 的正常状态消息。

再次感谢
彼得

“已连接”状态令人困惑 #41
所有者

在提交中完成:6cfcd05

“已连接”状态令人困惑 #41
作者

再次感谢您的关注。grblControl 是一个很棒的程序。
问候
彼得