Seri port açmak: OPENPORT
TROIA, barkod okuyucu, terazi ya da endüstriyel cihazlar gibi seri port (COM) tabanlı donanımlarla haberleşebilir. Bağlantı parametreleri (baud rate, data bits, parity vb.) OPENPORT komutuyla verilir:
OBJECT:
STRING PORT,
STRING PORTNAME;
PORTNAME = '*PORT';
PORT = 'COM1';
OPENPORT PORT PORTNAME PARAMETERS BAUDRATE '9600'
DATABITS '8' STOPBITS '1' PARITY NONE;
Bağlantıyı kapatmak için:
CLOSEPORT PORTNAME;
TCP port ile bağlanmak
Aynı OPENPORT komutu, TCP anahtar kelimesiyle bir IP adresine/porta bağlanmak için de kullanılır:
OPENPORT TCP PORTNAME PORT 4848 IPADDRESS '192.168.5.114';
IPADDRESS opsiyoneldir — verilmezse localhost'a bağlanılır.
Veri okumak ve yazmak
Bağlantı türü (seri ya da TCP) fark etmeksizin, veri okuma/yazma aynı iki komutla yapılır:
READFROMPORT PORTNAME INTO STRINGVAR1;
SENDTOPORT PORTNAME STRINGVAR1;
SENDTOPORT isteğe bağlı bir bekleme süresi ({timetowait}) parametresi de alabilir — cihazın yanıt vermesi için ne kadar bekleneceğini belirtmek için kullanılır.
Sonuç
Seri port ve TCP port işlemleri TROIA'da aynı üç komut üzerinden yürüyor: OPENPORT (seri ya da TCP varyasyonuyla) bağlantıyı açar, READFROMPORT/SENDTOPORT veri alışverişini yapar, CLOSEPORT bağlantıyı kapatır. Donanım entegrasyonu gerektiren projelerde (barkod, terazi, endüstriyel PLC) başlangıç noktası burasıdır.
Yorumlar (0)
Yorum Yaz