Christmaspoo
Level-1
- Beiträge
- 250
- Reaktionspunkte
- 33
-> Hier kostenlos registrieren
Hallo Zusammen,
ich habe Kundenseitig eine Anlage, welche mit einen Artikelcode in Char via PN übergibt. Mit diesem Artikelcode, muss ich einen Datensatz prüfen und Daten daraus auswerten.
Soweit, so einfach.
Beim Konvertieren der Zeichen und Zusammensetzen zu einer Dint Variable hate ich leichte Probleme mit der Konvertierung von Real to Dint. ab einer länge von 8 Stellen gab es Übersetzungsfehler. So wurde aus 900000000 => 900000124. Das habe ich bisher mit folgendem code umgangen:
Ich habe also aus der Potenz eine Schleife gebildet. Die Lösung finde ich persönlich allerdings etwas unglücklich. Gäbe es noch einen anderen Weg den Umwandlungsfehler zu umgehen oder gar zu eliminieren?
Frage 2: Ich bekome die Daten vom Profinet, Zusammen mit diversen anderen Daten. Bisher habe ich einfach die Adressen als PLC Variablen verwendet und direkt beschrieben. Allerdings kann ich die EA-Adressen nicht mit Array of Char belegen, sondern nur mit Char. Wie kann ich das am elegantesten lösen?
ich habe Kundenseitig eine Anlage, welche mit einen Artikelcode in Char via PN übergibt. Mit diesem Artikelcode, muss ich einen Datensatz prüfen und Daten daraus auswerten.
Soweit, so einfach.
Beim Konvertieren der Zeichen und Zusammensetzen zu einer Dint Variable hate ich leichte Probleme mit der Konvertierung von Real to Dint. ab einer länge von 8 Stellen gab es Übersetzungsfehler. So wurde aus 900000000 => 900000124. Das habe ich bisher mit folgendem code umgangen:
Code:
#Key := 0;
FOR #Zähler := 0 TO 8 DO
#Zwischenergebnis := (CHAR_TO_DINT(#Produktkey[#Zähler]) - 48);
FOR #Zähler2 := 0 TO 7 - #Zähler DO
#Zwischenergebnis := #Zwischenergebnis * 10;
END_FOR;
#Key := #Key + #Zwischenergebnis;
END_FOR;
Frage 2: Ich bekome die Daten vom Profinet, Zusammen mit diversen anderen Daten. Bisher habe ich einfach die Adressen als PLC Variablen verwendet und direkt beschrieben. Allerdings kann ich die EA-Adressen nicht mit Array of Char belegen, sondern nur mit Char. Wie kann ich das am elegantesten lösen?