Arrayvariablen in Tabellen darstellen

Eine häufig benötigte Funktion einer Bedienoberfläche ist die Darstellung von Datenarrays. CODESYS Visualization stellt dazu das Element Tabelle bereit.

In der Konfiguration des Elements Tabelle geben Sie in der Eigenschaft Datenarray eine Arrayvariable an. Die Arrayelemente werden in den Zeilen und Spalten der Tabelle dargestellt.

Nachfolgende Anweisung beschreibt ein Beispiel, wie ein Array einer Struktur in der Tabelle angezeigt wird. Als Vorbereitung legen Sie die DUT MYSTRUCT sowie die Deklarationen im Programm PLC_PRG an.

TYPE MYSTRUCT :
    STRUCT
            iNo : INT;
            bOnStock : BOOL;
            strPartNumber : STRING;
    END_STRUCT
END_TYPE


PROGRAM PLC_PRG
VAR
    arrStruct : ARRAY[0..6] OF MYSTRUCT;
    iSelectedColumn : INT;
END_VAR
  1. Ziehen Sie das Visualisierungselement Tabelle in den Visualisierungseditor.

  2. Weisen Sie der Eigenschaft Datenarray die Arrayvariable arrStruct zu.

    ⇒ Die Strukturkomponenten werden als Spaltenüberschriften, der Index des Arrays wird als Zeilenüberschrift angezeigt.

  3. Ändern Sie die Eigenschaft Spalten ‣ Spalte ‣ [0] ‣ Spaltenüberschrift in eine aussagekräftige Überschrift (beispielsweise Number).

  4. Ändern Sie die Überschrift der Spalte [1] auf in Stock und die der Spalte [2] auf Part Number. Passen Sie die Spaltenbreite an.

  5. Weisen Sie der Eigenschaft Selektion ‣ Selektionsfarbe eine Farbe zu.

  6. Definieren Sie die Eigenschaft Selektion ‣ Auswahlart als Zeilenauswahl.

  7. Definieren Sie für die Eigenschaft Selektion ‣ Variable für Zeilenauswahl die Variable PLC_PRG.iSelectedColumn.

    ⇒ Im Onlinebetrieb ergibt sich beispielsweise folgende Darstellung:

Siehe auch