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 S Long
c676c06e2e
|
10 years ago | |
---|---|---|
Phpmodbus | 10 years ago | |
examples | 10 years ago | |
tests | 11 years ago | |
tutorials/Phpmodbus | 11 years ago | |
.hgignore | 12 years ago | |
.hgtags | 12 years ago | |
README.md | 10 years ago | |
composer.json | 12 years ago | |
license.txt | 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.