Paule
Level-1
- Beiträge
- 3.058
- Reaktionspunkte
- 869
-> Hier kostenlos registrieren
Hallo Kollegen (innen), ich habe gerade ein Blockade und bräuchte mal einen Tipp von Euch.
Ich lese Daten von einem DP-Slave.
Dieser gibt mir 4 Werte auf 20 Byte raus die folgendermaßen aufgebaute sind:
Das Problem:
Der DB soll die Daten symbolisch aufnehmen.
Wenn ich ihn aber symbolisch schreibe habe ich ja logischer weise 4 Byte mehr, da mir ja nach dem Statusbyte ein Byte fehlt, bis es wieder mit der nächsten Realzahl losgeht. Dem Übergeber ist das egal er hängt alle Daten einfach hinten dran, grad wie sie kommen.
Siehe Bild 1, die Daten lese ich mit der SFC14 siehe Bild 2
Möglichkeit 1: Entweder muss ich jetzt die Daten zwischen speichern und das Statuswort rausoperieren und irgendwie hinten ansetzen, oder
Möglichkeit 2: die Daten zwischenspeichern und das fehlende Byte reinschubsen.
Möglichkeit 2 gefällt mir besser, allerdings fehlt mir dazu gerade der Ansatz.
Habt Ihr noch andere Ideen oder einen Ansatz zur Möglichkeit 2?
Danke im Voraus
PS: Wird ja verständlicherweise immer erwartet.
S7-315er , alles außer KOP, FUP, und Graph.
Ich lese Daten von einem DP-Slave.
Dieser gibt mir 4 Werte auf 20 Byte raus die folgendermaßen aufgebaute sind:
Code:
[COLOR=black][FONT=Verdana]Byte 0 - 3 = Messwert in Real + Byte 4 = Statuswert[/FONT][/COLOR]
[COLOR=black][FONT=Verdana]Byte 5 - 8 = Messwert in Real + Byte 9 = Statuswert[/FONT][/COLOR]
[COLOR=black][FONT=Verdana]Byte 10 - 13 = Messwert in Real + Byte 14 = Statuswert[/FONT][/COLOR]
[COLOR=black][FONT=Verdana]Byte 15 - 19 = Messwert in Real + Byte 19 = Statuswert[/FONT][/COLOR]
Der DB soll die Daten symbolisch aufnehmen.
Wenn ich ihn aber symbolisch schreibe habe ich ja logischer weise 4 Byte mehr, da mir ja nach dem Statusbyte ein Byte fehlt, bis es wieder mit der nächsten Realzahl losgeht. Dem Übergeber ist das egal er hängt alle Daten einfach hinten dran, grad wie sie kommen.
Siehe Bild 1, die Daten lese ich mit der SFC14 siehe Bild 2
Möglichkeit 1: Entweder muss ich jetzt die Daten zwischen speichern und das Statuswort rausoperieren und irgendwie hinten ansetzen, oder
Möglichkeit 2: die Daten zwischenspeichern und das fehlende Byte reinschubsen.
Möglichkeit 2 gefällt mir besser, allerdings fehlt mir dazu gerade der Ansatz.
Habt Ihr noch andere Ideen oder einen Ansatz zur Möglichkeit 2?
Danke im Voraus
PS: Wird ja verständlicherweise immer erwartet.
S7-315er , alles außer KOP, FUP, und Graph.
Anhänge
Zuletzt bearbeitet: