运动控制中的上位机开发:Python与C#实战
昨晚调试一台三轴点胶机,上位机发送的G代码明明正确,下位机却总是丢包。用串口助手抓包才发现,Python端发送的字符串末尾多了一个不可见字符——\r\n和\n混用导致的。这种坑,写上位机的人迟早要踩一遍。
运动控制的上位机开发,说白了就是两件事:把人的意图翻译成机器能懂的指令,再把机器的状态翻译回人能看懂的界面。Python和C#是两条主流路线,各有各的脾气。
串口通信:最容易翻车的地方
先看Python的串口通信。很多人上来就写serial.write("G01 X100"),然后发现机器不动。别这样写——write()需要字节流,不是字符串。
# 这里踩过坑:字符串要encodeimportserial ser=serial.Serial('COM3',