Funktionsbaustein

FB_Pixel_LED

Funktionsbaustein 1:Abb.157: FB_Pixel_LED

Inputs

Name

Typ

Beschreibung

tTimeout

TIME

Timout für den Übertragungsprozess zur Klemme

bShow

BOOL

Steigende Flanke startet die Übertragung und Anzeige der Daten

Outputs

Name

Typ

Beschreibung

bBusy

BOOL

Ist TRUE, wenn der FB Daten an die Klemme überträgt. Daten können in dieser Zeit nicht geändert werden

Definition von Konstanten

Folgende Konstanten müssen vor dem Start des Programms im Funktionsbaustein definiert werden:

Funktionsbaustein 2:Abb.158: Konstatendefinition

Name

Typ

Beschreibung

nWidth

INT

Breite der gesamten Matrix

nHeigth

INT

Höhe der gesamten Matrix

XTiles

INT

Anzahl der einzelnen Matrizen in X-Richtung (Breite)

YTiles

INT

Anzahl der einzelnen Matrizen in Y-Richtung (Höhe)

bMatrixSerpentineLayout

INT(0..1)

Layout-Typ (siehe M_CursorToIndex)

bMatrixVertical

INT(0..1)

Layout der LED-Zeilen ist vertikal (siehe M_CursorToIndex)

nNumberofChannels

INT

Anzahl der verwendeten EL2574-Kanäle

Methoden

• M_ClearAll

Mit dieser Methode können alle Elemente des Arrays auf den Wert 0 gesetzt werden.

• M_Clear

Mit dieser Methode können alle Elemente des Arrays in einem vorgegebenen Rechteck auf den Wert 0 gesetzt werden.

Funktionsbaustein 3:Abb.159: M_Clear

Inputs

Name

Typ

Beschreibung

nX1

INT

Startposition der zu löschenden Pixel in X Richtung

nY1

INT

Startposition der zu löschenden Pixel in Y Richtung

nX2

INT

Endposition der zu löschenden Pixel in X Richtung

nY2

INT

Endposition der zu löschenden Pixel in Y Richtung

• M_DrawImage

Mit dieser Methode kann ein Bild statisch auf einer Matrix angezeigt werden.

Funktionsbaustein 4:Abb.160: M_DrawImage

Inputs

Name

Typ

Beschreibung

nXPosition

INT

Startposition zum anzeigen des Bildes in X Richtung

nYPosition

INT

Startposition zum anzeigen des Bildes in Y Richtung

pImageArray

POINTER TO ARRAY [0..0] OF DWORD

Pointer auf das Array, das die Bilddaten enthält

pImageWidth

POINTER TO INT

Pointer auf die Breite des Bildes

pImageHeight

POINTER TO INT

Pointer auf die Höhe des Bildes

Um Bilder anzuzeigen, kann die mitgelieferte HTML-Seite ImageConverter.html (s. Kapitel „ImageConverter.html“) verwendet werden. Das dort hochgeladene Bild sollte die Auflösung der Pixelmatrix nicht überschreiten, kleinere Bilder können ohne Einschränkung verwendet werden. Nach dem Hochladen einer Bilddatei wird die Webseite eine Textdatei herunterladen. Diese Datei enthält SPS-Variablendefinitionen, die in das SPS-Projekt aufgenommen werden müssen. Dies kann z.B. durch Kopieren des Inhalts in eine GVL geschehen. Mit der Methode „M_DrawImage“ kann das Bild auf der Matrix dargestellt werden, indem die Adressen der kopierten Variablen den Eingabezeigern der Methode zugewiesen werden.

• M_DrawText

Mit dieser Methode kann einen String statisch auf einer Matrix angezeigt werden.

Funktionsbaustein 5:Abb.161: M_DrawText

Inputs

Name

Typ

Beschreibung

nXPosition

INT

Startposition zum anzeigen des Texts in X Richtung

nYPosition

INT

Startposition zum anzeigen des Texts in Y Richtung

nColor

DWORD

Textfarbe (0xWWBBGGRR)

