Beckhoff Schrittmotorklemme KL2531

daniel1987

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

habe ein dickes Problem,
ich versuche nun seit Tagen eine Schrittmotorklemme KL2531 von Beckhoff anzusteuern,
ich kann die Klemme nicht über KS2000 konfigurieren, es würde mir allerdings reichen wenn ich sie wenigstens mal dazu animieren kan das sie den Motor bewegt.

Ich schicke immer die Parameter in die Klemme via PLCControl --> verknüpfung direkt an die Klemme aber ausser das die LED`s der Klemme sich umschalten passiert nichts. :sm19:

Das ganz simple Programm:

send;


IF start=TRUE AND count=0
THEN
count:=1;
cb:=65;


ELSE IF start1 = TRUE AND count=1
THEN
wort:=30000;


count:=2;


ELSE IF start2 = TRUE AND count = 2
THEN
cb:= Befehl1;
count := 3;


ELSE IF start3 = TRUE AND count = 3
THEN
cb:=Befehl2;
END_IF;
END_IF;
END_IF;
END_IF;


So will ich der Klemme an Ctrl und an extCtrl nur die Befehle senden und gut aber er fährt nicht, was mache ich falsch P.S. Befehl 1 ist eine 195 (oder 65) und 2 eine 5 für starten, 30000 soll nur das Wort an extCtrl sein das ich in den Index 2 bzw. 3 schreibe.
Nun gehe ich die schritte extra nach und nach durch, aber nix passiert.

Wäre schön wenn einer von euch weiss was ich falsch mache, Danke... :sm24:
 
Hallo,

schaltest du denn CB.0 auch auf 1?
Irgendwie irritiert es mich, dass du keine Regiusterbits in CB setzt.

könnte so aussehen,

freischalten ==> CB.0 := true

mit CB meine ich das Control Byte der Klemme.

cheers.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
doch tu ich ja, indem ich CB als ausgangsvariabe mit Ctrl verknüpft habe,
also der Motor dreht sich nun im Freerun und auch über Programm , fehler war , dass ich die registerwerte in ExCtrl schreiben wollte statt in Velocity,

allerdings ist ein neuer Fehler aufgetaucht, wenn ich der Klemme nun meinetwegen eine 30000 ins register 2 schreiben will bzw. ich will das sie diese Position dann anfährt
dann bechtet sie den Wert gar nicht und fährt einfach weiter bzw. fährt gar nicht wenn ich nicht noch manuell den velocity Wert hochdrehe.

Was mache ich falsch?

schreibe erst eine Dez. 194 in Ctrl --> RegAccess=1 + Read=1 + Registernummer 2

dann schreibe ich eine 30000 in Velocity (Word)

dann schreibe ich wieder eine 5 in Ctrl --> Start=1 +Motorsteuerung Freischalten=1

entweder fährt er dann nicht oder wenn ich vorher velocity manuell hochgestellt habe fährt er durch.


Mfg
Daniel
 
Zurück
Oben