nModbus

Modbus 是由 MODICON 公司在 1979 開發出來的一套通訊協定。它具有標準化、開放式架構的優點,廣泛應用在工業自動化產業的設備通訊。透過 Modbus,SCADA 和 HMI 軟體可以很容易地將各種串列設備整合到系統中。





何謂 Modbus/TCP 通訊協定??
Modbus/TCP 是 Modbus 的一種變形。它在 1999 年被發展出來,讓 SCADA/HMI 也可以透過 Modbus/TCP 存取網路上的設備。

哪些軟體支援 Modbus 和 Modbus/TCP ?
大部分的 SCADA ( Supervisor Control And Data Acquisition ) 軟體和 HMI 都支援 Modbus 通訊協定,例如:Citect, ICONICS, iFIX, InduSoft, Intouch, Entivity Studio, Entivity Live, Entivity VLC, Trace Mode, Wizcon, Wonderware…等等。
 
何謂 nModbus ?
nModbus 使用 C# 3.0 實做 Modbus 通訊協定。它是由一群志願者開發、維護的的軟件,並且可以免費提供給大眾使用。
ICP DAS 基於下面的官方發佈的版本,進行功能確認與改善。NModbus_net-2.0_1.11.0.0-source.zip
程式開發者 (Programmers) 可以使用ICP DAS 所發佈的 DLL 版本,進行Windows 版 PC 或是 WinCE 版設備的 Modbus 程式開發。這個 DLL 具備下列功能
Modbus/RTU Master/Slave
Modbus/ASCII Master/Slave
Modbus/TCP Master/Slave
Modbus/UDP Master/Slave
 

使用 Modbus 和 Modbus/TCP 有什麼好處?

    1. 完全開放,不需授權費.
    2. 廣泛地被 SCADA 和 HMI 軟體支援
    3. 容易使用
    4. 不同的設備容易整合在一起
    5. 有效縮短開發系統的時程,降低成本
    6. 豐富的資源

更多Modbus 資源
http://www.modicon.com
Modbus 原創公司 MODICON 的網站


 

  Modbus Master Tool


Modbus Master Tool 是一套由泓格科技開發,免安裝、免費的工具程式。提供友善的人機界面與簡易的操作步驟,讓開發採用 Modbus 通信的分散式控制系統的使用者能快速連接與測試 Modbus 從站設備。








 

特色

  • 模擬 Modbus Master,連線到 Modbus 從站設備
  • 支援 Modbus TCP 及 Modbus RTU/ACSII 連線
  • 支援下列 ICP DAS 模組設定檔

    (P)ET-7000 系列
    M-7000 系列
    t(P)ET 系列
    tM 系列
    ZB-2000 系列
    ZT-2000 系列

 
  • 支援下列 Modbus Function
    01: Read coil status (Read 1-channel DO)
    02: Read input status (Read 1-channel DI)
    03: Read holding register (Read multiple channels AO)
    04: Read input status (Read multiple channels AI)
    05: Write single coil status (Write 1-channel DO)
    06: Write single holding register (Write 1-channel AO)
 
  • 支援的作業系統
    PC 版: Windows XP, 7, 8, 10
    CE 版: Windows CE 5.0, 6.0, 7.0

Modbus Utility

Modbus Utility 是一套免費易用的工具軟體,用於設定與控制泓格科技支援 Modbus TCP 通信的控制器,包含 I-7188E-MTCP, I-7186E-MTCP, I-8000-MTCP, iP-8000-MTCP, ET-87Pn-MTCP 與 ET-8KPn-MTCP 等系列產品。除了設定控制器與更新韌體,Modbus Utility 也能用來測試控制器上的 I/O 通道、監視即時數據、顯示趨勢圖與記錄資料。






特色

Modbus/TCP 嵌入式控制器組態設定
支援 Modbus/TCP 與 Modbus/RTU Client 功能(提供 VB6 原始碼)
提供中英文說明文件
支援 I-7188E-MTCP/uPAC-7186E-MTCP
支援 I-8000-MTCP, iP-8000-MTCP, ET-87Pn-MTCP, ET-8KPn-MTCP
 

 

 

範例下載

 

 


 

SCADA/HMI

資料蒐集與監控系統 (Supervisory Control And Data Acquisition;SCADA) 是指一個可以監控及控制所有裝置的集中式系統,通常包含人機界面 (HMI)、中控主機、遠端 I/O 設備與通訊網路等子系統。絕大多數 SCADA 軟體都支援 Modbus 通信協定,可直接從 Modbus I/O 設備讀取 I/O 狀態,不需再安裝其他額外的驅動程式。

以下提供的是如何在 SCADA 軟體中整合 Modbus I/O 設備的步驟說明文件
 

Linux PAC的Modbus應用開發


Linux PAC 支援以下3種語言開發環境,使用者可以從中選擇熟悉的語言軟體,設計Modbus通訊應用程式。
 
  • C 語言
  • Python 語言
  • Perl 語言


請參考以下文件了解更詳細的步驟說明
更多關於開發 Modbus 應用的軟體資訊