diff --git a/README.md b/README.md
index 48069d6..f478cd8 100644
--- a/README.md
+++ b/README.md
@@ -2,38 +2,44 @@
Implementation of the basic functionality of the Modbus TCP and UDP based protocol using PHP.
-This is a fork of the original project at https://code.google.com/p/phpmodbus/
+**NOTE: This is a fork to fix & update the library code (and code alone). Notably, the tests are probably all broken.**
> **What's new**
>
> This fork adds a namespace and fixes issues encountered when porting to PHP 7
-**WARNING: Everything except the actual code in this repo may be broken and outdated.**
-Implemented features:
+## 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
-
-Example:
+ * 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
```php
-require_once dirname(__FILE__) . '/Phpmodbus/ModbusMaster.php';
+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) {
+} catch (Exception $e) {
// Print error information if any
echo $modbus;
echo $e;
@@ -43,7 +49,14 @@ catch (Exception $e) {
echo PhpType::bytes2string($recData);
```
-For more see [http://code.google.com/p/phpmodbus/downloads/list documentation] or [http://code.google.com/p/phpmodbus/wiki/FAQ FAQ].
+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. You should get useful tooltips in your IDE.
+
+
+## GoogleCode legacy docs & downloads
+
+This project was originally hosted on (now defunct) Google Code. It's still archived here:
+
+* [GoogleCode Archived Repo](http://code.google.com/p/phpmodbus)
-Note:
- * The PHP extension php_sockets.dll should be enabled (server php.ini file)
diff --git a/examples/example_750841_Mmemory.php b/examples/example_750841_Mmemory.php
index 6039357..452b801 100644
--- a/examples/example_750841_Mmemory.php
+++ b/examples/example_750841_Mmemory.php
@@ -1,67 +1,65 @@
readMultipleRegisters($moduleId, $reference, $quantity);
-}
-catch (Exception $e) {
- echo $modbus;
- echo $e;
- exit;
+ // FC 3
+ $moduleId = 0;
+ $reference = 12288;
+ $mw0address = 12288;
+ $quantity = 6;
+ $recData = $modbus->readMultipleRegisters($moduleId, $reference, $quantity);
+} catch (Exception $e) {
+ echo $modbus;
+ echo $e;
+ exit;
}
?>
-
-
-
- WAGO 750-841 M-memory dump
-
-
- Dump of M-memory from WAGO 750-84x series coupler.
-
- - PLC: 750-84x series
- - IP:
- - Modbus module ID:
- - Modbus memory reference:
- - Modbus memory quantity:
-
+
+
+
+ WAGO 750-841 M-memory dump
+
+
+ Dump of M-memory from WAGO 750-84x series coupler.
+
+ - PLC: 750-84x series
+ - IP:
+ - Modbus module ID:
+ - Modbus memory reference:
+ - Modbus memory quantity:
+
+
+ M-memory dump
- M-memory dump
+
+
+ Modbus address |
+ MWx |
+ value |
+
+
+
+ |
+ MW |
+ |
+
+
+
-
-
- Modbus address |
- MWx |
- value |
-
-
-
- |
- MW |
- |
-
-
-
+ Modbus class status
- Modbus class status
-
+ = $modbus ?>
-
-
+
+