• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

Chroma 6312的RS232通信问题

现在为工作方便,准备用VB做一个小程序来控制电子负载Chroma6312进行简单的自动测试,目前正在用串口调试助手测试相关命令,在此过程中,发现向设备发送设定命令,可以立马得到正确的响应,但是向设备发送查询输出命令时,就会出现不响应的现象,表现为在串口助手中接收不到内容,只有偶尔几下会接收到返回数据。即使是发送*IDN?命令进行查询,也会出现多次没有返回数据。有大神遇到过相同问题吗?该如何解决?
全部回复(12)
正序查看
倒序查看
Rory_DG
LV.3
2
2015-05-18 13:30

一般若波特率等串口設定值都正確的話,大致上有2個可能。

 

首先是RS-232線材是否有跳線,可參考下圖確認:

 

其次是6312 RS-232通訊介面是否故障,這就要拿另一台來試才知道。

通訊電路上的讀/寫分為2路,若非完全故障則有可能發生可寫/不可讀情況。

0
回复
wzm522
LV.3
3
2015-05-18 14:43
@Rory_DG
一般若波特率等串口設定值都正確的話,大致上有2個可能。 首先是RS-232線材是否有跳線,可參考下圖確認:[图片] 其次是6312RS-232通訊介面是否故障,這就要拿另一台來試才知道。通訊電路上的讀/寫分為2路,若非完全故障則有可能發生可寫/不可讀情況。
0
回复
2015-05-18 23:13
@Rory_DG
一般若波特率等串口設定值都正確的話,大致上有2個可能。 首先是RS-232線材是否有跳線,可參考下圖確認:[图片] 其次是6312RS-232通訊介面是否故障,這就要拿另一台來試才知道。通訊電路上的讀/寫分為2路,若非完全故障則有可能發生可寫/不可讀情況。
谢谢提供资料,问题已解决了,原因可能是因为传送命令的结束符不对造成的,至于为什么在串口调试助手中也会有正确响应出现就不太清楚了,用VB做了程序,按说明书上要求的格式使用已测试通过了,暂时的目的已达到了。
0
回复
hank2014
LV.2
5
2015-05-21 08:33
@Rory_DG
一般若波特率等串口設定值都正確的話,大致上有2個可能。 首先是RS-232線材是否有跳線,可參考下圖確認:[图片] 其次是6312RS-232通訊介面是否故障,這就要拿另一台來試才知道。通訊電路上的讀/寫分為2路,若非完全故障則有可能發生可寫/不可讀情況。
0
回复
pzok
LV.3
6
2015-05-21 16:03
@Rory_DG
一般若波特率等串口設定值都正確的話,大致上有2個可能。 首先是RS-232線材是否有跳線,可參考下圖確認:[图片] 其次是6312RS-232通訊介面是否故障,這就要拿另一台來試才知道。通訊電路上的讀/寫分為2路,若非完全故障則有可能發生可寫/不可讀情況。
0
回复
Rory_DG
LV.3
7
2015-05-21 16:16
@hcyang1422
谢谢提供资料,问题已解决了,原因可能是因为传送命令的结束符不对造成的,至于为什么在串口调试助手中也会有正确响应出现就不太清楚了,用VB做了程序,按说明书上要求的格式使用已测试通过了,暂时的目的已达到了。
0
回复
andy_wjy
LV.4
8
2015-05-22 08:08
@hcyang1422
谢谢提供资料,问题已解决了,原因可能是因为传送命令的结束符不对造成的,至于为什么在串口调试助手中也会有正确响应出现就不太清楚了,用VB做了程序,按说明书上要求的格式使用已测试通过了,暂时的目的已达到了。

好久沒有寫VB了,其實可以參考手冊中的說明:

5.4 RS232C的遠端控制當您使用RS232C於遠端控制中時,您必須先傳送CONFigure : REMote ON 的遠端指令,以方便讓控制程序進入遠端狀態,然後執行其他指令集。當結束控制時,您必須傳送CONFigure : REMote OFF的指令,以便讓控制程序回到手動操作的模式。RS232C的控制指令與GPIB的指令相同。當字串以 RS232C的指令傳送結尾時,必須增加。其ASCII碼為0A十六進制(或十進制)。

記得是 "&chr10"這樣的結尾吧,另外一種控制方式是利用 DLL檔,不過需要先申明需要使用的那些函數。

0
回复
wuyh123
LV.6
9
2015-06-08 20:39
@pzok
[图片]
设备和电脑相连需要交叉线连接。
0
回复
goodpower1
LV.4
10
2015-08-26 12:19
@wuyh123
设备和电脑相连需要交叉线连接。
一般都是2,3,6三根线。分交叉和直通。
0
回复
buer1209
LV.7
11
2015-09-06 17:59
这个不仅要看硬件,RT交叉连接;和你的VB驱动程序,以及Chroma设备通信的格式都有关系
0
回复
yypengok
LV.1
12
2016-01-18 18:47
@andy_wjy
好久沒有寫VB了,其實可以參考手冊中的說明:5.4RS232C的遠端控制當您使用RS232C於遠端控制中時,您必須先傳送CONFigure:REMoteON的遠端指令,以方便讓控制程序進入遠端狀態,然後執行其他指令集。當結束控制時,您必須傳送CONFigure:REMoteOFF的指令,以便讓控制程序回到手動操作的模式。RS232C的控制指令與GPIB的指令相同。當字串以RS232C的指令傳送結尾時,必須增加。其ASCII碼為0A十六進制(或十進制)。記得是"&chr10"這樣的結尾吧,另外一種控制方式是利用DLL檔,不過需要先申明需要使用的那些函數。
,我使用Python写的串口通信控制电源,就是因为没有在指令后面加换行符,所以一直调不通,加上后就可以了,帮了大忙啊,太牛了,但是为什么datasheet中没有说呢,太让人困惑了。
1
回复
woniushi
LV.4
13
2016-01-21 13:58
@yypengok
[图片],我使用Python写的串口通信控制电源,就是因为没有在指令后面加换行符,所以一直调不通,加上后就可以了,帮了大忙啊,太牛了,但是为什么datasheet中没有说呢,太让人困惑了。

這個很重要啊!

0
回复