解決方案
為了同時使用雙網孔控制器上的兩個乙太網路介面,必須為乙太網路介面2設置一個靜態IP地址,該地址位於與乙太網路介面1不同的子網中。有關子網的更多資訊,請參見下面的 Related Links 部份。
設置乙太網路介面1(eth0)以與在LabVIEW Real-Time控制器上設置單一乙太網路介面相同的方式設置乙太網路介面1。
如果乙太網路介面1已經設置了IP地址(靜態或動態),請跳至設置乙太網路介面2。
可以將乙太網路介面1設置為使用DHCP伺服器或使用靜態IP地址。請按照以下所需的步驟進行操作。
設
置乙太網路介面1以DHCP方式取得IP
- 通過乙太網路介面1將控制器連接到可連接至DHCP伺服器的Switch/Hub。
- 在控制器上啟用IP Reset DIP開關。
- 按下RESET重啟控制器。
- 等待控制器重新啟動並禁用IP Reset DIP開關。
- 打開Measurement&Automation Explorer(MAX)。
- 在MAX中的Remote System下找到控制器,然後選擇它。
- 選到Network Settings 分頁(位於MAX主窗口的底部)。
- 在Ethernet Adapter eth0 (Primary) 中,在 Configure IPv4 Address 欄位中選擇 DHCP or Link Local(請參閱下文)。
- 點擊Save。
- 點擊 Yes 重新啟動控制器。
設置乙太網路介面1使用靜態IP地址
- 透過乙太網路介面1將控制器連接到可連接至DHCP伺服器的交換機/集線器。
- 在控制器上啟用IP Reset DIP開關。
- 按下RESET重啟控制器。
- 等待控制器重新啟動並禁用IP Reset DIP開關。
- 打開Measurement&Automation Explorer(MAX)。
- 在MAX中的Remote System下找到控制器,然後選擇它。
- 選到Network Settings 分頁。
- 在Ethernet Adapter eth0 (Primary) 中,在 Configure IPv4 Address 欄位中選擇 Static。
- 在 IPv4 Address欄位中輸入所需的IP地址。
- 在 Subnet Mask 欄位中輸入所需的subnet mask。
- 點擊 Save。
- 點擊 Yes 重新啟動控制器。
設置乙太網路介面2(eth1)乙太網路介面2必須設置有一個靜態IP,該IP不會位於與乙太網路介面1的同一子網中。
- 透過乙太網路介面1將雙網孔控制器連接到網路。
- 打開Measurement&Automation Explorer(MAX)。
- 在MAX中的Remote System下找到控制器,然後選擇它。
- 選到 Network Settings 選項卡。
- 在 Ethernet Adapter eth1 部分中的 IPv4 Address 欄位中,選擇 TCP / IP Network。
- 在 IPv4 Address欄位中輸入所需的IP地址。
- 在 Subnet Mask欄位中輸入所需的subnet mask。
- 點擊 Save。
- 點擊 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 部份,並獲得使用雙乙太網孔控制器入門的教學和範例程式。