S_CONV: Zeichenkette konvertieren (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
S_CONV: Zeichenkette konvertieren

Beschreibung

Mit der Anweisung konvertieren Sie den Wert am Eingang IN in das Datenformat, das Sie am Ausgang OUT angegeben haben. Über die Anweisung können Sie Zeichenketten in Ganz- und Gleitpunktzahlen oder Ganz- und Gleitpunktzahlen in Zeichenketten konvertieren.

Hinweis

Explizite Konvertierungen in SCL

Weitere Informationen und SCL-spezifische Besonderheiten bei expliziten Konvertierungen finden Sie hier:

Konvertierung einer Zeichenkette in Ganz- und Gleitpunktzahlen

Folgende Konvertierungen einer Zeichenkette in Ganz- und Gleitpunktzahlen sind möglich:

  • Konvertierung einer Zeichenkette in eine Variable im INT-Format. Das erste Zeichen in der Zeichenkette darf ein Vorzeichen oder eine Ziffer sein, die dann folgenden Zeichen müssen aus Ziffern bestehen. Ist die Länge der Zeichenkette Null oder größer als 6 oder befinden sich unerlaubte Zeichen in der Zeichenkette, findet keine Konvertierung statt und das BIE-Bit wird auf "0" gesetzt. Liegt das Ergebnis der Wandlung außerhalb des INT-Zahlenbereichs, wird das Ergebnis auf den entsprechenden Wert begrenzt und das Binärergebnis BIE auf "0" gesetzt.

  • Konvertierung einer Zeichenkette in eine Variable im Format DINT. Das erste Zeichen in der Zeichenkette darf ein Vorzeichen oder eine Ziffer sein, die dann folgenden Zeichen müssen aus Ziffern bestehen. Ist die Länge der Zeichenkette Null oder größer als 11 oder befinden sich unerlaubte Zeichen in der Zeichenkette, findet keine Konvertierung statt und das BIE-Bit wird auf "0" gesetzt. Liegt das Ergebnis der Konvertierung außerhalb des DINT-Zahlenbereichs, wird das Ergebnis auf den entsprechenden Wert begrenzt und das Binärergebnis BIE auf "0" gesetzt.

  • Konvertierung einer Zeichenkette in eine Variable im Format REAL. Die Zeichenkette muss in folgendem Format vorliegen: ±v.nnnnnnnE±xx

    • ± = Vorzeichen

    • v = 1 Vorkommastelle

    • n = 7 Nachkommastellen

    • x = 2 Exponentenstellen

    Ist die Länge der Zeichenkette kleiner als 14 oder ist sie nicht wie oben gezeigt aufgebaut, findet keine Konvertierung statt und das BIE-Bit wird auf "0" gesetzt. Liegt das Ergebnis der Konvertierung außerhalb des REAL-Zahlenbereichs, wird das Ergebnis auf den entsprechenden Wert begrenzt und das Binärergebnis BIE auf "0" gesetzt.

Konvertierung einer Ganz- und Gleitpunktzahl in eine Zeichenkette

Folgende Konvertierungen von Ganz- und Gleitpunktzahlen in eine Zeichenkette sind möglich:

  • Konvertierung einer Variable im INT-Format in eine Zeichenkette. Die Zeichenkette wird mit einem führenden Vorzeichen dargestellt. Ist die am Rückgabeparameter angegebene Variable zu kurz, findet keine Konvertierung statt und das BIE-Bit wird auf "0" gesetzt. Der Ausgangsparameter kann nur mit einer symbolisch definierten Variable belegt werden.

  • Konvertierung einer Variable im DINT-Format in eine Zeichenkette. Die Zeichenkette wird mit einem führenden Vorzeichen dargestellt. Ist die am Rückgabeparameter angegebene Variable zu kurz, findet keine Konvertierung statt und das BIE-Bit wird auf "0" gesetzt. Der Ausgangsparameter kann nur mit einer symbolisch definierten Variable belegt werden.

  • Konvertierung einer Variable im REAL-Format in eine Zeichenkette. Die Zeichenkette wird mit 14 Stellen darstellt: ±v.nnnnnnnE±xx

    • ± = Vorzeichen

    • v = 1 Vorkommastelle

    • n = 7 Nachkommastellen

    • x = 2 Exponentenstellen

    Ist die am Rückgabeparameter angegebene Variable zu kurz oder liegt am Parameter IN keine gültige Gleitpunktzahl an, findet keine Wandlung statt und das BIE-Bit wird auf "0" gesetzt. Der Ausgangsparameter kann nur mit einer symbolisch definierten Variable belegt werden.

Parameter

Die folgenden Tabellen zeigen die Parameter der Anweisung "S_CONV":

Parameter bei der Konvertierung einer Zeichenkette in Ganz- und Gleitpunktzahlen

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

IN

Input

STRING*

D, L

Zu konvertierender Wert

OUT

Output

INT, DINT, REAL

E, A, M, D, L

Ergebnis der Konvertierung.

* Definieren Sie die maximale Länge der Zeichenkette, wenn Sie bei der Schnittstellendeklaration den Datentyp STRING für eine temporäre Variable verwenden (weitere Information finden Sie in der Beschreibung des Datentyps).

Parameter bei der Konvertierung einer Ganz- und Gleitpunktzahl in eine Zeichenkette

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

IN

Input

INT, DINT, REAL

E, A, M, D, L oder Konstante

Zu konvertierender Wert

OUT

Output

STRING*

D, L

Ergebnis der Konvertierung

* Definieren Sie die maximale Länge der Zeichenkette, wenn Sie bei der Schnittstellendeklaration den Datentyp STRING für eine temporäre Variable verwenden (weitere Information finden Sie in der Beschreibung des Datentyps).

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".