Witam.
Chciałbym napisać kod który odczytuje dane z portu RS232. Jak dotąd napisałem tylko jak wysyłać tam dane…
$fp = fopen ("COM4:", "w");
if (!$fp) {
echo "Port zamkniety.";
} else {
$e = chr(27);
fwrite ($fp, $p );
fclose ($fp);
}
Moje urządzenie wysyła liczby od 0 do 255. Chciałbym je odczytać poprzez skrypt PHP. Byłbym wdzięczny jakby ktoś powiedział mi również jak to się robi w Windowsie, np przez CMD. Pozdrawiam! – Dodane 18.11.2011 (Pt) 12:34 – Ok, napisałem coś takiego:
$fp = fopen ("COM4:", "rb+");
if (!$fp) {
echo "Port zamknięty.";
} else {
$res = fgets($fp);
fclose ($fp);
}
I problem w tym jest taki, że ta funkcja nie zawsze odczytuje wartości wysyłane.
Zaczyna je odczytywać np po uruchomieniu aplikacji w Windowsie która wczytuje te dane.
W kodzie programu nie ma nic oprócz “SerialPort1.Open()”. Czyli rozpoczęcie nadawania nie jest wywoływane żadną instrukcją.
Błędu doszukuję się w tym kodzie wyżej zamieszczonym, tylko nie wiem jakiego…