Wyjścia formatowane
Instrukcja DPKJNT pozwala przesłać sformatowany tekst dó portu seryjnego. Dowolny tekst i zmienne można przenieść do portu seryjnego. Zmienne mogą być sformatowane. Format instrukcji DPRINT wygląda następująco:
DPRlNT[<tekst> <#nnnn[wf]>..
DPRINT musi być jedyną komenda w bloku. <tekst> to dowolna litera od A..Z lub znaki (+, /, *, spacja). Kiedy wysyłamy gwiazdkę jest ona przekształcana w-- spację.
<»nnnr.[wf]> to zmienna. Numerem zmiennej może byc dowolny dozwolony numer dla makro zmiennej. Po zmiennej musi następować [wf] - dwie cyfry w nawiasie kwadratowym. Należy pamiętać, że makro zrmenne to liczby rzeczywiste z częścią całkowitą i ułamkową. Pierwsza liczba w formacie określa liczbę cyfr części całkowitej, zaś druga ułamkowej. Liczba określająca ilość cyfr zarezerwowanych dla wyjścia nie może być równa zero ani większa od ośmiu (8).Następujące formaty są nie dozwolone:
[00] [54] [45] [36]
Pomiędzy częścią całkowitą i ułamkowa pojawia się kropka dziesiętna. Część ułamkowa jest zaokrąglana do ostatniej znaczącej cyfry. Kiedy w miejscu określającym liczbę cyfr części ułamkowej występuje zero, nie ma kropki dziesiętnej. Przynajmniej jedno miejsce zarezerwowane jest dla części całkowitej, nawet kiedy jest ona zerem Jeśli wartość części całkowitej składa się z mniejszej liczby cyfr niz zarezerwowano, wysyłane są spacje wńodące. Jeśli zaś składa się z większej liczby cyfr niż zarezerwowano, wysyłane są spacje wiodące, ma mniej cyfr niż zarezerwowano, pole rozszerza się tak, aby zmieścić wszystkie cyfry.
Po każdym bioku DPRTNT wysyłany jest sygnał karetki • •
Przykład
#1 = 1.5436;
DPRINT[X#1 [44]*Z#1 [03]*T#1 [40]]; wyjście: XI.5436 Z1.544 T 1
DPRINT[***ZMIERZ0NA*WEWNĘTRZNA*ŚREDN1CA***]; wyjście: ZMIERZONA ŚREDNICA WEWNĘTRZNA
DPRINT() ;
wyjście (brak tekstu, tylko powrót karetki)
#1= 123.456789;
wyjście: X-123.456789;
Instrukcja DPRINT jest wykonywana w bloku interpretacji czasu. Oznacza to, że należy być ostrożnym przy umieszczaniu instrukcji DPRINT w programie. Szczególnie jest to ważne kiedy chcemy wydrukować informacje o pozycji. W zasadzie program jest interpretowany wiele bloków wprzód, aby zapobiec przerwom w ruchach maszyny.
183