CONVERT: Wert konvertieren (STEP 7 Safety V20) - Safety

Anweisungen STEP 7 Safety V20

ft:publication_title
Anweisungen STEP 7 Safety V20
Product
Safety
Version
V20
Publication date
10/2024
Language
de-DE
CONVERT: Wert konvertieren (STEP 7 Safety V20)

Beschreibung

Die Anweisung "Wert konvertieren" liest den Inhalt des Parameters IN und konvertiert ihn entsprechend den in der Anweisungsbox ausgewählten Datentypen. Der konvertierte Wert wird am Ausgang OUT ausgegeben.

Die Beschaltung des Freigabeeingangs "EN" ist nicht möglich. Somit wird die Anweisung (unabhängig vom Signalzustand am Freigabeeingang "EN") immer ausgeführt. Die Beschaltung des Freigabeausgangs "ENO" ist nur möglich und erforderlich bei Konvertierung vom Datentyp "DINT" nach "INT".

Hinweis

Bei Konvertierung vom Datentyp "DINT" nach "INT" müssen Sie den Freigabeausgang ENO beschalten und damit eine Überlauferkennung programmieren.

Beachten Sie dabei:

  • Wenn der Wert am Input außerhalb des INT-Bereichs liegt, liefert ENO 0.

  • Das Ergebnis der Anweisung verhält sich dann, wie bei der entsprechenden Anweisung in einem Standard-Baustein.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung:

Parameter

Deklaration

Datentyp

Beschreibung

ENO

Output

BOOL

Freigabeausgang

IN

Input

INT, DINT

Wert, der konvertiert wird.

OUT

Output

INT, DINT

Ergebnis der Konvertierung

Aus den Klapplisten "<???>" der Anweisungsbox können Sie die Datentypen der Anweisung auswählen. Unterstützt werden die Konvertierungen von "INT nach DINT" und "DINT nach INT".

Beispiel

Das folgende Beispiel zeigt die Funktionsweise der Anweisung "Wert konvertieren "DINT nach INT"" für F-CPUs S7-1200/1500:

Die Anweisung wird, unabhängig vom Signalzustand am Freigabeeingang EN, immer ausgeführt.

Der Wert des Operanden "TagIn_Value" wird in eine Ganzzahl (16 Bit) konvertiert und das Ergebnis im Operanden ""F_DB_1".TagOut_Value" abgelegt.

Wenn während der Ausführung der Anweisung "Wert konvertieren "DINT nach INT"" kein Überlauf auftritt, führt der Freigabeausgang ENO den Signalzustand "1" und der Operand TagOut wird gesetzt.

Sie können den Signalzustand des Freigabeausgangs ENO auch in einem (F-)DB ablegen und für alle/eine Gruppe von Anweisungen mit Überlauferkennung zentral auswerten, ob Überläufe aufgetreten sind.