Funktionalitäten

Das System Engineering besteht aus mehreren Funktionalitäten.

Navigation Attribute

Um eine Navigation zu erstellen, müssen die entsprechende FBs mit Attributen versehen werden. Nur wenn die Attribute vorhanden sind, wird in der Unterstruktur nach weiteren Attributen gesucht. Dies ist z. B. notwendig, um Symbole für die Parameter zu finden.

Attribute

Beschreibung

'TcHmiSystemEng.Name'

Name des Knotenpunktes. Sind unterhalb dieser Variable weitere Variablen in Benutzung, wird dieser Name als Navigationsname im TreeView genutzt.

'Packing'

'TcHmiSystemEng.NameArrayIndex'

Name des Array Indexes. Sind unterhalb dieser Variable weitere Variablen in Benutzung, wird dieser Name als Navigationsname im TreeView genutzt. Über den Platzhalter [[index]] kann der Array Index mit in den Namen übernommen werden.

Setzt eine Variable vom Type Array voraus.

'Packing 1'

'TcHmiSystemEng.TreeViewImage'

Durch das TreeViewImage kann eine Bilddatei für das TreeView angehängt werden. Dieses Bild wird dann im TreeView an der entsprechenden Stelle zur Navigation hinzugefügt.

'Images/Labeling.svg'

'TcHmiSystemEng.Layer'

Durch das Setzen des Layer kann der Anzeigepfad für die TreeView angepasst werden. Als Standardwert wird der Symbol-Pfad aus der SPS genutzt. Durch das Setzen des Wertes kann der Pfad um den eingestellten Wert in der Struktur nach oben verschoben werden.

'-2' (Verschiebt den Einstiegspunkt um zwei Ebenen nach oben.)

'TcHmiSystemEng.Visibility'

Durch das Setzen der Visibility kann der Anzeigepfad oder die entsprechende Variable ausgeblendet werden.

'true'

PROGRAM MAIN
VAR
    {attribute 'TcHmiSystemEng.Name'                 := 'Machine'}
    {attribute 'TcHmiSystemEng.TreeViewImage'        := 'Portal/normal.svg'}
    fbMachine                     : FB_MachineUnit;
END_VAR

Besonderheiten

Variablen Referenz in Attributen

Ort

Syntax Sample

Beschreibung

Global

@.GVL.sName

Gibt einen Absoluten Pfad zu einer Variablen an. Um einen Absoluten Pfad anzugeben muss bei der Definition hinter dem @ ein . gesetzt werden. Hierdurch weiß die Extension das es sich um einen absoluten Pfad hält.

Local

@sName

Gibt einen Relativen Pfad an, der nur innerhalb des FBs zur Verfügung steht.

Local this

@this.sName

Gibt einen Relativen Pfad zu einer Variable an, die sich innerhalb des Funktion Blocks befindet. Durch das this wird definiert das innerhalb des Funktion Blocks selbst die Variable liegt.

Array in der Navigation

Mit Name Array Index können die Namen für jeden Array Index angegeben werden. Hierdurch kann ein Array in der SPS genutzt werden, welches von der Anzeige aber einer Struktur entspricht.

VAR
    {attribute 'TcHmiSystemEng.Name'                 := 'Temperature'}
    {attribute 'TcHmiSystemEng.NameArrayIndex'       := '@this._sName'}
    _fbTemperature                : ARRAY [0..9] OF FB_Temperature;
END_VAR
FUNCTION_BLOCK FB_Temperature
VAR
    _sName                        : STRING := 'Temperature [[index]]';
    {attribute 'TcHmiSystemEng.Parameter.Name'       := 'Set Value'}
    {attribute 'TcHmiSystemEng.Parameter.Info'       := 'Set the value of the temperature'}
    _nSetValue                    : REAL;
END_VAR
Funktionalitäten 1: