Modbus TCP and UDP library for PHP., originally from code.google.com/p/phpmodbus
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Ondřej Hruška 2ec605cf00
change license field so packagist shut up
6年前
src remove unused variable 7年前
.gitignore Cleaned up the code, fixed broken phpdoc tags, formatting 8年前
LICENSE deleted broken tests and examples, updated readme 6年前
README.md fix use stmts in readme 6年前
composer.json change license field so packagist shut up 6年前

README.md

phpmodbus

Implementation of the basic functionality of the Modbus TCP and UDP based protocol using PHP.

NOTE: This is a fork to fix & update the library code.

What's new

This fork adds a namespace and fixes issues encountered when porting to PHP 7

Implemented features

  • Modbus master
  • FC1 - Read coils
  • FC2 - Read input discretes
  • FC3 - Read holding registers
  • FC4 - Read holding input registers
  • FC5 - Write single coil
  • FC6 - Write single register
  • FC15 - Write multiple coils
  • FC16 - Write multiple registers
  • FC23 - Read/Write multiple registers

Requirements

  • The PHP extension php_sockets.dll should be enabled (server php.ini file)

Example

use PHPModbus\ModbusMaster; 
use PHPModbus\PhpType; 

// 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 . "\n";
    echo $e;
    exit;
}
// Print data in string format
echo PhpType::bytes2string($recData); 

Use the setTimeout($seconds) and setSocketTimeout($read_timeout_sec, $write_timeout_sec) methods to adjust wait times.

Most of the code is (to some extent) commented and documented with PhpDoc.

GoogleCode legacy docs & downloads

This project was originally hosted on Google Code. It is still archived here: