NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

如何用VISA实现多通道数据传输

硬件为四通道的电机控制器,在利用labview开发驱动程序时遇到了问题,电机控制器与电脑以RS232连接,占用一个com口,想同时对电机控制器的四个通道发出指令,用了一个VISA serial 口定义参数,然后引出四路分别使用VISA write 和VISA read,本来想将四路用一个VISA close命令结束的,但发现连线时不允许,于是使用了四个VISA close,在运行时,如果在高亮状态下,程序能正常运行,但如果不是在高亮状态下,一点击运行,则会弹出窗口invalid code,然后程序停止退出,给控制器的指令没有问题,不知道问题是不是出在对VISA 控件的使用上,我实验过单通道的控制,没有任何问题,请问这种多通道的情况下应该如何解决?
0 项奖励
1 条消息(共 4 条)
4,305 次查看
没有看到你的框图,不知道是不是你的程序问题,既然在高亮情况下能执行,在正常运行时出错,可能是你的串口配置出了问题.因为高亮执行时速度是很慢的,所以这时计算机的串口可以将命令发送出去,而你正常运行时的速度是比较快,可能串口还没有将命令发送出去而又有新命令进来.
0 项奖励
2 条消息(共 4 条)
4,268 次查看

wellday wrote:
硬件为四通道的电机控制器,在利用labview开发驱动程序时遇到了问题,电机控制器与电脑以RS232连接,占用一个com口,想同时对电机控制器的四个通道发出指令,用了一个VISA serial 口定义参数,然后引出四路分别使用VISA write 和VISA read,本来想将四路用一个VISA close命令结束的,但发现连线时不允许,于是使用了四个VISA close,在运行时,如果在高亮状态下,程序能正常运行,但如果不是在高亮状态下,一点击运行,则会弹出窗口invalid code,然后程序停止退出,给控制器的指令没有问题,不知道问题是不是出在对VISA 控件的使用上,我实验过单通道的控制,没有任何问题,请问这种多通道的情况下应该如何解决?
If there is only One (1) COM port is being used, there should be only One (1) VISA Close used for closing it.
What are the Four (4) VISA Close closing? 

 

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
3 条消息(共 4 条)
4,265 次查看

COM口支持时分复用,但是您需要创建四个VISA任务。

0 项奖励
4 条消息(共 4 条)
3,946 次查看