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.
FabrizioC a2bde03574 Added FC 22 Mask Write Register function 10 years ago
Phpmodbus Added FC 22 Mask Write Register function 10 years ago
examples 0.8 release 11 years ago
tests 0.8 release 11 years ago
tutorials/Phpmodbus 0.8 release 11 years ago
.hgignore 0.2 12 years ago
.hgtags Added tag 0.7 for changeset 5885b1a0d0dc 12 years ago
README.md Added FC 22 Mask Write Register function 10 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
    • FC4 - Read holding input registers
    • FC5 - Write single coil
    • FC6 - Write single register
    • FC15 - Write multiple coils
    • FC16 - Write multiple registers
    • FC22 - Mask Write register
    • 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);

For more see documentation or FAQ.