LabVIEWCompactRIO 开发指南第七章46
Ethernet RIO
使用标准以太网协议扩展I/O时,可以使用NI9148以太网RIO扩展机箱。程序员可以利用现有的网络基础设施,如交换机和路由器。尽管全双工交换机网络消除了数据包冲突,但交换机会引入抖动,因此应仅在不需要确定性通信的应用中使用常规以太网。如果需要在本地I/O和扩展I/O之间进行同步,请参阅EtherCATRIO部分了解更多信息。
图7.3.NI9148以太网RIO扩展机箱
使用EthernetRIO扩展机箱时,除了来自一个或多个Ethernet RIO机箱外,主控制器还负责使用自身机箱的I/O运行实时控制环路。
扩展机箱为主控制器提供扩展或分布式I/O。以太网RIO扩展机箱可与LabVIEWFPGA和扫描引擎配合使用。如果将LabVIEWFPGA与扩展机箱配合使用,则可以嵌入决策功能,以快速响应环境,而无需主机交互。FPGA还可以通过执行内联分析、自定义触发和信号操作来卸载主控制器的处理工作。
使用LabVIEW FPGA时,由于Ethernet是非确定的,因此应创建一个优先级较低的常规While循环或定时循环来处理通信(参见图7.4)。这允许控制任务确定且可靠地运行,因为它不受可能的高抖动I/O设备的影响。使用LabVIEW FPGA时,使用FPGA主机接口功能连接了实时VI中的I/O。
图7.4.添加新进程以处理使用LabVIEW FPGA接口模式时的I/O扩展任务
以太网RIO扩展机箱也可与扫描引擎配合使用。在将以太网RIO机箱添加到LabVIEW项目时,可以选择扫描模式或FPGA接口模式。使用扫描模式时,设计图可能如图7.5所示,可以在其中从扫描引擎访问所有系统I/O。使用扫描模式时,可以使用扫描引擎I/O变量连接到实时VI中的I/O。
图7.5.可以使用NI扫描引擎处理NI9148以太网RIO机箱的I/O
要开始使用NI9148以太网RIO扩展机箱,请参阅NI开发人员专区教程NI9148以太网RIO扩展机箱入门。
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。