adduc/phpmodbus

PhpModBus 的 Composer 版本

0.8 2013-11-30 04:27 UTC

This package is auto-updated.

Last update: 2024-09-06 13:17:24 UTC


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);

更多内容请参阅 文档常见问题解答