LabVIEWCompactRIO 开发指南第七章49
步骤2:添加确定性I/O(选项2—LabVIEWFPGA)
1.在LabVIEW项目探索器窗口中,右击CompactRIO控制器并选择新建»目标和设备。
2.在添加目标和设备对话框窗口中,展开类别EtherCAT主设备以自动发现主控制器上的EtherCAT端口。选择EtherCAT设备,然后单击确定。LabVIEW项目现在列出了主控制器、NI 9144机箱、其I/O模块以及每个模块上的物理I/O。默认情况下,I/O通道在项目中显示为扫描引擎I/O变量。
3.在LabVIEW项目中右键单击EtherCAT器件,然后选择新建»FPGA目标。现在可以创建LabVIEW FPGAVI以在EtherCAT目标上运行。默认情况下,机箱I/O将添加到FPGA目标,但不添加到I/O模块。要使用LabVIEW FPGA对C系列模块I/O进行编程,请在LabVIEW项目资源管理器窗口中将C系列模块从EtherCAT设备目标拖动到FPGA目标上。
图7.11.将C系列I/O模块拖到FPGA目标下,使用LabVIEW FPGA访问这些模块
4.在EtherCAT设备目标下创建FPGAVI,并使用EtherCATI/O进行程序。图7.12示例使用EtherCAT机箱上的FPGA输出PWM信号。
图7.12.使用LabVIEW FPGA对EtherCATFPGA进行编程
注意:在FPGA接口模式下可以创建的用户定义I/O变量的数量是有限制的。NI 9144可以保存总计512字节的输入数据和512字节的输出数据,用于扫描模式的I/O变量和FPGA接口模式下的用户定义I/O变量。例如,如果在扫描模式下使用四个32通道模块,并且每个通道占用32位数据,则扫描模式I/O变量使用256字节的输入数据。使用剩余的256字节输入数据,可以在FPGA接口模式下创建多达64个输入用户定义I/O变量(长度也为32位)。
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。