Modbus Adressierung BoolArray

Curby

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe glaube cih ein Verständnisproblem bezüglich der Wago Modbusadressierung.

Ich lege folgendes Array an (WAGO 880 Starterkit):

arr1 AT %MW0: ARRAY[0..99] OF BOOL;

Wenn ich nun über ein Pro-Face Panel mit einem Bit sprechen will, muss ich dieses mit 8 Bit Schritten adressieren, sprich folgendermaßen ansprechen

arr1[0] -> %MW12288:X00
arr1[1] -> %MW12288:X08
arr1[2] -> %MW12289:X00
arr1[3] -> %MW12289:X08

usw., ich hätte jetzt eigentlich erwartet, dass ich die ersten 16 BOOLs mit der Adresse %MW12288:X00 bis %MW12288:X15 anspreche. Wenn ich das Array folgendermaßen anlegen will, bekomme ich einen Fehler:

arr1 AT %MX0.0: ARRAY[0..99] OF BOOL;
"Auf der angegebenen Adresse dürfen nur einfache boolsche Variablen stehen"

mfg
Jens
 
Zuletzt bearbeitet:
Hi,

das mit den 8 Bits liegt an der Behandlung des Addressformats innerhalb der Geräte.
Die Bitaddressierung mit den Bits 8 - 15 im zweiten Byte eines Wortes findet man eher selten.
Meistens ist das eben byteorientiert und dann die Bits 0 bis 7.

Wenn ich mich richtig erinnere kannst du doch in ProFace Panels direkt das Bit addressieren,
dann brauchst du das Array of Bool sowieso nicht.

Arrays haben als Startadresse ein MW z.B: %MW0 und kein Bit deswegen bekommst du die Fehlemeldung.

Gruß Volker
 
Zurück
Oben