系统是WIN10家庭版,labview2015 32位的可以用这个控件,但是无法使用TDMS,装了labview2017 64位后无法使用这个mscomm32控件,用老的有这个控件的例程前面板显示'control could not be loaded'但是可以使用TDMS。照着网上的教程试着加载了那个mscomm32控件,但是在tools->import->activex control to palette的controls选项中始终无法找到Microsoft communications control ,version 6.0。不知道什么原因。可有先生教我?
已解决! 转到解答。
哪个TDMS功能需要64位LabVIEW?
TDMS是NI开发的文件格式,在32位和64位LabVIEW上都支持。
换了labview2017 32位版本的果然OK了。可能我的关于2015 32bit打开TDMS的描述有误,运行时例程时显示“错误-2519发生于logging.lvlib:logging message loop.vi->main.vi中的TDMS打开 可能原因:labview:labview无法加载TDMS文件组件。”labview2017 32bit和64位运行该例程都没有问题。另再追问一句:如果程序中同时要用到32位和64位的控件那怎么办?64位的labview无法调用32bit的控件,依次类推32bit的labview不是更加不能调用64位的控件了?就没想着向下兼容这回事?
报错-2519请参考LabVIEW Error -2519 Occurred at TDMS Open
如果程序中同时要用到32位和64位的控件那怎么办?
需要把所有的控件都找到32位或64位版本
64位的labview无法调用32bit的控件,依次类推32bit的labview不是更加不能调用64位的控件了?就没想着向下兼容这回事?
对的。32位和64位之间不兼容,因为微软没有提供这两者之间的调用方式,无论是NI还是所有其他第三方软件都是没有办法在不同的位数之间直接调用的。如果真的满足不了全部32位或64位,只能同时运行32位和64位程序,然后用TCP/IP或UDP在两者之间进行通讯。