前情提要:领导拿出一个吃灰已久的cRIO-9074,是NI的CompactRIO控制器,可以插C系列模块,配合labview开发可以实现各种信号的采集和生成。然后呢,让一个同事带着我研究怎么把这玩意用起来。自然而然的第一步当然是要先跑个例程看看啦,然后大坑就开始了。。。
注:这里是事后总结,可能有些安装顺序写的不符合实际情况,反正到最后提到的软件都是要装上的。
首先,ni官网搜索很狗屎,文档和软件下载混在一起,很难直接在官网搜索到想要下载的驱动或软件,产品页面也很狗屎,就是不做一个产品相关文档的汇总页面,就是让你自己用他的狗屎搜索器从他的一大堆乱七八糟的文档问答什么的里边找。
我安装的labview版本是2018,根据搜到的CompactRIO的文档,需要同时安装DAQmx和CompactRIO驱动,照做。安装了2018版的两个软件。此时应该是有NI MAX这个软件了,全名是measurement & automation explore,用网线连接crio9074和电脑,更改电脑静态ip为192.168.0.1,或者其他符合实际情况的ip,子网掩码为255.255.255.0。网关我填的也是本机ip,因为是电脑直连9074,没有其他网络设备在这个局域网里。有可能网关留空也能用,可以试一下。然后把9074的safe mode和ip reset开关打开,按下复位开关,重启9074,等status指示灯开始闪烁的时候说明9074自检完成开始运行了。
在max的远程系统下,此时应当出现一个crio设备,ip地址是0.0.0.0,点进去,更改网络设置,更改ip为192.168.0.2或者其他符合实际情况的ip,子网掩码255.255.255.0,网关留空或者填电脑的静态ip。保存设置,此时应当弹出提示,需要重启crio设备才能使更改生效,重启设备。然后设备应当出现在远程系统下,并且ip为更改后的ip。如果左下角的提示不是已连接,说明网络设置还有问题。也有可能出现什么其他的报错,有可能是驱动软件没装全,或者当前安装的labview版本不支持9074这个硬件。
max中连上9074后,还需要更新安装9074上的软件,也在max中操作,右键9074下的软件选项,有添加/删除,点开进行操作。我这台是9074是之前别人用过的,上边已经安装了老版本的软件,需要更新到和labview2018相同的版本。然后安装完软件后记得在max的系统设置中把语言环境改为简体中文,如果没有这个选项,可能是9074上有语言支持包没安装好。
然后还需要labview的realtime和fpga组件。直接从官网上可能下载不到2018的版本,需要发挥一些搜索技巧从其他网站找链接下载。labview2018工具包,Labview各版本及开发工具模块下载。工具包的破解也在labview注册工具里解决。
然后在labview里应该就能打开范例了,打开范例之后还要手动添加c模块,可能需要手动新建fifo,手动匹配c模块的io和vi里的图块。总之都解决之后就可以点编译了,然后就会发现提示缺少编译服务器。
现在需要再安装一个fpga编译插件,我就是卡在了这一步。。。根据ni的兼容性选择器,应该使用ise14.7编译,但是ni对应ise14.7的插件禁止我在win10上安装,于是只能装vivado2017.2的……装好vivado和labview fpga的插件之后,再点编译,出现报错,现象和这个页面里描述的一样,但是他给出的解决方法没啥参考价值,所以经历了两三天的各种软件驱动安装尝试之后,我就不明不白的死在这一步了……
vivado2017.2装了,labview fpga Compilation Tools装了也注册了,不是评估版本,编译器都是手册上说可以兼容的版本,package manager也尝试修复了,修复失败,Compilation Tools也卸载重装了,没啥用。。。败了,完全不知道为啥,脑壳痛
在ni搜索的时候有时候会遇到网页白屏的问题,可能需要架梯子。