我也有个串口通信问题急需高人指点!
各位好,这是我用于调试指令的小程序,我的这段程序是控制北京卓立汉光的控制台sc300_3b,也就是控制步进电机的。该控制台串口模式为:波特率:19200,数据格式是无校验位,8位数据位,1位stop bit。
测试是否连通时需发送一个回车键给串口,正常状态应该返回ok,若不正常会返回er,我在运行该程序时,有时偶尔能读到ok,很多次是读不到任何字符。但是VISA read的error out每次都会出错,error code是1073807339,提示是操作延时,可是在VISA configure serial port.Vi延时是默认的10秒,我曾设置为30秒也是报错。我曾在highlight状态观察从开始到VISA read的error in都是ok,到最后的error out是出错。
我还做过其它指令测试如归零,即发送HX至串口,正常就返回“?X,0”执行的时候归零的动作是做了,可是还是在VISA read的error out出错,在这出错后面的visa都不行。
但当我发送X轴运行指令,即发+X,1000给串口,就是让X轴正向运行1000个脉冲,这个程序就能正常运行,没有报错。若发送Y轴"+Y,1000"或Z轴"+Z,1000"运行指令时,程序虽能执行运行动作但是还是在error out报错!
如果用VB编的程序来调试就可以正常运行而且返回的字符都很正确,为什么labview就不行呢?恳请各位指导!!