-> Hier kostenlos registrieren
Hallo Leute,
ich komme bei einem Problem nicht weiter.
System: TIA V13 SP1
CPU: S7 1511-1 PN
VISU: WINCC V13 Runtime auf IPC
Es wird eine Artikelnummer eingescannt, dann mit Strg_to_Chars in einzelne Zeichen zerlegt und dann soll nach einem bestimmten Muster mit Split zerlegt werden. Als nächstes wird der Zweite String in eine Integerzahl gewandelt.
Das Problem ist das ganze funktioniert nur einmal und ich meine vor dem Update auf SP1 hat es auch noch funktioniert.
Artikelnummer ist z.B. "8008004L107", ich brauche nur die Zahl ab dem 'L'.
ich komme bei einem Problem nicht weiter.
System: TIA V13 SP1
CPU: S7 1511-1 PN
VISU: WINCC V13 Runtime auf IPC
Es wird eine Artikelnummer eingescannt, dann mit Strg_to_Chars in einzelne Zeichen zerlegt und dann soll nach einem bestimmten Muster mit Split zerlegt werden. Als nächstes wird der Zweite String in eine Integerzahl gewandelt.
Das Problem ist das ganze funktioniert nur einmal und ich meine vor dem Update auf SP1 hat es auch noch funktioniert.
Artikelnummer ist z.B. "8008004L107", ich brauche nur die Zahl ab dem 'L'.
Code:
#Artikel.Mode :=16#0000_0000;
Strg_TO_Chars(Strg := #Artikelnummer,
pChars := #Artikel.pChars,
Cnt => #Artikel.Cnt,
Chars := #Artikel.Chars);
//Laserprogramm Nr. extrahieren
#Artikel.#Fehler := SPLIT(Mode := #Artikel.Mode, RecSeparator := #Artikel.RecSeparator,
EndSeparator := #Artikel.EndSeparator,
SrcArray := #Artikel.Chars,
Count => #Artikel.Cnt,
DstStruct := #Artikel.DstStruct,
Position := #Artikel.Position);
//String in Int wandeln und in Output Laser[Int] schreiben
#Laser := STRING_TO_INT(#Artikel.DstStruct[1]);