String-Header

MiLa

Level-2
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Huhu zusammen!

Habe ein kleines Problem mit dem tollen String-Header von Siemens.
Programmiere schon seit ner weile S7, aber habe noch nie was mit Seriell oder String zu tun gehabt. Kämpfe jetzt schon seit ein paar Tagen und hab (dank EUCH) auch schon das ein oder ander geschafft.

Ich empfange (CP340) Daten von einem Tauchspulenantrieb (SMAC) und lege diese in einem DB ab. Folglich fehlt mir die tatsächliche Länge im Header! Gibt es eine möglichkeit diesen Wert automatisch zu aktualisieren :confused:

Gruß MiLa
 
Huhu zusammen!

Habe ein kleines Problem mit dem tollen String-Header von Siemens.
Programmiere schon seit ner weile S7, aber habe noch nie was mit Seriell oder String zu tun gehabt. Kämpfe jetzt schon seit ein paar Tagen und hab (dank EUCH) auch schon das ein oder ander geschafft.

Ich empfange (CP340) Daten von einem Tauchspulenantrieb (SMAC) und lege diese in einem DB ab. Folglich fehlt mir die tatsächliche Länge im Header! Gibt es eine möglichkeit diesen Wert automatisch zu aktualisieren :confused:

Gruß MiLa





Das erste Byte auf 254 setzen - STRING[254] - (oder auf den größen Wert der überhaupt bei dir vorkommen kann) z.B. - STRING[30] -
Das zweite Byte entnimmst du aus der empfangenen tatsächlichen Länge
der RCV-Bausteines der Seriellen Schnittstelle
Ab dem Dritten Byte schreibt du die empfangenen Zeichen
Das wars.

Gruß
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Eigentlich ganz einfach
Du legst einen String an z.B. DB1.String[100]
Im DB100.DBB0 steht jetzt eine 100.
Wenn Du über den CP einen NDR von empfangenen Daten hast, kopierst Du die Länge LEN nach DB1.dbb1.
Den Empfang stellt Du am Receive auf DB1 auf DBB2
 
Das mit dem DBB2 habe ich schon herausgefungen, aber an den LEN hab ich Held natürlich wieder nicht gedacht.

Vielen Dank für eure schnellen Antworten :s12:

Gruß MiLa
 
Zurück
Oben