Teilnehmer am CANOpen und am CANMotion auswerten

hubert

Level-2
Beiträge
411
Reaktionspunkte
26
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

hat jemand von euch bei einem Telemechanic LMC20 die Teilnehmer am CANOpen und am CANMotion ausgewertet ob sie vorhanden sind oder nicht? Habe bis jetzt noch keine Bibliothek gefunden mit der das möglich ist. Programmierer mit CodeSys V2.3 von der Firma Schneider. Bin für jede Hilfe von euch sehr dankbar.
 
Hallo Hubert,

um die CAN-Bus Teilnehmer zu überwachen, könnte ich mir vorstellen dass die Bausteine Can_GetStatus aus der 3S_CanDrv.lib und WatchCAN aus der SM_CANWatch_V1943.lib geeignet wären. Hab ich zwar selbst noch nicht verwendet, müsstest halt mal ausprobieren.

Bzgl. der CAN-Motion Teilnehmer benutze ich die Funktionsblöcke SMC_GetAxisGroupState und SMC_ResetAxisGroup aus der SM_DriveBasic_V1943.lib folgendermaßen:

VAR
SMC_GetAxisGroupState_1: SMC_GetAxisGroupState;
SMC_ResetAxisGroup_1: SMC_ResetAxisGroup;
END_VAR

(* Check Axis Group State - um Hochlauffehler am MotionBus selbstständig zu reseten *)

SMC_GetAxisGroupState_1(
bEnable:= TRUE,
AxisGroup:= AxisGroup );

SMC_ResetAxisGroup_1(bExecute:= ,AxisGroup:= AxisGroup);

(* Bei Fehler während Hochlauf: Reset Axis Group *)

IF SMC_GetAxisGroupState_1.bErrorDuringStartUp THEN
SMC_ResetAxisGroup_1.bExecute := TRUE;
END_IF
IF SMC_ResetAxisGroup_1.bDone THEN
SMC_ResetAxisGroup_1.bExecute := FALSE;
END_IF
IF NOT SMC_GetAxisGroupState_1.bNormalOperation THEN
RETURN;
END_IF

Viele Grüße, SPS-Fuzzi
 
Zurück
Oben