AX5000 Motorbremse lösen?

Apple64

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir sind von einem AX2000 auf die 5000er Serie umgestiegen und müssen an einer Anlage die Motorbremse im Bedarfsfall lösen können. Ich setze den Regler über einen Schalter in den Pre-OP Status und die TWINSafe Karte bzw. die Steuerspannung ist noch aus. Wie kann ich nun am einfachsten die Motorbremse lösen? Wir haben von Beckhoff eine inoffizielle Bibliothek mit dem Namen TcSoE.LIB erhalten. Diese enthält einen Baustein namens FB_EcSoEAX5000SetMotorCtrlWord. Hier hat man die Möglichkeit mit bForceLock und bForceUnlock die Bremse zu betätigen, vorrausgesetzt andere Bedingungen sind noch erfüllt. Das ganze scheint mir aber sehr umständlich. Kann ich nicht einfach den Parameter im Regler überschreiben mittels Baustein?
 
Motor control word

Hallo,
in der TcNcDrive.lib den FB_SoEAX5000SetMotorCtrlWord benutzen.

FUNCTION_BLOCK FB_SoEAX5000SetMotorCtrlWord
VAR_INPUT
sNetId : T_AmsNetId := ''; (* netID of PC with NC *)
bExecute : BOOL; (* Function block execution is triggered by a rising edge at this input.*)
tTimeout : TIME := DEFAULT_ADS_TIMEOUT;(* States the time before the function is cancelled. *)
bForceLock : BOOL;
bForceUnlock : BOOL;
END_VAR
VAR_IN_OUT
Axis : NCTOPLC_AXLESTRUCT;(* reference to NC axis *)
END_VAR
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
iAdsErrId : UINT;
iSercosErrId : UINT;
END_VAR


Wenn alles läuft kannst du das "P-0-0096 Motor control word" im System Manager beobachten.

!!!Achtung!!! ist bForceLock:= TRUE; bleibt die Bremse des Motors geschlossen, auch wenn er einen Fahrauftrag ausführt.
 
Zurück
Oben