TIA Daten von PN-Teilnehmer lesen

dirknico

Level-2
Beiträge
237
Reaktionspunkte
14
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten morgen,

Ich habe einen PN-Teilnehmer von dem Daten gelesen werden sollen.

Mit dem DPRD_DAT lese ich die Daten aus -> funktioniert.

Der Teilnehmer stellt insgesamt 7 Byte zur Verfügung.
In den ersten 3 Byte werden Statusbits übermittelt, ab Byte 4 ein Messwert als DINT.

Ich habe hierfür im DB einen Bereich Struct (siehe Anlage) angelegt in den mit dem dem DPRD_DAT die Daten geschrieben werden.
Das Problem ist das durch diese Struktur der Messwert um ein Byte verschoben und somit falsch dargestellt wird.
Ich habe derzeit keine Idee wie ich dies vernünftig umgehen kann.
 

Anhänge

Welche CPU? Zufällig eine 300er? Die wird bestimmt das DINT bei Wort 4 anfangen lassen.
Hat der Teilnehmer einzelne Slots in der HW? Kannst du Status, und Messwert mit je einem eigenen DPRD_DAT lesen?
 
Kannst du nicht einfach den Struct als Variable in der Symboltabelle anlegen, ggf. auf einer ungeraden Adresse? Oder musst du unbedingt DPRD_DAT verwenden?

Nachtrag:
Nein, das kannst du nicht.
 
Zuletzt bearbeitet:
Zurück
Oben