poppycock
Level-1
- Beiträge
- 253
- Reaktionspunkte
- 21
-> Hier kostenlos registrieren
Hallo,
ich möchte die Funktion eines CP340 RS232 kennen lernen und benutze zum Einstieg das Projekt Einlesen von drei Längenmaßen (Strings) in den CP340 über ein ASCII-Protokoll von der Siemens-Homepage: http://support.automation.siemens.com/WW/view/de/8797119
Die Funktion des Programms ist im aufgeführten Link wunderbar beschrieben, deshalb gehe ich nun auch nicht weiter darauf ein.
Soweit klappt das Programm so wie es soll (ist ja schließlich auch Payware), aber die statischen Stringlängen von Länge, Breite und Dicke möchte ich gerne variabel gestalten.
Die statischen Daten von der Siemens-Homepage:
"L2000,B701,D205" (Länge = 2000mm, Breite = 701mm, Dicke = 205mm)
Ein Auszug aus dem SPS-Programm:
CALL FC26
[...]
L := 4 (Länge des Strings)
P := 2 (ab welcher String-Position der String gelesen wird)
[...]
Erklärung zum Auszug:
Der String L2000,B701,D205 wird ab Position 2 mit der Länge von 4 Zeichen gelesen. Gefiltert kommt nun 2000 heraus.
Bekomme ich statt 2000 einen drei- bzw. fünfstelligen Wert, so stimmt die Angabe L:=4 nicht mehr und P wird auch verschoben.
Es geht mir im Grunde nur um L und P, denn beide Angaben werden bei meinem Vorhaben variabel, und da passt am Ende nichts mehr, wenn ich so den FC26 weiter verwende...
Das SPS-Programm sollte in AWL bleiben und nicht in Richtung SCL driften.
Brauche ich einen anderen FC?
Jedenfalls brauche ich eine andere Auswertung, aber welche und wie?
Gruß,
poppycock
ich möchte die Funktion eines CP340 RS232 kennen lernen und benutze zum Einstieg das Projekt Einlesen von drei Längenmaßen (Strings) in den CP340 über ein ASCII-Protokoll von der Siemens-Homepage: http://support.automation.siemens.com/WW/view/de/8797119
Die Funktion des Programms ist im aufgeführten Link wunderbar beschrieben, deshalb gehe ich nun auch nicht weiter darauf ein.
Soweit klappt das Programm so wie es soll (ist ja schließlich auch Payware), aber die statischen Stringlängen von Länge, Breite und Dicke möchte ich gerne variabel gestalten.
Die statischen Daten von der Siemens-Homepage:
"L2000,B701,D205" (Länge = 2000mm, Breite = 701mm, Dicke = 205mm)
Ein Auszug aus dem SPS-Programm:
CALL FC26
[...]
L := 4 (Länge des Strings)
P := 2 (ab welcher String-Position der String gelesen wird)
[...]
Erklärung zum Auszug:
Der String L2000,B701,D205 wird ab Position 2 mit der Länge von 4 Zeichen gelesen. Gefiltert kommt nun 2000 heraus.
Bekomme ich statt 2000 einen drei- bzw. fünfstelligen Wert, so stimmt die Angabe L:=4 nicht mehr und P wird auch verschoben.
Es geht mir im Grunde nur um L und P, denn beide Angaben werden bei meinem Vorhaben variabel, und da passt am Ende nichts mehr, wenn ich so den FC26 weiter verwende...
Das SPS-Programm sollte in AWL bleiben und nicht in Richtung SCL driften.
Brauche ich einen anderen FC?
Jedenfalls brauche ich eine andere Auswertung, aber welche und wie?
Gruß,
poppycock