Herunterladen Inhalt Inhalt Diese Seite drucken

Einstellungen Im Sps-Programm - Beckhoff CX1100-00 series Hardware Dokumentation

Inhaltsverzeichnis

Werbung

Einstellungen im SPS-Programm

Zur Ansteuerung des Displays in einem SPS-Programm stellt die Bibliothek für die CX-Familie
(TcCX1000System.lib) den Funktionsblock FB_CX1000SetTextDisplay zur Verfügung. Über diesen
Funktionsblock können alle Funktionen des Displays aufgerufen werden.  Die Bibliothek muss über den
Bibliotheksverwalter eingebunden werden. Ist dies geschehen, steht der Baustein als Funktionsblock zur
Verfügung. Er wird als solcher im Deklarationsteil des Programms instanziert.
PROGRAM MAIN
VAR
    Display_0 :  FB_CX1000SetTextDisplay;
END_VAR
Im Programm erfolgt dann der Aufruf mit den Parametern. Es gibt fünf Parameter für diesen Funktionsblock:
• bExecute      : BOOL
• nDevID         : UDINT
• nMode          : E_CX1000_DisplayModes
• stLine           : STRING(20)
• nCursorPos : DWORD
Mit "bExecute" wird bei steigender Flanke wird das Kommando ausgeführt. "nDevID" gibt die Device ID des
CX1100-Gerätes, auf das geschrieben wird, an. Die ID wird im System Manager angezeigt. (Reiter für
Allgemein bei CX1100, oben rechts). Mit dem Parameter "stLine" wird ein Text von maximal 20 Zeichen
übergeben. Es werden aber nur die ersten 16 Zeichen davon dargestellt. Mit "nCursorPos" wird die
Schreibposition des Textes angegeben. Als sinnvoller Wertebereich kommt hier 0 bis 15 in Frage.  Mit
"nMode"  wird der Betriebsmodus des Funktionsblocks gewählt. Die Modi sind im einzelnen:
• e_CX1000_DisplayNoAction     : Keine Aktion.
• e_CX1000_DisplayOn                : Einschalten des Displays.
• e_CX1000_DisplayOff                : Ausschalten des Displays.
• e_CX1000_CursorOn                : Einschalten des Cursors.
• e_CX1000_CursorOff                : Ausschalten des Cursors
• e_CX1000_CursorBlinkOn       : Einschalten des Cursors blinkend.
• e_CX1000_CursorBlinkOff       : Ausschalten des Cursors blinkend.
• e_CX1000_BackLightOn           : Einschalten der Hintergrundbeleuchtung
• e_CX1000_BackLightOff           : Ausschalten der Hintergrundbeleuchtung.
• e_CX1000_ClearDisplay            : Löschen des Bildschirminhaltes.
• e_CX1000_WriteLine1               : Schreiben der ersten Zeile.
• e_CX1000_WriteLine1               : Schreiben der zweiten Zeile.
Der Aufruf sieht dann wie folgt aus:
Display_0(
    bExecute := write_now,      (* write_now ist ein boolscher Wert und fungiert als Schalter)
    nDevID  := 1,           (* DeviceID des CX1100 *)
    nMode   := e_CX1000_WRITELine1, (* Schreiben auf erste Zeile des Displays *)
    stLine  := 'Beckhoff CX1100',   (* Konstanter Text, hier kann aber auch eine Variable stehen *)
    nCursorPos := 0         (* Schreibposition ist 0, also Anfang der Zeile*)
);
Für die Auswertung im Programmumfeld liefert der Baustein einige Statussignale. Diese können als
Rückmeldung zum SPS-Programm benutzt werden. Es gibt drei Antwortsignale aus der Funktion:
• bBusy : BOOL
• bErr : BOOL
• nErrorID : UDINT
"bBusy" signalisiert, dass das Kommando gerade per ADS übertragen wird. Solange "bBusy" auf TRUE ist,
wird kein neues Kommando angenommen. "bErr" meldet Fehler bei einem Funktionsblockaufruf. (Signal
geht auf TRUE). Über die "nErrorID" kann dann der aufgetretene Fehler über eine Fehlernummer analysiert
werden. Die Fehlernummer [} 74] bezeichnet einen Fehler im ADS-Protokoll.
CX1100-00xx
Version: 2.1
Produktübersicht
21

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis