Hallo zusammen,
ich habe vermutlich festgestellt warum ich die KL2531 nicht konfigurieren kann.
Ich kann das Codewort (16#1235) setzen und der Schreibzugriff scheint auch erfolgreich zu sein, da mir das Status-Byte zurückgibt, dass ich R31 geschrieben habe.
Nur wenn ich das Codewort dann aus dem R31 auslesen will bekomme wird das Eingangsdatenwort (Position) nicht auf den geschrieben Wert (1235) geschrieben sondern bleibt dieser auf Null.
RegAccess_On:BYTE:=128;
ReadAccess:BYTE:=0;
WriteAccess:BYTE:=64;
(* Codewort-Register => Schreiben in EEPROM und RAM *)
stepper_input.Ctrl := RegAccess_On OR WriteAccess OR 31;
stepper_input.Velocity := 16#1235;
IF stepper_output.Status = (RegChecked OR 31) THEN
stepper_input.Ctrl := RegAccess_On OR ReadAccess OR 31;
IF stepper_output.Position= 16#1235 THEN
state := 10;
END_IF
END_IF
Ich hab das Schreiben des Codeworts auch über ReadWriteTerminalReg ausprobiert.
Hier bekomme ich den Errorcode
Aber warum geht das nicht???
Würde mich sehr freuen, wenn jemand hier ne Idee hätte.
Grüße
Stefan
ich habe vermutlich festgestellt warum ich die KL2531 nicht konfigurieren kann.
Ich kann das Codewort (16#1235) setzen und der Schreibzugriff scheint auch erfolgreich zu sein, da mir das Status-Byte zurückgibt, dass ich R31 geschrieben habe.
Nur wenn ich das Codewort dann aus dem R31 auslesen will bekomme wird das Eingangsdatenwort (Position) nicht auf den geschrieben Wert (1235) geschrieben sondern bleibt dieser auf Null.
RegAccess_On:BYTE:=128;
ReadAccess:BYTE:=0;
WriteAccess:BYTE:=64;
(* Codewort-Register => Schreiben in EEPROM und RAM *)
stepper_input.Ctrl := RegAccess_On OR WriteAccess OR 31;
stepper_input.Velocity := 16#1235;
IF stepper_output.Status = (RegChecked OR 31) THEN
stepper_input.Ctrl := RegAccess_On OR ReadAccess OR 31;
IF stepper_output.Position= 16#1235 THEN
state := 10;
END_IF
END_IF
Ich hab das Schreiben des Codeworts auch über ReadWriteTerminalReg ausprobiert.
Hier bekomme ich den Errorcode
0x300 | Der gelesene Wert unterscheidet sich von dem geschriebenen Wert ( Schreibzugriff auf diesen Register möglicherweise nicht erlaubt oder fehlgeschlagen ) |
Aber warum geht das nicht???
Würde mich sehr freuen, wenn jemand hier ne Idee hätte.
Grüße
Stefan