- Beiträge
- 5.436
- Reaktionspunkte
- 1.410
-> Hier kostenlos registrieren
Hi zusammen
Ich bin ja recht neu in Codesys und bin etwas am knorzen
HAbe mit Wago gerade eine Modbus verbindung aufgebaut und die funktioniert auch. Jetzt ist es aber so das Modbus ja 16 Bit wörter überträgt. Auf dem Slave aber wieder 32 Bit elemente verwendet werden. Also 2 Worte im Modbus ist ein Register im Slave. Und so möchte ich bei mir im Master auch drauf zugreifen.
Ich möchte jetzt gerne z.B. DATA was ein DWORD ist auf Das 10. Register schreiben was im Array ja das 20. WORD ist. Aber ohne das DWORD in WORD zu wandeln.
Wie gehe ich da am besten vor?
mfG René
Ich bin ja recht neu in Codesys und bin etwas am knorzen
HAbe mit Wago gerade eine Modbus verbindung aufgebaut und die funktioniert auch. Jetzt ist es aber so das Modbus ja 16 Bit wörter überträgt. Auf dem Slave aber wieder 32 Bit elemente verwendet werden. Also 2 Worte im Modbus ist ein Register im Slave. Und so möchte ich bei mir im Master auch drauf zugreifen.
Code:
TYPE typModbus_Slave :
STRUCT
Write_Data : ARRAY[0..124] OF WORD; (* Maximum 125 Wörter pro Telegramm.*)
END_STRUCT
END_TYPE
Ich möchte jetzt gerne z.B. DATA was ein DWORD ist auf Das 10. Register schreiben was im Array ja das 20. WORD ist. Aber ohne das DWORD in WORD zu wandeln.
Wie gehe ich da am besten vor?
mfG René