Chroma 6312的RS232通信问题
现在为工作方便,准备用VB做一个小程序来控制电子负载Chroma6312进行简单的自动测试,目前正在用串口调试助手测试相关命令,在此过程中,发现向设备发送设定命令,可以立马得到正确的响应,但是向设备发送查询输出命令时,就会出现不响应的现象,表现为在串口助手中接收不到内容,只有偶尔几下会接收到返回数据。即使是发送*IDN?命令进行查询,也会出现多次没有返回数据。有大神遇到过相同问题吗?该如何解决?
全部回复(12)
正序查看
倒序查看
现在还没有回复呢,说说你的想法
@hcyang1422
谢谢提供资料,问题已解决了,原因可能是因为传送命令的结束符不对造成的,至于为什么在串口调试助手中也会有正确响应出现就不太清楚了,用VB做了程序,按说明书上要求的格式使用已测试通过了,暂时的目的已达到了。
好久沒有寫VB了,其實可以參考手冊中的說明:
5.4 RS232C的遠端控制當您使用RS232C於遠端控制中時,您必須先傳送CONFigure : REMote ON 的遠端指令,以方便讓控制程序進入遠端狀態,然後執行其他指令集。當結束控制時,您必須傳送CONFigure : REMote OFF的指令,以便讓控制程序回到手動操作的模式。RS232C的控制指令與GPIB的指令相同。當字串以 RS232C的指令傳送結尾時,必須增加
記得是 "&chr10"這樣的結尾吧,另外一種控制方式是利用 DLL檔,不過需要先申明需要使用的那些函數。
0
回复
提示
@andy_wjy
好久沒有寫VB了,其實可以參考手冊中的說明:5.4RS232C的遠端控制當您使用RS232C於遠端控制中時,您必須先傳送CONFigure:REMoteON的遠端指令,以方便讓控制程序進入遠端狀態,然後執行其他指令集。當結束控制時,您必須傳送CONFigure:REMoteOFF的指令,以便讓控制程序回到手動操作的模式。RS232C的控制指令與GPIB的指令相同。當字串以RS232C的指令傳送結尾時,必須增加。其ASCII碼為0A十六進制(或十進制)。記得是"&chr10"這樣的結尾吧,另外一種控制方式是利用DLL檔,不過需要先申明需要使用的那些函數。
,我使用Python写的串口通信控制电源,就是因为没有在指令后面加换行符,所以一直调不通,加上后就可以了,帮了大忙啊,太牛了,但是为什么datasheet中没有说呢,太让人困惑了。
1
回复
提示