readMultipleRegisters(0, 12288, 10);
if(!$recData) {
// Print error information if any
echo "Error:" . $modbus->errstr . "";
exit;
}
// Received data
echo "
Received Data
";
print_r($recData);
// Conversion
echo "32 bits types
";
// Chunk the data array to set of 4 bytes
$values = array_chunk($recData, 4);
// Get float from REAL interpretation
echo "REAL to Float
";
foreach($values as $bytes)
echo PhpType::bytes2float($bytes) . "";
// Get integer from DINT interpretation
echo "DINT to integer
";
foreach($values as $bytes)
echo PhpType::bytes2signedInt($bytes) . "";
// Get integer of float from DINT interpretation
echo "DWORD to integer (or float)
";
foreach($values as $bytes)
echo PhpType::bytes2unsignedInt($bytes) . "";
echo "16 bit types
";
// Chunk the data array to set of 4 bytes
$values = array_chunk($recData, 2);
// Get signed integer from INT interpretation
echo "INT to integer
";
foreach($values as $bytes)
echo PhpType::bytes2signedInt($bytes) . "";
// Get unsigned integer from WORD interpretation
echo "WORD to integer
";
foreach($values as $bytes)
echo PhpType::bytes2unsignedInt($bytes) . "";
?>