在Real-Time控制器上設置雙乙太網路介面

更新 Nov 8, 2022

產品資訊

硬件

  • CompactRIO Controller

軟體

  • Measurement & Automation Explorer (MAX)

問題敘述

  • 我有一台帶有兩個乙太網孔的Real-Time控制器。如何配置兩個埠,如何使用這兩個乙太網路介面?
  • 我已經在MAX的同一子網路中設置了兩個Real-Time target 的IP(PXIe和乙太網cRIO),並且可以透過MAX分別連接它們。但是,當我嘗試使用PXIe上的第二個乙太網孔連接到乙太網cRIO時,出現錯誤 -63040: A connection could not be established to the specified remote device.

解決方案

為了同時使用雙網孔控制器上的兩個乙太網路介面,必須為乙太網路介面2設置一個靜態IP地址,該地址位於與乙太網路介面1不同的子網中。有關子網的更多資訊,請參見下面的 Related Links 部份。

設置乙太網路介面1(eth0)
以與在LabVIEW Real-Time控制器上設置單一乙太網路介面相同的方式設置乙太網路介面1。

如果乙太網路介面1已經設置了IP地址(靜態或動態),請跳至設置乙太網路介面2。

可以將乙太網路介面1設置為使用DHCP伺服器或使用靜態IP地址。請按照以下所需的步驟進行操作。

置乙太網路介面1以DHCP方式取得IP
  1. 通過乙太網路介面1將控制器連接到可連接至DHCP伺服器的Switch/Hub。
  2. 在控制器上啟用IP Reset DIP開關。
  3. 按下RESET重啟控制器。
  4. 等待控制器重新啟動並禁用IP Reset DIP開關。
  5. 打開Measurement&Automation Explorer(MAX)。
  6. 在MAX中的Remote System下找到控制器,然後選擇它。
  7. 選到Network Settings 分頁(位於MAX主窗口的底部)。
  8. 在Ethernet Adapter eth0 (Primary) 中,在 Configure IPv4 Address 欄位中選擇 DHCP or Link Local(請參閱下文)。
  9. 點擊Save。
  10. 點擊 Yes 重新啟動控制器。

設置乙太網路介面1使用靜態IP地址
  1. 透過乙太網路介面1將控制器連接到可連接至DHCP伺服器的交換機/集線器。
  2. 在控制器上啟用IP Reset DIP開關。
  3. 按下RESET重啟控制器。
  4. 等待控制器重新啟動並禁用IP Reset DIP開關。
  5. 打開Measurement&Automation Explorer(MAX)。
  6. 在MAX中的Remote System下找到控制器,然後選擇它。
  7. 選到Network Settings 分頁。
  8. 在Ethernet Adapter eth0 (Primary) 中,在 Configure IPv4 Address 欄位中選擇 Static。
  9. 在 IPv4 Address欄位中輸入所需的IP地址。
  10. 在 Subnet Mask 欄位中輸入所需的subnet mask。
  11. 點擊 Save。
  12. 點擊 Yes 重新啟動控制器。

置乙太網路介面2(eth1)
乙太網路介面2必須設置有一個靜態IP,該IP不會位於與乙太網路介面1的同一子網中。
  1. 透過乙太網路介面1將雙網孔控制器連接到網路。
  2. 打開Measurement&Automation Explorer(MAX)。
  3. 在MAX中的Remote System下找到控制器,然後選擇它。
  4. 選到 Network Settings 選項卡。
  5. 在 Ethernet Adapter eth1 部分中的  IPv4 Address 欄位中,選擇 TCP / IP Network。
  6. 在  IPv4 Address欄位中輸入所需的IP地址。
  7. 在 Subnet Mask欄位中輸入所需的subnet mask。
  8. 點擊 Save。
  9. 點擊 Yes 重新啟動控制器。
同時使用兩個太網路介面
乙太網路介面1用於雙網孔控制器和主機PC之間的通訊。因此,乙太網路介面1用於在MAX中設置控制器以及從LabVIEW將應用程式部署到控制器。

在與乙太網路介面1不同的子網上設置了靜態IP的乙太網路介面2可用於與專用網路進行通訊。該設置的一個範例是與設置了靜態IP地址的其他LabVIEW Real-Time Target通訊。專用網路必須在與乙太網路介面2相同的子網上使用靜態IP位址。

當前不支援乙太網路介面2在其自己的子網之外進行通訊。沒有為乙太網路介面2設置預設網關(Default Gateway)的功能,因此無法連接到大型隔離的Intranet。但是,似乎普遍存在一個誤解,認為該孔只能用於NI產品之間的通訊:事實並非如此,儘管通過輔助網路孔進行的任何通訊都必須在同一子網內。

僅在一個乙太網路介面上支持使用Shared Variable的通訊,因為Shared Variable Engine 綁定到一個網路介面。如果第一個網路介面使用Shared Variable,則必須使用另一種通訊形式(例如TCP / IP)在第二個網路介面上發送和接收資料。有關更多資訊,請閱讀Deploying Shared Variables to a Specific Network Card  。

有關更多資訊,請參考  Related Links  部份,並獲得使用雙乙太網孔控制器入門的教學和範例程式。