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
Modbus Master Tool
Modbus Slave Tool
Modbus Master Tool for Windows
Modbus Master Tool 是一套由泓格科技开发,免安装、免费的工具程序。提供简易的操作界面与操作步骤,让开发采用 Modbus 通信的分布式控制系统的用户能快速连接与测试 Modbus 从站设备。


Features
- 模拟 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
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)
- 支持的操作系统
CE 版: Windows CE 5.0, 6.0, 7.0
Modbus Slave Tool for Windows
Modbus Slave Tool 是一套用泓格科技开发,免安装,免费的工具程序。提供 Modbus 通讯的仿真装置,让用户能进行仿真测试,方便找出通讯问题。
该工具支持多个子窗口、完整的 Modbus 数据类型(holding registers, input registers, coils, and discrete inputs)、以及各种数值类型,包括 hex, int, uint, long, ulong, float, double。每笔 Modbus 数据都可以设定说明文字,并且完全支持项目设置。


特色
- 支持 Modbus TCP 和 Modbus RTU 连接。
- 支持 Modbus 从站模拟。
- 支持独立的子窗口。
- 支持 Modbus 数据类型:holding registers, input registers, coils 与 discrete inputs。
- 支持数值类型:hex, int, uint, long, ulong, float 与 double。
- 允许为每笔Modbus 数据设定说明文字。
- 支持项目配置。
支持的操作系统
Windows 7, 10, 11
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 应用的软件信息