-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodbustcp.php
More file actions
91 lines (88 loc) · 3.54 KB
/
modbustcp.php
File metadata and controls
91 lines (88 loc) · 3.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
require_once 'ModbusMaster.php';
require_once 'PhpType.php';
include("PhpSerialModbus.php");
if (isset($_POST["Host"]) && isset($_POST["Port"]) && isset($_POST["UnitID"]) && isset($_POST["Address"]) && isset($_POST["Quantity"]) && isset($_POST["FC"]))
{
$Host=$_POST["Host"];
$Port=$_POST["Port"];
$UnitID=$_POST["UnitID"];
$Address=$_POST["Address"];
$Quantity=$_POST["Quantity"];
$FunCode=$_POST["FC"];
//echo "Host is: $Host";
//echo "Port is: $Port";
//echo "Unit ID is: $UnitID";
//echo "Address is: $Address";
//echo "Quantity is: $Quantity";
//echo "Function Code is: $FunCode";
if ($FunCode == "1") {
$modbus = new ModbusMaster("$Host", "UDP");
try {
$recData = $modbus->readCoils($UnitID, $Address, $Quantity);
print_r($recData);
session_start();
$_SESSION["c"]=$recData;
} catch (Exception $e) {
//echo $modbus;
echo $e;
//session_start();
//$_SESSION["c"]=$recData;
echo '<a href="Modbustcp.html"><br /><br />Return to Modbus Page</a>';
//exit;
}
echo PhpType::bytes2string($recData);
} elseif ($FunCode == "2") {
$modbus = new ModbusMaster("$Host", "UDP");
try {
$recData = $modbus->readInputDiscretes($UnitID, $Address, $Quantity);
print_r($recData);
session_start();
$_SESSION["c"]=$recData;
} catch (Exception $e) {
//echo $modbus . "\n";
echo $e;
//session_start();
//$_SESSION["c"]=$recData;
echo '<a href="Modbustcp.html"><br /><br />Return to Modbus Page</a>';
//exit;
}
echo PhpType::bytes2string($recData);
} elseif ($FunCode == "3") {
$modbus = new ModbusMaster("$Host", "UDP");
try {
$recData = $modbus->readMultipleRegisters($UnitID, $Address, $Quantity);
print_r($recData);
session_start();
$_SESSION["c"]=$recData;
} catch (Exception $e) {
//echo $modbus . "\n";
echo $e;
//session_start();
//$_SESSION["c"]=$recData;
echo '<a href="Modbustcp.html"><br /><br />Return to Modbus Page</a>';
//exit;
}
echo PhpType::bytes2string($recData);
} elseif ($FunCode == "4") {
$modbus = new ModbusMaster("$Host", "UDP");
try {
$recData = $modbus->readMultipleRegisters($UnitID, $Address, $Quantity);
print_r($recData);
session_start();
$_SESSION["c"]=$recData;
} catch (Exception $e) {
//echo $modbus . "\n";
echo $e;
//session_start();
//$_SESSION["c"]=$recData;
echo '<a href="Modbustcp.html"><br /><br />Return to Modbus Page</a>';
//exit;
}
echo PhpType::bytes2string($recData);
} else {
echo "Invalid Function Code";
echo '<a href="Modbustcp.html"><br /><br />Return to Modbus Page</a>';
}
}
?>