微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 怎样用488接口进行双机通讯?做过的大侠指点一下。

怎样用488接口进行双机通讯?做过的大侠指点一下。

时间:12-13 整理:3721RD 点击:
硬件环境,一台NI的PXI工控机,计算机上集成了488接口卡部分。另外一台
adlink 的PXI工控机,用adlink的PXI接口的488卡(一端为PXI接口,
插到PXI机箱上,一端为488接口)。
目前用两台计算机分别控制单独的有488接口的仪器已经成功,达到了预期的
目的。
现在想一台计算机(NI的那台)作为主控机,通过488接口与进行双机通信。
怎么做。
软件环境:VC 6.0 +Component works++(NI)
用计算机通过488与仪器通讯的时候,利用CW++的CNI4882device类,
很容易就可以实现。
请问,双机通讯怎么实现?有现成的历程吗?
谢了。

应该是一台计算机做master,另一台计算机做slave,模拟仪器设备和主机通信。
我是这样设想的,也没有试过。你可以问问NI或ADLINK怎么实现。

我也没做过。不过感觉不太可能。因为在gpib的规定里面,只能有一个控者。用gpib来做
双机器通讯,他们的gpib总线就连在一起了。这样两个计算机中的一个就必须放弃控者的
地位。因此在仪器控制方面就不太得力了。而且,现在lv,ms什么的封装的函数,基本上
都是假设计算机是控者的。这样不是控者的计算机编程只能从底层来考虑。这样工作量比
较大。除非改变整个程序,让一个控者来控制所有的gpib仪器--这到是gpib总线的设计
。既然一台计算机就能控制所有仪器,通讯就没什么必要了。也就不是他提问的初衷了。
个人认为不如用其它接口来做双机通讯,比如以太网,RS232(如果通讯速度要求不高)什
么的。

还是自己在CW++的帮助里面搞顶啦。
你说的对,488协议是规定了只能有一个控制者,其余的都是被控者。但是
两个仪器之间也是可以通讯的。
实际上我的方法就是把一台计算机设置成一台仪器。然后主控机和他通讯。
两台计算机都联了相应的gpib设备。
因为我们的应用面向军方,规定不能用网络传输数据。所以我才有此一问。
非常感谢你的回答。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top