Problemen uitlezen utp serieel converter
Dit is al mogelijk met behulp van een wiznet110sr utp serieel converter en de recom software van de fabrikant. De software van de fabrikant maakt gebruik van de utp naar serieel converter via een virtuele com poort.
Het request dat door de software naar de com poort wordt verzonden is als volgt:
02 FE 00 05 08 01 0B D4 9C 03
Hierop antwoord de ketel met het volgende bericht:
0201FE064802018C145A140080008080F3008003100080401F
701700800000000000BC020000006400000010C20B1000FFFF
00000000FFFF1700BC0200000000000000000000002C4303
Aangezien het mij niet lukt via het script om de com poort aan te spreken probeer ik het nu direct naar poort 5000 van de converter met behulp van het onderstaande script:
Code (php)
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
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
<?php
$fp = fsockopen("192.168.1.60", 5000, $errno, $errstr, 5);
if (!$fp) {
echo "ERROR opening port<br />\n";
} else {
echo "Connected to port<br />";
echo "Sending request...<br />";
$byte=chr(0x02);
fwrite($fp,$byte);
$byte=chr(0xFE);
fwrite($fp,$byte);
$byte=chr(0x00);
fwrite($fp,$byte);
$byte=chr(0x05);
fwrite($fp,$byte);
$byte=chr(0x08);
fwrite($fp,$byte);
$byte=chr(0x01);
fwrite($fp,$byte);
$byte=chr(0x0B);
fwrite($fp,$byte);
$byte=chr(0xD4);
fwrite($fp,$byte);
$byte=chr(0x9C);
fwrite($fp,$byte);
$byte=chr(0x03);
fwrite($fp,$byte);
echo "Request sent, reading answer...<br />";
$data = fgets($fp, 4096);
echo "Answer read, closing connection<br />";
fclose($fp);
echo "Connection closed<br /><br />";
echo "Received data: ";
echo $data;
}
?>
$fp = fsockopen("192.168.1.60", 5000, $errno, $errstr, 5);
if (!$fp) {
echo "ERROR opening port<br />\n";
} else {
echo "Connected to port<br />";
echo "Sending request...<br />";
$byte=chr(0x02);
fwrite($fp,$byte);
$byte=chr(0xFE);
fwrite($fp,$byte);
$byte=chr(0x00);
fwrite($fp,$byte);
$byte=chr(0x05);
fwrite($fp,$byte);
$byte=chr(0x08);
fwrite($fp,$byte);
$byte=chr(0x01);
fwrite($fp,$byte);
$byte=chr(0x0B);
fwrite($fp,$byte);
$byte=chr(0xD4);
fwrite($fp,$byte);
$byte=chr(0x9C);
fwrite($fp,$byte);
$byte=chr(0x03);
fwrite($fp,$byte);
echo "Request sent, reading answer...<br />";
$data = fgets($fp, 4096);
echo "Answer read, closing connection<br />";
fclose($fp);
echo "Connection closed<br /><br />";
echo "Received data: ";
echo $data;
}
?>
Als resultaat komt dit script terug met het volgende:
Connected to port
Sending request...
Request sent, reading answer...
Answer read, closing connection
Connection closed
Received data: �þH
Ik vermoed dat er nog een conversie moet plaats vinden, maar weet nu niet hoe verder te gaan...
Ik hoop dat iemand mij hier verder mee kan helpen...
Gewijzigd op 07/01/2011 13:04:12 door Peter maaswinkel
Er zijn nog geen reacties op dit bericht.