程控
电源艾德克斯IT6332A,USB通讯时(Instr类),可以成功写入指令并且仪器会正常响应,但是却无法读取返回值,每次都提示如下图1的读取超时的错误。另外,在MAX里用VISA测试面板测试是没有问题的,能够正确返回,如图3。然后就是,通过图2所示程序写入与VISA测试面板中相同的指令时,依然会提示图1所示错误,但是在VISA测试面板中选择读取却会正确返回,再次说明图2程序能够正确写入指令却不能读取返回。既然能够写入指令,应该说明通讯是成功了的,可是为什么不能读取返回呢?不知道可有谁碰到类似问题,还望不吝赐教,先谢了。
-
1
-
2
-
3
通过VISA测试面板可以看到,你接收到的数据是带终止符的,当你设置的读取字节数比实际字节数大时,它就会以读到终止符为止返回完整的数据给你,其实在串口里面,如果返回数据带终止符,也可以这样做,你可以不用管返回的数据字节数是多少,只要你设置的读取字节数肯定比实际字节数大就行了,它会自动以终止符作为返回数据的结尾。 最佳答案
不是DAQ的,是带指令的,如何创建任务?
一周热门 更多>