P3: PLC-Grundprogramm für SINUMERIK 840D sl
14.17 Bausteinbeschreibungen
// Jetzt werden die Änderungssignale der Hilfsfunktionen abgefragt, usw.
END_FUNCTION
14.17.20
FC13: BHGDisp - Displaysteuerung für Bedienhandgerät
Funktion
Der Baustein FC13 "BHGDisp" übernimmt die Display-Ansteuerung des Bedienhandgeräts
(BHG oder HT 2). Die Information, die auf dem Display erscheinen soll, ist in einer String-
Variablen abzulegen. Der Zeiger auf den String wird im Parameter "ChrArray" angegeben.
Hierzu ist beim Erstellen des Datenbausteins für diesen String eine Festtext-Zuweisung von
32 (BHG) bzw. 64 (HT 2) Zeichen notwendig.
Pro Auftrag werden 16 Zeichen zum Bedienhandgerät gesendet. Die Zuordnung der Zeichen
im "ChrArray" zur jeweiligen Zeile ist eindeutig. Für die Zeile 1 werden die Zeichen 1 bis 16
und für die Zeile 2 die Zeichen 17 bis 32 des Stringdatums "ChrArray" übertragen. Zusätzlich
werden beim HT 2 die Zeile 3 aus den Zeichen 33 bis 48 und die Zeile 4 aus den Zeichen 49
bis 64 angezeigt. Ein Auftrag dauert mehrere OB1-Zyklen.
Anzeige
Der Baustein FC13 überprüft, ob die notwendige Mindestlänge des "ChrArray" für den Betrieb
des Bedienhandgeräts vorhanden ist. Sind weniger Zeichen in der String-Variablen vorhanden
als angezeigt werden sollen, wird die Zeile mit Leerzeichen aufgefüllt. Sollen mehrere
Variablen in einem oder mehreren PLC-Zyklen im String eingetragen werden ohne dass eine
Display-Ausgabe erfolgt, kann durch Parameter "Row" = 0 die Display-Ausgabe unterdrückt
werden. Die Übertragung der Zeichen zu den Zeilen dauert mehrere OB1-Zyklen. Sollen
mehrere Zeilen "gleichzeitig" aktualisiert werden (Parameter "Row" > 1), werden die Zeilen
nacheinander mit je 16 Zeichen pro Zeile aktualisiert.
Variable Anteile
Variable Anteile innerhalb des Strings können mit der optionalen Zahlenwandler-Funktionalität
mit Parameter "Convert" = 1 eingefügt werden. Die anzuzeigende Variable wird über den
Parameter "Addr" referenziert. Im Parameter "DataType" wird das Format der Variablen
beschrieben. Die Anzahl der Bytes der Variablen ist an die Formatbeschreibung gekoppelt.
Die rechtsbündige Adresse innerhalb des Strings wird durch den Parameter "StringAddr"
angegeben. Die Anzahl der geschriebenen Zeichen ist aus der Parametertabelle ersichtlich.
Höhere Auflösung der Anzeige
Soll z. B. der Achsistwert mit einer höheren Auflösung dargestellt werden, ist folgendes zu
beachten:
● Das Lesen der Variablen erfolgt wie bisher mit FB2 oder FB5. Statt Anypointer BYTE 8 als
Kriterium zur Ausgabe als 64-Bit Gleitkommazahl wird REAL 2 verwendet (z. B.: P#M100.0
REAL 2).
● Bei der Angabe der 64-Bit Gleitkommazahl am BHG / HT 2 kann, anstelle von fest
vorgegebenen Formaten, das Ausgabeformat mit bis zu max. 14 Stellen, frei auf Vor- und
Nachkommastellen verteilt, gewählt werden.
1084
BE;
Grundfunktionen
Funktionshandbuch, 05/2017, A5E40870716