根据仪器的说明中得到的查询温度的命令是"SOUR:SENS:DAT?",在超级终端中使用该命令成功获取温度值,我试着用LabVIEW中自带的“Basic Serial Write and Read.vi”进行测试,无论怎样更改命令都无法成功获取温度。
以下是仪器说明书中的解释:
用“Basic Serial Write and Read.vi”测试后的结果:
请问高手该如何编写此条命令?
谢谢!!!
初学LabVIEW!!!
如果您需要使用LabVIEW进行仪器控制,可以先在IDNet上找一下有没有现成的驱动。
截图上看COM10收到的数据就是发送的数据,如果您是将COM10的2,3引脚短进行测试的,那说明串口收发没有问题。
可以使用 NI Spy(开始 >> 程序 >> National Instruments >> NI Spy)看一下与仪器的通信情况再进行分析。
试验一下,写入字符串是否需要回车换行,注意字符串有三种格式,需要选择第二种才能正确输入 \r\n。
从图上看,返回了数据,可能是设备提示正确的命令格式。
请问COM1口不通的时候程序有没有返回什么错误信息?
根据您现在的描述,可能是COM1资源没有释放,导致的初始化失败。LabVIEW在进行VISA通信的时候会建立一个Session,如果COM1的session已经存在,那么再对该资源进行初始化就有可能失败。请用Close函数VISA Resource释放。