# Bausteintypen

Bausteine sind kategorisiert nach Baustein Trigger, Baustein Operation, Baustein Wert, Logikbaustein, and Ausdruck. Sie können die Bausteine aus der Bibliothek ziehen und ablegen, um ein Skript zu erstellen.

Baustein wird in Skript/Globales Skript verwendet

Kategorie | Skript | Globales Skript
Auslöser |  |
Operationen |  |
Werte |  |
Logik |  |
Ausdruck |  |

#### Beschränkungen

- Maximal 1000 Aktionen pro Bildschirm, Inhalt und globalem Skript.

- Maximal 1000 Operationen pro Aktion oder Skriptabschnitt.

## Baustein Trigger

Ein Auslöser ist ein Ereignis, das eine Operation ausführt. Sie können auch festlegen, dass mehrere Operationen über einen einzelnen Auslöser ausgeführt werden.

Weitere Informationen finden Sie unter Liste von Triggern.

Hinweis: Jedes Skript kann nur einen Auslöser haben.

Baustein | Beschreibung
| [When] - Verriegelungsbedingung festlegen. [Do] - Zur Ausführung Operationsbaustein hinzufügen. Hinweis: Bausteine sind für jeden Auslöser anders. Bestimmen Sie je nach Auslöserbaustein den Inhalt des Wertebausteins zur Bedingung.

(Beispiel 1)

Ausführen der Operation alle 5 Sekunden.

(Beispiel 2)

Ausführen der Operation bei Änderung des Werts Var1.

## Baustein Operation

Operation ist ein Baustein zum Ausführen der festgelegten Funktion.

Weitere Informationen finden Sie unter Liste von Operationen.

Baustein | Beschreibung
| Auszuführende Operation festlegen. Hinweis: Bausteine sind für jede Operation anders. Je nach Operationsbaustein lassen sich Wertebausteine und Logikbausteine kombinieren und ausführen.

(Beispiel 1)

Wenn die Operation ausgeführt wird, ertönt ein Pfeifton.

(Beispiel 2)

Wenn die Operation ausgeführt wird, wird 1 an Var1 zugewiesen.

Hinweis:

- Wenn Sie in einem Operationsbaustein einen Wertebaustein oder Logikbaustein verwenden, der eine Variable mit schlechter Qualität enthält, wird der Vorgang wie folgt ausgeführt:
  - Wenn die Variable als Ziel einer Schreiboperation verwendet wird, wird der Vorgang ausgeführt, und das Operationsergebnis ist Wahr (True).

  - Wenn der Variablenwert in einer Leseoperation verwendet wird, wird die Operation übersprungen und das Operationsergebnis ist Falsch (False).

- Die Skriptoperationen werden einzeln der Reihe nach ausgeführt. Da die folgenden Vorgänge jedoch einige Zeit in Anspruch nehmen können, können sie durch einen anderen Auslösevorgang unterbrochen werden, so dass die Vorgänge gleichzeitig ablaufen.
  - [Alarmdaten exportieren]

  - [Protokolldaten exportieren]

  - [Operationsprotokoll exportieren]

  - [Datenprotokollierung] - [ClearLogging]

  - [Rezept]

  - [Sicherheit] - [Export]

  - [Sicherheit] - [Import]

  - [Feld]*

  - [Azbil]

  - [Selbst-Download]

  - [Dateiverwaltung]

  - [Remote-Dateiverwaltung]

  - [Verzögerung]

  - [Baustein-Trend] - [Clear And Draw]*

  - [Baustein-Trend] - [Draw]*

  - [Gerät]

  - [PDF-Viewer]

*Wenn nur lokale Variablen verwendet werden, wird der Vorgang abgeschlossen, ohne durch einen anderen Auslösevorgang unterbrochen zu werden.

- Grundsätzlich können folgende Vorgänge nicht unterbrochen werden. Wenn jedoch eine dieser Operationen mit einem indirekt angegebenen Feldelement verwendet wird, kann die Operation durch eine andere Auslöseoperation unterbrochen werden, so dass die Operationen gleichzeitig ablaufen.

  - [Wertänderung]

  - [Änderung Zeichenfolgewert]

  - [Numerisch in Zeichenfolge umwandeln]

  - [Gleitkomma in Zeichenfolge umwandeln]

  - [Zeichenfolge in Numerisch/Gleitkomma umwandeln]

  - [Zeichenfolgenlänge abrufen]

  - [Zeichenfolge Links - Rechts extrahieren]

  - [Zeichenfolge Mitte extrahieren]

  - [Zeichenfolge suchen]

  - [Bildschirmwechsel]

  - [Inhaltsänderung]

  - [Benutzerdefinierte Meldung protokollieren]

  - [Sprachänderung]

  - [Dateiverwaltung]

  - [Debug-Anzeige]

Wenn mehrere Auslöser bestehen, die dieselbe Operation ausführen, kann ein durch einen anderen Auslöser unterbrochener Vorgang die Reihenfolge der Operationen ändern, was zu einer anderen Ausgabe führt.

Im folgenden Diagramm wird beispielsweise die Operation 2 in Trigger 2 vor der Operation 2 in Trigger 1 ausgeführt. Operation 2 in Trigger 1 wird erst nach Abschluss des Export Log ausgeführt.

## Baustein Wert

Wertbaustein bezieht sich auf den Wert einer angegebenen Variable oder Eigenschaft. Werte, die mit einem Wertbaustein gespeichert werden, können gelesen oder überschrieben werden.

Nähere Informationen hierzu finden Sie unter Werte.

Hinweis: Verwenden Sie zur Angabe einer Eigenschaft in einem Wertebaustein einen Punkt (.). Beispiel: um die Textfarbe in NumericDisplay1 festzulegen, ist „NumericDisplay1.TextColor“ zu schreiben.

## Logikbaustein

Der Baustein If / If Else führt in Abhängigkeit von der jeweils vorgegebenen Bedingung eine Operation aus.

Der folgende Logikbaustein führt die festgelegte Berechnung oder den festgelegten Logikvergleich aus, und gibt das Ergebnis aus.

- Math
- Vergleichsbedingung
- Logische Bedingung
- Not

Nähere Informationen hierzu finden Sie unter Logik.

## Ausdruck

Der Baustein "Ausdruck" gibt das Ergebnis des Ausdruckes zurück. Weitere Informationen zu Ausdrucksblöcken finden Sie unter Ausdruck.

Weitere Einzelheiten zum Ausdrucks-Konverter finden Sie unter Ausdruck.