nModbus (C#) for Windows

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 資源
https://modbus.org/tech.php


 

uModbus (Python) for Windows




uModbus 使用 Python 實做 Modbus 通訊協定。它是由一群志願者開發、維護的軟體,並且可以免費提供給大眾使用。

uModbus 具備下列功能:
  • Modbus/RTU Master/Slave
  • Modbus/TCP Master/Slave
uModbus 可以在任何支援 Python 的作業系統上執行,例如:Windows,macOS,Linux 等。

你可以從 GitHub 找到原始碼資料,相關文件請參考 Docs




 

Libmodbus (C) for Windows





Libmodbus 是一個免費的軟體庫,可以透過序列埠或乙太網路與符合 Modbus 協定的設備連接並進行資料傳輸。Libmodbus 支援多種 Modbus 通訊模式,包括 Modbus RTU、Modbus ASCII 和 Modbus TCP,讓使用者可以輕鬆在不同設備之間傳輸資料。

該程式庫是用 C 語言編寫的,設計用於在 Linux和 Windows等環境上運行。
提供在 Windows 作業系統環境下使用此函式庫開發的 VC/BCB demo。

你可以從 GitHub 找到原始碼資料,相關文件請參考 Docs.




 

  Modbus Master Tool for Windows


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 for Windows

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 for Windows

資料蒐集與監控系統 (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通訊應用程式。
 
Modbus開發工具 下載方式
C語言
 ★ LinPAC SDK
★ libmodbus
至LinPAC產品網頁下載LinPAC SDK
至libmodbus 官網下載 libmodbus library
Python語言
★ modbus-tk 至Python官網下載Modbus工具
Perl語言
       ★ Device-Modbus 至Perl官網下載Modbus工具
請參考以下文件了解更詳細的步驟說明
更多關於開發 Modbus 應用的軟體資訊