Attribut 'TcInitSymbol'

Mit dem Pragma legen Sie fest, ob eine Variable als Init-Symbol verwendet wird. Die über dieses Attribut ausgewählten Variablen sind nach dem Build-Prozess auf dem Reiter „Symbolinitialisierung“ der SPS-Instanz verfügbar. In der Spalte „Wert“ können Sie die gewünschten Werte eintragen, die den Variablen vor Beginn der Codeausführung zugewiesen werden sollen. Die Werte werden vor Beginn der Codeausführung in den Variablenwert kopiert und überschreiben die Initialwerte, die ggf. bei der Variablendeklaration angegeben sind (z.B. nVar : INT := 123;).

Ab TC3.1 Build 4024.4 wird der bei der Deklaration angegebene Initialwert als Anfangswert in die Tabelle übernommen. Weitere Informationen hierzu finden Sie unten.

Syntax: {attribute 'TcInitSymbol'}

Einfügeort: Zeile oberhalb der Deklarationszeile der Variablen

Beispiel:

PROGRAM MAIN
VAR
    {attribute 'TcInitSymbol'}
    nSample           : INT := 123;   //My variable comment
    nAnotherVariable  : INT;
END_VAR 

Diese Deklaration führt zu folgender Darstellung auf der Registerkarte Symbol Initialisierung der SPS-Instanz:

Attribut 'TcInitSymbol' 1:

 

Spalten-Befüllung:

Die Einträge der folgenden Spalten werden von der Variablendeklaration innerhalb des SPS-Editors übernommen (siehe auch obiges Beispiel):

 

Anfänglicher Eintrag in der Tabellenspalte „Wert“:

Szenario: Eine Variable ist mit dem Attribut 'TcInitSymbol' deklariert. Wenn diese Deklaration das erste Mal übersetzt wird, wird die Variable zu der Symbolinitialisierungstabelle hinzugefügt.

Bei diesem Hinzufügen der Variablen zu der Tabelle wird ab TC3.1 Build 4024.4 der Initialwert der Variablendeklaration (im Beispiel oben: 123) in die Tabellenspalte „Wert“ übernommen. Mit vorherigen TC3.1-Versionen wurde eine Nullinitialisierung verwendet, sodass die „Wert“-Spalte mit dem Wert 0 versehen wurde.

Nachdem die Variable zu der Symbolinitialisierungstabelle hinzugefügt wurde, können Sie den gewünschten Init-Wert in die Tabelle eintragen, indem Sie den anfänglichen, automatischen Eintrag ändern. Die Variable nVar aus dem obigen Beispiel wird also zunächst mit dem Wert 123 zu der Tabelle hinzugefügt. Wenn Sie den Tabellenwert anschließend auf 456 ändern, bekommt die Variable nVar vor Beginn der Codeausführung den Wert 456 zugewiesen. Der Initialwert der Variablendeklaration (123) wird somit von dem Eintrag in der Tabelle (456) überschrieben.

 

Befüllung der Tabellenspalte „Einheit“:

Die Spalte „Einheit“ wird für OTCID-Datentypen verwendet und wird für diese Datentypen automatisch mit dem Namen des TcCOM-Objekts befüllt, welches zu dem OTCID-Wert in der „Wert“-Spalte gehört.

Beispiel:

PROGRAM MAIN
VAR
    {attribute 'TcInitSymbol'}
    sampleVar         : OTCID;        //sample comment
END_VAR

Diese Deklaration führt zu folgender Darstellung auf der Registerkarte Symbol Initialisierung der SPS-Instanz:

Attribut 'TcInitSymbol' 2:

Um die Variable mit einem Wert zu versehen, kann ein Auswahlmenü geöffnet werden, welches die möglichen Werte zur Auswahl anbietet.

Attribut 'TcInitSymbol' 3:

Wenn in diesem Fall beispielsweise das Wertepaar „08500010 'PlcAuxTask'“ ausgewählt wird, wird die ID (08500010) in die Spalte „Wert“ und der Name (PlcAuxTask) in die Spalte „Einheit“ eingetragen.

Attribut 'TcInitSymbol' 4:

Das Wertepaar „Wert“ und „Einheit“ entspricht dem zugehörigen Wertepaar, welches auf der Registerkarte Parameter (Init) dargestellt ist.

Attribut 'TcInitSymbol' 5: