开源改变世界!!

增加串口超时参数 #594

推推 grbl 2年前 (2023-02-01) 172次浏览
打开
kkugelblitz 打开了这个问题 2017 年 5 月 19 日 · 8条评论
打开

增加串口超时参数#594

kkugelblitz 打开了这个问题 2017 年 5 月 19 日 · 8条评论

注释

增加串口超时参数 #594

目前在打开端口时,串行接口的超时设置为 0.1s ( sender.py )。
当使用以太网串行(额外延迟)时,该值似乎处于临界值,而且硬件和本地连接速度较慢。

在这种情况下,我在解析gbrl的串行反馈时随机遇到了bcnc崩溃的情况。发生的事情是 serial.readline() 调用(应该阻塞,直到收到带有 EOL 的完整行)在获得 EOL之前返回,因为它遇到了超时。
bcnc 不检查超时事件并在尝试解析不完整的行片段时崩溃。

将值增加到 0.5 为我解决了这个问题(随机选择的值)。由于我对整个代码的了解有限,增加该值似乎没有负面影响,因为通常应该预期会出现连续的串行反馈。您认为更改它有什么问题吗?

增加串口超时参数 #594
所有者

我已经将该值增加到 0.5,但我有点困惑,因为您的问题不是在回复超时期间发生,而是在 readline 期间发生,它应该在一行发送完成后运行。