Herunterladen Inhalt Inhalt Diese Seite drucken

SEW-Eurodrive MOVIDRIVE MDX61B Handbuch Seite 33

Vorschau ausblenden Andere Handbücher für MOVIDRIVE MDX61B:
Inhaltsverzeichnis

Werbung

Programmvorschlag
// Diese Variablendefinition in den Initialisierungsteil einfügen
/*=============================================
===============================================*/
Task3()
----
----
/*=============================================
=============================================*/
fn_VarInterrupt()
Mittels Variableninterrupt werden die Positionen von Master und Slave im Abbruchmo-
ment auf den Variablen "Slaev_Pos", bzw. "Master_Pos" abgelegt. Mit diesen Daten
sowie der aktuellen Master- und Slaveposition kann nun applikationsabhängig bspw. ein
Positioniervorgang oder ein neuer Offsetvorgang mit neuen Positionswerten gestartet
werden, um den Bezug zwischen Master und Slave wieder herzustellen.
Handbuch – MOVIDRIVE® MDX61B Interner Synchronlauf (ISYNC)
// Variable interrupt initialise
Vint.Control
= 2; // Interrupt Task 3
Vint.IntNum
= 1; // Interr.-Nr.: 1
Vint.SrcVar
= numof(SynchronousState);// Source variable to be monitored
Vint.CompVar
= 3; //
Vint.Mode
= 10; // single interrupt if "SourceVar == CompVar"
Vint.Priority = 1; // Priority of interr. (1-10;
Vint.IntEvent = 0;
Task3
{ //-------------------Variable interrupt activate --------------------------
if( (SynchronousState == Offset_processing) && (Offset_active == no) )
{ Offset_active = yes;
_SetVarInterrupt( Vint,fn_VarInterrupt );
LagDistanceEstop = 0;
} //---------------------------------------------------------------------
if( (SynchronousState == Synchronous_operation) && (Offset_active == yes) )
{ Offset_active = no;
}
}
Variable interrupt
{ LagDistanceEstop = -LagDistance32;
Slave_Pos = ActPos_Mot;
Master_Pos = *MasterSource;
}
Arbeitsweise und Funktionen
Offsetverfahren
10 = highest priority)
4
33

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis