floh041183
Level-1
- Beiträge
- 10
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich hab folgendes Problem, vielleicht kann mir da jemand weiterhelfen...
In meinem FB300 schlage ich den DB302 auf und lese dort Messwerte aus, die mir ein Sensor via Ethernet geschickt hat. Die Messwerte füge ich mir aus mehreren BYTE zusammen (da ja eine Zeichenkette empfangen wurde) und speichere die Messwerte als INT, BOOL, oder REAL in einem gesonderten DB304.
Während ich den DB302 (Empfangspuffer) BYTE für BYTE durchlaufe und auswerte, lasse ich einen Pointer #Zeiger mitlaufen.
Wenn ich einen Messwert in DB304 gespeichert habe erhöhe ich den Pointer des DB302 um eins um zu schauen, ob eine NULL kommt also das Zeichenkettenende. Leider schaut dieser #Zeiger jetzt auf den DB304, wo ich zuvor gespeichert habe und nicht in den DB302.
Ich habe schon versucht an dieser Stelle erneut:
AUF DB[DB_Nr] // DB_Nr wurde der INT-Wert 302 übergeben
allerdings geht dann die SPS in STOP
Achja, ich verwende eine S7-319-3 PN/DP FW 2.7.1
MfG
FLOH
ich hab folgendes Problem, vielleicht kann mir da jemand weiterhelfen...
In meinem FB300 schlage ich den DB302 auf und lese dort Messwerte aus, die mir ein Sensor via Ethernet geschickt hat. Die Messwerte füge ich mir aus mehreren BYTE zusammen (da ja eine Zeichenkette empfangen wurde) und speichere die Messwerte als INT, BOOL, oder REAL in einem gesonderten DB304.
Während ich den DB302 (Empfangspuffer) BYTE für BYTE durchlaufe und auswerte, lasse ich einen Pointer #Zeiger mitlaufen.
Wenn ich einen Messwert in DB304 gespeichert habe erhöhe ich den Pointer des DB302 um eins um zu schauen, ob eine NULL kommt also das Zeichenkettenende. Leider schaut dieser #Zeiger jetzt auf den DB304, wo ich zuvor gespeichert habe und nicht in den DB302.
Ich habe schon versucht an dieser Stelle erneut:
AUF DB[DB_Nr] // DB_Nr wurde der INT-Wert 302 übergeben
allerdings geht dann die SPS in STOP
Achja, ich verwende eine S7-319-3 PN/DP FW 2.7.1
MfG
FLOH