adduc / phpmodbus
PhpModBus 的 Composer 版本
0.8
2013-11-30 04:27 UTC
Requires
- ext-sockets: *
README
本项目使用 PHP 实现了基于 Modbus TCP 和 UDP 协议的基本功能。它是对 Google Code 上的 phpmodbus 项目发布的副本,并添加了 Composer 支持。
功能
- Modbus 主站
- 功能码 1 - 读取线圈
- 功能码 2 - 读取离散输入
- 功能码 3 - 读取保持寄存器
- 功能码 4 - 读取保持输入寄存器
- 功能码 5 - 写单个线圈
- 功能码 6 - 写单个寄存器
- 功能码 15 - 写多个线圈
- 功能码 16 - 写多个寄存器
- 功能码 22 - 掩码写寄存器
- 功能码 23 - 读取/写入多个寄存器
示例
// Modbus master UDP $modbus = new ModbusMaster("192.168.1.1", "UDP"); // Read multiple registers try { $recData = $modbus->readMultipleRegisters(0, 12288, 5); } catch (Exception $e) { // Print error information if any echo $modbus; echo $e; exit; } // Print data in string format echo PhpType::bytes2string($recData);