我可以使用哪些方法使我的实时控制器与我的NI 9144 EtherCAT机箱进行通信?



硬件: CompactRIO>>Chassis (Backplanes)>>NI-9144

问题: 我想通过LabVIEW使我的NI 9144 EtherCAT从机箱与一个实时控制器之间交换数据。 我可以使用哪些方法?

解答: 使用NI 9144时,有若干种方法可以使用LabVIEW在主实时控制器和EtherCAT从站之间交换数据。根据您的要求,您可能需要对NI 9144的FPGA进行编程,以实现最大的和灵活性,或者使用NI扫描模式以简化操作。可以用于这两种情况的方法如下所述:
1.您没有对NI 9144的FPGA进行编程:
在这种情况下,您可以通过将相应的I / O变量拖动到在实时控制器上运行的VI,直接访问模块的输入和输出。这些变量将以与扫描引擎相同的速率更新。

由于有I / O变量,从LabVIEW 2010开始,您还可以使用共享变量API以及扫描读取、扫描写入、直接读取和直接写入VI访问它们。


2.您对NI 9144的FPGA进行了编程:
与NI 9144的通信将始终依赖于扫描引擎。因此,NI 9144的FPGA与实时控制器控制器进行通信的唯一方法通过用户定义的I / O变量。您将无法使用其他方法,如DMA FIFO或读/写控制。用户定义的I / O变量也将以扫描引擎的相同速率更新。

请参阅下面的文档,了解有关安装NI 9144和用户定义I / O变量的更多信息。

注意:在早于LabVIEW 2009的LabVIEW版本中,NI 9144只能与CompactRIO扫描接口一起使用,并且FPGA无法进行编程。


相关链接: White Paper: Setting Up EtherCAT on NI Programmable Automation Controllers
White Paper: Programming EtherCAT I/O With FPGA Intelligence
White Paper: NI EtherCAT RIO: Deterministic Expansion for LabVIEW RIO Systems
LabVIEW Help: Scan Engine Page (Properties Dialog Box)
NI-Industrial Communications for EtherCAT Help: Create/Discover and Deploy a User-Defined I/O Variable
KnowledgeBase 4SIDNCRQ: Can I Program the FPGA on the NI 9144 EtherCAT Expansion Chassis?
KnowledgeBase 57IG2CMO: Are EtherCAT IO Variables Supported In The Programmatic Shared Variable API?

附件:





报告日期: 12/02/2016
最近更新: 05/22/2017
文档编号: 7G1HQ2A3