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.