0.2
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
@echo off
|
||||
call ../config.bat
|
||||
|
||||
for %%f in (test.*.php) do %php% -q "%%f" > "output/%%f.html"
|
||||
|
||||
cd output
|
||||
for %%f in (*.html) do %diff% "%%f" ../ref/"%%f"
|
||||
cd ..
|
||||
pause
|
||||
|
||||
@echo on
|
||||
@@ -0,0 +1 @@
|
||||
32098<br>0<br>0<br>-1<br>-25000<br>25000<br>
|
||||
@@ -0,0 +1 @@
|
||||
1000<br>2000<br>1.25<br>
|
||||
@@ -0,0 +1 @@
|
||||
-1<br>0<br>1<br>-2147483648<br>2147483647<br>
|
||||
@@ -0,0 +1,6 @@
|
||||
float(4294967295)
|
||||
<br>int(0)
|
||||
<br>int(1)
|
||||
<br>float(2147483648)
|
||||
<br>int(2147483647)
|
||||
<br>
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Phpmodbus/ModbusMasterUdp.php';
|
||||
|
||||
// Received bytes interpreting Mixed values
|
||||
$data = Array (
|
||||
"0" => 125, // 32098 (DINT)
|
||||
"1" => 98,
|
||||
"2" => 0,
|
||||
"3" => 0,
|
||||
"4" => 0, // 0 (DINT)
|
||||
"5" => 0,
|
||||
"6" => 0,
|
||||
"7" => 0,
|
||||
"8" => 0, // 0 (DINT)
|
||||
"9" => 0,
|
||||
"10" => 0,
|
||||
"11" => 0,
|
||||
"12" => 255, // -1 (DINT)
|
||||
"13" => 255,
|
||||
"14" => 255,
|
||||
"15" => 255,
|
||||
"16" => 158, // -25000 (INT)
|
||||
"17" => 88,
|
||||
"18" => 97, // 25000 (INT)
|
||||
"19" => 168
|
||||
);
|
||||
|
||||
// Print mixed values
|
||||
echo PhpType::bytes2unsignedInt(array_slice($data, 0, 4)) . "<br>";
|
||||
echo PhpType::bytes2signedInt(array_slice($data, 4, 4)) . "<br>";
|
||||
echo PhpType::bytes2signedInt(array_slice($data, 8, 4)) . "<br>";
|
||||
echo PhpType::bytes2signedInt(array_slice($data, 12, 4)) . "<br>";
|
||||
echo PhpType::bytes2signedInt(array_slice($data, 16, 2)) . "<br>";
|
||||
echo PhpType::bytes2signedInt(array_slice($data, 18, 2)) . "<br>";
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Phpmodbus/ModbusMasterUdp.php';
|
||||
|
||||
// Received bytes interpreting 3 REAL values (6 words)
|
||||
$data = array( // 1000
|
||||
0 => 0,
|
||||
1 => 0,
|
||||
2 => 68,
|
||||
3 => 122,
|
||||
4 => 0,
|
||||
5 => 0,
|
||||
6 => 68,
|
||||
7 => 250,
|
||||
8 => 0,
|
||||
9 => 0,
|
||||
10 => 63,
|
||||
11 => 160,
|
||||
);
|
||||
|
||||
$dword = array_chunk($data, 4);
|
||||
|
||||
// Print float interpretation of the real value
|
||||
echo PhpType::bytes2float($dword[0]) . "<br>";
|
||||
echo PhpType::bytes2float($dword[1]) . "<br>";
|
||||
echo PhpType::bytes2float($dword[2]) . "<br>";
|
||||
?>
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Phpmodbus/ModbusMasterUdp.php';
|
||||
|
||||
// Received bytes interpreting DINT values
|
||||
$data = array(
|
||||
0xFF, // -1
|
||||
0xFF,
|
||||
0xFF,
|
||||
0xFF,
|
||||
0, // 0
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0, // 1
|
||||
0x01,
|
||||
0,
|
||||
0,
|
||||
0, // minus max
|
||||
0,
|
||||
0x80,
|
||||
0x0,
|
||||
0xFF, // plus max
|
||||
0xFF,
|
||||
0x7F,
|
||||
0xFF,
|
||||
);
|
||||
|
||||
$dword = array_chunk($data, 4);
|
||||
|
||||
// Print float interpretation of the real value
|
||||
foreach($dword as $value) {
|
||||
echo PhpType::bytes2signedInt($value) . "<br>";
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__) . '/../../Phpmodbus/ModbusMasterUdp.php';
|
||||
|
||||
// Received bytes interpreting DINT values
|
||||
$data = array(
|
||||
0xFF, // -1
|
||||
0xFF,
|
||||
0xFF,
|
||||
0xFF,
|
||||
0, // 0
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0, // 1
|
||||
0x01,
|
||||
0,
|
||||
0,
|
||||
0, // minus max
|
||||
0,
|
||||
0x80,
|
||||
0x0,
|
||||
0xFF, // plus max
|
||||
0xFF,
|
||||
0x7F,
|
||||
0xFF,
|
||||
);
|
||||
|
||||
$dword = array_chunk($data, 4);
|
||||
|
||||
// Print float interpretation of the real value
|
||||
foreach($dword as $value) {
|
||||
var_dump(PhpType::bytes2unsignedInt($value));
|
||||
echo "<br>";
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user