FC_SetposSingle - Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab |
SystemInterface_1.32.6.0 |
Versionen: |
Aktuelle Version |
Position eines Objekts manipulieren
Die Positionen des mit i_stDevId bezeichneten Objekts werden manipuliert. Die neue Position ergibt sich aus der i_lrPosition. Die Funktion kann auf logische Geber und Achsen angewandt werden.
oIst i_stDevId ein logischer Geber, beachten Sie den maximalen Wertebereich des Parameters i_lrPosition des logischen Gebers.
oIst i_stDevId ein Summengeber, wird beim absoluten Setzen der erste logische Geber im Summengeber auf den absoluten Wert gesetzt und alle anderen auf 0. Beim relativen Setzen wird der erste logische Geber relativ gesetzt und alle anderen bleiben unverändert.
HINWEIS: Reale, zu diesem Zeitpunkt mit den synchronisierten Gebereingängen verbundene Achsen oder daran angebrachte Maschinenteile können beschädigt werden. Beim Aufruf der Funktion FC_SetposSingle wird die EncoderPosition des synchronisierten Geberausgangs geändert. Diese geänderte Position wird automatisch an alle zugeordneten, synchronisierten Gebereingänge übergeben.
|
KURZZEITIGE GESCHWINDIGKEITSSPITZEN |
Es muss sichergestellt werden, dass beim Aufruf der Funktion (mit i_stDevId = synchronisierter Geberausgang) keine Achsen mit den synchronisierten Geberausgängen verbunden sind. |
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben. |
Parameter DevId |
Bedeutung |
---|---|
LXM62DxS |
Achse |
L_ENC |
Logischer Geber |
SENC |
Summengeber |
SYNC_DOUT |
Synchronisierter Gebereingang (ab V00.22.00) Es werden nur die Modi "NONE" und "ABSOLUT" unterstützt. |
Parameter Mode |
Bedeutung |
---|---|
ET_SetposMode.None |
Keine Positionsveränderung. |
ET_SetposMode.Absolute |
Absolutes Setzen Keine Beeinflussung des virtuellen Anteils bei logischen Gebern. |
ET_SetposMode.Relative |
Relatives Setzen Keine Beeinflussung des virtuellen Anteils bei logischen Gebern. |
ET_SetposMode.AbsolutePlus |
Absolutes Setzen Plus Nullsetzen des virtuellen Anteils bei logischen Gebern. |
ET_SetposMode.RelativePlus |
Relatives Setzen Plus Nullsetzen des virtuellen Anteils bei logischen Gebern. |
ET_SetposMode.AbsPhaseOffset |
-> von PhasePosition (für i_stDevId = L_ENC) -> YOffsetPos (für i_stDevId = LXM62DxS) |
ET_SetposMode.RelPhaseOffset |
-> von PhasePosition (für i_stDevId = L_ENC) -> YOffsetPos (für i_stDevId = LXM62DxS) |
ET_SetposMode.AbsCoupling |
-> von EngagePosition (für i_stDevId = L_ENC) |
ET_SetposMode.RelCoupling |
-> von EngagePosition (für i_stDevId = L_ENC) |
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_stDevId |
ST_LogicalAddress |
ID des Gerät |
i_etMode |
ET_SetposMode |
|
i_lrPosition |
LREAL |
Geberposition, die für das Gerät gesetzt werden soll |
Datentyp |
Beschreibung |
---|---|
DINT |
0: OK. -1: Logische Adresse des Geräts ungültig. -2: Nicht bestimmbarer Modus |
FC_SetposSingle(Vorschub, ET_SetposMode.Absolute, 0.0 );
FC_PosStartJerk(....);
FC_SetposSingle(SyncDataOut.stLogAddr, ET_SetposMode.Absolute, 0.0 );