From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



我可以在 CompactRIO 和 NI-987x 模組上透過 Modbus 通訊嗎?



主要軟體:
主要軟體版本: 8.6
主要軟體修正版本:
次要軟體: N/A
硬體: Serial>>RS-232>>NI 9870, Serial>>RS-485>>NI 9871

問題: 我想要用 cRIO 加上 NI-987x serial 模組來建立一個 Modbus I/O server,我該如何實現?

解答: 可以透過在機箱上內建的 serial port,或是透過 NI-987x 模組,將 CompactRIO 當作 Modbus 之 slave。由於 NI-987x 模組由 FPGA 來控制,所以比內建的 port 使用上較為不便。當然,也可以在這個模組上來撰寫合於 Modbus 通訊協定之 VHDL 程式,然而這必須對於 VHDL 和 Modbus 通訊協定必須有相當的了解。

跟 cRIO 來通訊較為簡單的方式,便是透過 controller 上內建的 serial port,你將同時需要  LabVIEW Datalogging and Supervisory Control (DSC) 以及 LabVIEW Real-Time。這個 port 由 Real-Time 主機來控制,不需要透過 FPGA 或是 VHDL 程式來使用。您可以在專案裡,於 controller 上按滑鼠右鍵,點選 New I/O Server,來建立一個 Modbus I/O server,當視窗出現詢問要建立哪種 server 型態時,選擇 Modbus Slave,並且輸入您希望使用的設定值。

請參考 How to turn a RT Target into a Modbus Slave using IO Servers 以得到更詳細的將 RT 目標設為 Modbus Slave 裝置之資訊。

相關連結: KnowledgeBase 21A5S83E: Do LabVIEW and LabVIEW Real-Time Support Modbus?
NI Developer Zone: Connect LabVIEW to Any Industrial Network and PLC: Modbus TCP and Modbus Serial

附加檔案:





報告日期: 11/03/2008
最後更新: 01/18/2009
文件偏號: 4R2I8DL1