User Manual

12/06 AWB2724-1584D
Beschreibung wichtiger Funkti-
onen/Funktionsbausteine
79
Beispiel zur Ausgabe von Texten und Werten
(Mit dem FB Disp_DisplayElement) Das Display soll die Werte der
Variablen „motor1“ und „motor2“ anzeigen. Beide Werte werden
vom Anwenderprogramm kontinuierlich verändert.
Aktionen über die Steuerungseingänge ausführen
I1 = FALSE: Statusanzeige
I1 = TRUE: Ein-/Ausgabe-Modus
I2 = FALSE: ESC-Taste aktiv
I2 = TRUE: ESC-Taste gesperrt
I3 = TRUE: Die erste Zeile wird auf dem Display dargestellt.
I5 = TRUE: Die dritte Zeile wird auf dem Display dargestellt.
Ausführung
Das Beispielprogramm besteht aus den Programmen:
STARTPROGRAM
Das Startprogramm wird beim Systemereignis „Start“ aufge-
rufen.
Die Hilfsvariable g_xFirstCycleAfterStartProgram wird
gesetzt.
•PLC_PRG
2 Werte werden hochgezählt.
Das Programm „Visualisierung“ wird aufgerufen.
VISUALISIERUNG
Registrierung und Positionierung der Variablen auf dem
Display im ersten Zyklus
Die Hilfsvariable g_xFirstCycleAfterStartProgram wird
zurückgesetzt
Einschalten des Ein-/Ausgabe-Modus (I1)
Anzeige starten (I3,I5)
Variablen deklarieren
X Deklarieren Sie zunächst für jedes Textelelement, das Sie
anzeigen möchten, wie z. B. „motor1“, in der Liste
„Globale_Variablen_Display“ eine Variable vom Typ „String“
nach folgendem Beispiel (siehe auchAbbildung 90):
Hilfsvariablen erstellen
X Für den ersten Programmzyklus rufen Sie das Programm „Start-
program“ mit dem Systemereignis „Start“ auf.
X Setzen Sie in diesem Programm eine Hilfsvariable
„g_xFirstCycleAfterStartProgram“, die Sie nach Beendigung
des ersten Zyklus zurücksetzen. Die Hilfsvariable ist global zu
deklarieren. a Abbildung 90
Programm „StartProgram“ erstellen
X Schreiben Sie das Programm „StartProgram“ wie in
a Abbildung 92.
Programm „PLC_PRG“ erstellen
Abbildung 89: Beispiel zur Ausgabe von Texten und Werten
VAR GLOBAL
g_sDisp_String1 :STRING:='Motor1';
END_VAR
Abbildung 90: Deklaration der Display-Variablen
Abbildung 91: Systemereignis definieren
Abbildung 92: Startprogramm erstellen
PROGRAM PLC_PRG
VAR
fbTimer1 :TON;
(* Anzeigewerte der Applikation *)
byValue :BYTE;
wValue :WORD;
END_VAR
-----------------------------------------------------------
fbTimer1(IN:=NOT fbTimer1.Q , PT:=t#50ms );
IF fbTimer1.Q = TRUE THEN
byValue := byValue + 1;
wValue := wValue + 1;
END_IF
Visualisierung(); (* Visualisierung aufrufen *)