-> Hier kostenlos registrieren
Hallo zusammen,
ich komme gerade nicht weiter. Vielleicht denke ich auch zu kompliziert. - Hoffe ihr könnt mir helfen:
Ich habe in meiner Steuerung (S7-1200) eine 1 BIS 7 stellige Nummer als DINT. Diese Nummer muss ich zu einem späteren Zeitpunkt als CHAR weiter verarbeiten.
Ich würde hierzu das DINT zuerst in einen STRING wandeln und dann nach CHAR:
DINT: 123 - STRING 'xxxx123' - Array of CHAR 'x' 'x' 'x' 'x' '1' '2' '3' (Das x steht in meinem Beispiel für ein Leerzeichen)
Der Haken ist aber das ich in meinem Array führende Nullen brauche --> Array of CHAR '0' '0' '0' '0' '1' '2' '3'
Da ich die S7-1200 mit TIA V11 Basic einsetze kommen AWL und SCL nicht in Frage. Was also tun?
Alle sieben Stellen des Arrays nacheinander (in einer Schrittkette) auf ein Leerzeichen zu vergleichen und gegebenenfalls durch eine Null ersetzen
wäre eine Möglichkeit. - Das ist in meinen Augen zwar einfach aber auch recht schludrig weil nicht einfach/sinnvoll erweiterbar.
Dann hab ich mir überlegt ich könnte ja mit FIND nach dem Leerzeichen suchen, das Problem hierbei ist aber das FIND den String von Links nach Rechts
durchsucht und somit so lange gesucht werden muss bis eben kein Leerzeichen gefunden wird. - Keine Ahnung wie ich das in KUP/FUP erledigen soll...
Kann doch nicht sein das das jetzt so ein Problem darstellen soll. - Oder steh ich im Moment einfach nur auf dem Schlauch und seh die Lösung einfach nur nicht.
Ich hoffe ihr versteht mein Problem und könnt mir weiter helfen.
Gruß smartie
ich komme gerade nicht weiter. Vielleicht denke ich auch zu kompliziert. - Hoffe ihr könnt mir helfen:
Ich habe in meiner Steuerung (S7-1200) eine 1 BIS 7 stellige Nummer als DINT. Diese Nummer muss ich zu einem späteren Zeitpunkt als CHAR weiter verarbeiten.
Ich würde hierzu das DINT zuerst in einen STRING wandeln und dann nach CHAR:
DINT: 123 - STRING 'xxxx123' - Array of CHAR 'x' 'x' 'x' 'x' '1' '2' '3' (Das x steht in meinem Beispiel für ein Leerzeichen)
Der Haken ist aber das ich in meinem Array führende Nullen brauche --> Array of CHAR '0' '0' '0' '0' '1' '2' '3'
Da ich die S7-1200 mit TIA V11 Basic einsetze kommen AWL und SCL nicht in Frage. Was also tun?
Alle sieben Stellen des Arrays nacheinander (in einer Schrittkette) auf ein Leerzeichen zu vergleichen und gegebenenfalls durch eine Null ersetzen
wäre eine Möglichkeit. - Das ist in meinen Augen zwar einfach aber auch recht schludrig weil nicht einfach/sinnvoll erweiterbar.
Dann hab ich mir überlegt ich könnte ja mit FIND nach dem Leerzeichen suchen, das Problem hierbei ist aber das FIND den String von Links nach Rechts
durchsucht und somit so lange gesucht werden muss bis eben kein Leerzeichen gefunden wird. - Keine Ahnung wie ich das in KUP/FUP erledigen soll...
Kann doch nicht sein das das jetzt so ein Problem darstellen soll. - Oder steh ich im Moment einfach nur auf dem Schlauch und seh die Lösung einfach nur nicht.
Ich hoffe ihr versteht mein Problem und könnt mir weiter helfen.
Gruß smartie