Wago 750-464 parametrieren über Registerkommunikation

Hetschi

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

seit Tagen versuche ich eine analoge Eingangsklemme 750-464 an einem FBC 750-841 über die Registerkommunikation zu parametrieren. Ich möchte statt Pt100 (Werkseinstellung) Pt1000 verwenden.

%QB0 := 2#11011110; (*Passortregister 31 für Kanal 1*)
%QB1 := 16#35; (*mit 0x1235 beschreiben*)
%QB2 := 16#12;

%QB0 := 2#11011111; (*Register 32 Betriebsarteneinstellung*)
%QB1 := 16#06; (*Werkseinstellung 0x0106*)
%QB2 := 16#21;

%QB0 := 2#11011110; (*Passortregister 31 für Kanal 1*)
%QB1 := 16#00; (*zurücksetzen*)
%QB2 := 16#00;

Leider ändert sich an der Parametrierung nichts. Mit Pt100 erhalte ich Messwerte, brauche aber Pt1000. Auch die Statusbytes der 4 Kanäle werden nicht übertragen. Müssten doch an %IB0, %IB3, %IB6 und %IB9 liegen? Ist nur die 750-464 und die Endklemme am K-Bus.
Auch wenn ich die Registeradressen um 1 erhöhe (Register 31 = 0b11111) ändert sich nichts.

Irgendwie steh ich auf der Leitung. Wer kann mir helfen? Wago I/O Check habe ich hier nicht zum parametrieren.

Viele Grüße!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also bei mir wären das 30 und nicht 31?
Habe es zuerst auch mit 2#11011111 versucht, ebenfalls ohne Erfolg.

Normalerweise zähle ich bei Adressen so:

Byte-Nr. Adresse
1 0x00
2 0x01
... ...
10 0x09
11 0x0A
... ...
30 0x1D
31 0x1E
... ...
256 0xFF


Komisch ist jedenfalls dass die Statusbytes nicht im Prozessabbild erscheinen!?
 
Zuletzt bearbeitet:
Mein Testprogramm (alle Variablen als Byte deklariert):

%QB0 := 2#11011110; (*Passwortregister 31 für Kanal 1*)
%QB1 := 16#35; (*mit 0x1235 beschreiben*)
%QB2 := 16#12;

%QB0 := 2#11011111; (*Register 32 Betriebsarteneinstellung*)
%QB1 := 16#06; (*Werkseinstellung 0x0106*)
%QB2 := 16#21;

%QB0 := 2#11011110; (*Passwortregister 31 für Kanal 1*)
%QB1 := 16#00; (*zurücksetzen*)
%QB2 := 16#00;

S1:=%IB0; (*Statusbyte Kanal 1*)
D1L:=%IB1; (*Low Byte Kanal 1*)
D1H:=%IB2; (*High Byte Kanal 1*)

S2:=%IB3; (*Statusbyte Kanal 1*)
D2L:=%IB4; (*Low Byte Kanal 1*)
D2H:=%IB5; (*High Byte Kanal 1*)

S3:=%IB6; (*Statusbyte Kanal 1*)
D3L:=%IB7; (*Low Byte Kanal 1*)
D3H:=%IB8; (*High Byte Kanal 1*)

S4:=%IB9; (*Statusbyte Kanal 1*)
D4L:=%IB10; (*Low Byte Kanal 1*)
D4H:=%IB11; (*High Byte Kanal 1*)

Dieses Prog lasse ich in Einzelschritten ablaufen. Die Statusbytes bekomme ich nicht übermittelt sondern nur 8 Datenbytes auf %IB0 bis %IB7.

Damit die Klemme keinen Fehler signalisiert habe ich 100 Ohm Widerstände an alle 4 Kanäle angeschlossen. Wenn ich einen Pt1000 an Kanal 1 hänge leuchtet die Fehler LED.

Also habe ich versucht die Steuerregister auszulesen:

%QB0 := 2#11011110; (*Passwortregister 31 für Kanal 1*)
%QB1 := 16#35; (*mit 0x1235 beschreiben*)
%QB2 := 16#12;

%QB0 := 2#10011111; (*Register 32 lesen*)
S1 := %IB0;
Reg32L := %IB1;
Reg32H := %IB2;

Als Ergebnis kommt wieder nur das Messergebnis von Kanal 1 ohne Statusbyte.

Ich habe mich eben nochmal vergewissert, es handelt sich hier definitiv um die Klemme "750-464 2/4 AI RTD frei konfigurierbar".
 
Zuletzt bearbeitet:
Zurück
Oben