B&R USINT Daten Auslesen und seperat speichern

Tola-Emma

Level-2
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich befasse mich gerade mit dem B&R Automation Studio und einer X20CP1301 Steuerung. Dort wollte ich über die RS232 Schnittstelle Daten versenden und Daten zurückbekommen. Das funktioniert auch ganz gut, allerdings habe ich meinem Empfangsdaten in USINT[0..253] und diese sind durch ein "Komma" getrennt. Außerdem brauche ich die ersten 7 Array nicht (Antwort Kürzel
). Die Anderen Daten (ASCII) sollen zwischen den Kommas zusammengefügt werden und als Integer abgespeichert werden. Die Datenlängen zwischen den Kommas ist von Übertragung zu Übertagung unterschiedlich( zwischen 1 und 5 Byte groß je nach Zahlengröße). Da Strukturierter Test Neuland für mich ist bräuchte ich dringendst Hilfe.
Empfangsdaten.jpg

Gruß Tola-Emma
 
Hallo,

ich würde nachdem der Empfang komplett ist, das Array in einer FOR Schleife durchsuchen lassen. In dieser Schleife die Daten zwischen den Kommas in einen Temporären String schreiben und wenn das nächste Komma gefunden wurde den String in eine Ganzzahl wandeln.

Wenn du erst mit dem 7 Array-Index anfangen willst, startest du die FOR Schleife eben erst dort

FOR uiIndexVar := 7 to INDEX LIMIT do

if Empfang[uiIndexVar] = "," then
(* Temporären String auswerten und wieder leeren *)
else
(* Temporären String schreiben *)
end_if;

END_FOR;

Schau dir mal in der Hilfe die AsString Bibliothek an. Da sind auch ein paar Beispiele dabei.

MfG

Markus
 
Zurück
Oben