sText

STRING

Anzeigetext

In dem Funktionsbaustein ist eine Basisschriftart im Deklarationsbereich der Konstanten hinterlegt. Um eine andere Schriftart und / oder Schriftgröße zu verwenden, kann die mitgelieferte HTML-Seite FontConverter.html (s. Kapitel „FontConverter.html“) verwendet werden.

Funktionsbaustein 6:Abb.162: SPS-Variablendefinitionen

• M_ScrollText

Mit dieser Methode kann ein String von rechts nach links durchlaufend auf einer Matrix angezeigt werden.

Funktionsbaustein 7:Abb.163: M_ScrollText

Inputs

Name

Typ

Beschreibung

nXPosition

INT

Startposition zum anzeigen des Texts in X Richtung

nYPosition

INT

Startposition zum anzeigen des Texts in Y Richtung

nXEndPosition

INT

Endposition zum anzeigen des Texts in X Richtung

Hinweis: Ist nXEndPosition = -1 wird der Text ab der Startposition über die gesamte Breite der Matrix ausgegeben

nScrollPosition

POINTER TO INT

Zeiger auf Hilfsvariable, um die Scrollposition zu verfolgen (für jeden Text wird eine Hilfsvariable benötigt)

nColor

DWORD

Textfarbe (0xWWBBGGRR)

sText

STRING

Anzeigetext

In dem Funktionsbaustein ist eine Basisschriftart im Deklarationsbereich der Konstanten hinterlegt. Um eine andere Schriftart und / oder Schriftgröße zu verwenden kann die mitgelieferte HTML-Seite FontConverter.html (s. Kapitel 6.3.2) verwendet werden.

• M_RotateAll

Mit dieser Methode wird der gesamte Inhalt der Matrix in eine vorgegebene Richtung rotiert.

Funktionsbaustein 8:Abb.164: M_RotateAll

Inputs

Name

Typ

Beschreibung

nDirection

INT(0…3)

Richtungsvorgabe

0: Links, 1: Rechts, 2: Hoch, 3: Runter

• M_Rotate

Mit dieser Methode wird der Inhalt der Matrix in einem vorgegebenen Rechteck in eine vorgegebene Richtung rotiert.

Funktionsbaustein 9:Abb.165: M_Rotate

Inputs

Name

Typ

Beschreibung

nDirection

INT(0…3)

Richtungsvorgabe

0: Links, 1: Rechts, 2: Hoch, 3: Runter

nX1

INT

Startposition der zu rotierenden Pixel in X Richtung

nY1

INT

Startposition der zu rotierenden Pixel in Y Richtung

nX2

INT

Endposition der zu rotierenden Pixel in X Richtung

Hinweis: Ist nX2 = -1 wird ab nX1 über die gesamte Breite der Matrix rotiert

nY2

INT

Endposition der zu rotierenden Pixel in Y Richtung

Hinweis: Ist nY2 = -1 wird ab nY1 über die gesamte Höhe der Matrix rotiert

• M_SetPixel

Mit dieser Methode können einzelne Pixel in einer vorgegebenen Farbe eingeschaltet werden.

Funktionsbaustein 10:Abb.166: M_SetPixel

Inputs

Name

Typ

Beschreibung

nXPosition

INT

Pixelposition in X Richtung

nYPosition

INT

Pixelposition in Y Richtung

nColor

DWORD

Farbe des Pixels (0xWWBBGGRR)

• M_GetPixel

Mit dieser Methode kann die Farbe eines Pixels an einer vorgegebenen Stelle aus dem Buffer ausgelesen werden.

Funktionsbaustein 11:Abb.167: M_GetPixel

Inputs

Name

Typ

Beschreibung

nXPosition

INT

Pixelposition in X Richtung

nYPosition

INT

Pixelposition in Y Richtung

nColor

DWORD

Farbe des Pixels (0xWWBBGGRR)

Outputs

Name

Typ

Beschreibung

M_GetPixel

DWORD

Farbe des Pixels (0xWWBBGGRR)