Modbus 协议是一种通信协议,用于在工业自动化系统中实现设备之间的通信。它最初由 Modicon(现在是施耐德电气的一部分)在 1979 年开发,成为工业领域中最常用的通信协议之一。
Modbus 协议简单、易于实现和使用,因此在工业自动化领域得到广泛应用。它可以用于监控和控制各种设备,如传感器、执行器、电机驱动器等。通过使用 Modbus 协议,不同厂家的设备可以方便地进行集成和通信,实现设备之间的数据交换和控制操作。
AWTK-MODBUS 实现了 Modbus 协议的基本功能。其主要特色有:
git clone https://github.com/zlgopen/awtk.git
cd awtk; scons; cd -
git clone https://github.com/zlgopen/awtk-modbus.git
cd awtk-modbus; scons; cd -
注意:awtk 和 awtk-modbus 并列放在同一级目录。
scons LINUX_FB=true
完整编译选项请参考 编译选项
./bin/modbus_server tcp://localhost:502
或(集成到 AWTK 主循环)
./bin/modbus_server_awtk serial:///dev/ttys124
./bin/modbus_client data/tcp.ini
./bin/modbus_server serial:///dev/ttys124
或(集成到 AWTK 主循环)
./bin/modbus_server_awtk serial:///dev/ttys124
./bin/modbus_client data/rtu.ini
MacOS 上可以用 socat 模拟串口。如:
socat -d -d pty,raw,echo=0 pty,raw,echo=0
本文以 Linux/MacOS 为例,Windows 可能会微妙差异,请酌情处理。