Modbus TCP and UDP library for PHP., originally from code.google.com/p/phpmodbus
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
John Long 9ef8e72f3e Add syntax declaration to code block in README.md 12 years ago
Phpmodbus 0.7 release 12 years ago
examples 0.6 release 12 years ago
tests 0.7 release 12 years ago
tutorials/Phpmodbus 0.6 release 12 years ago
.hgignore 0.2 12 years ago
.hgtags Added tag 0.7 for changeset 5885b1a0d0dc 12 years ago
README.md Add syntax declaration to code block in README.md 12 years ago
composer.json 0.2 12 years ago
license.txt 0.7 release 12 years ago

README.md

phpmodbus

This project deals with an implementation of the basic functionality of the Modbus TCP and UDP based protocol using PHP. It's a copy of the releases from the project page over at Google Code with composer support added.

Features

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

Example

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