STANDARD_AXIS_POSITION_TO_THE_MARK (FB)
Erweiterte Funktionalität:
- Druckmarkenregelung
Siehe 'PRINT_MARK_POSITION_TO_THE_MARK (FB)'.
Folgende Grundfunktionalität für die Achse steht zu Verfügung:
Ein und Ausgänge am Funktionsblock
- Steuersignale (RF Reglerfreigabe, FL Fehler Löschen)
- Not-Halt
- Drehzahlregelung
- Referenzpunktfahrt
- Positionierung (absolut / relativ)
- Tippbetrieb (Minus / Plus)
- Statussignale der Achsfunktionen
Zugriff über Programmcode
- Konfiguration von Statusmeldungen (ID26 'Konfiguration Statusbits')
- Lesen von Parametern entsprechend einer Vorgabeliste
- Positionsistwerte gelached
- Vorsteuerung (Moment und Drehzahl)
Funktionsbeschreibung DM
Abkürzung: DM Druckmarke engl. PM printmark
Der Funktionsbaustein 'STANDARD_AXIS_POSITION_TO_THE_MARK' führt eine relative diskontinuierliche Druckmarkenregelung aus.
Der FB berechnet aus
- den Beschleunigungs- und Verzögerungswerten a (udAccelPM und udDecelPM [s²])
- dem Verfahrweg s (diFormatPM [inkremente]) + Offset [Inkremente]
- und der Zeit t, in der die Positionierung abgeschlossen sein muss (udTimeForPosPM [ms])
ein Bewegungsprofil.
STANDARD_AXIS_POSITION_TO_THE_MARK |
|||||
Freigabesignal |
- |
boEnable |
boEnabAck |
- |
Quittierung "Freigabe" |
Reglerfreigabe |
- |
boRF |
boSBM |
- |
Sammelbereitmeldung |
Fehler löschen |
- |
boFL |
boDone |
- |
Quittierung "Ausgeführt" |
Not-Halt |
- |
boEmergency_Stop |
boErr |
- |
Fehlersignal |
Drehzahlregelung starten |
- |
boSpeed |
iErrID |
- |
Fehler Identnummer |
Referenzfahrt starten |
- |
boHome |
boPosBusy |
- |
Positionierung aktiv |
Absolute Pos. starten |
- |
boPosAbs |
boJogBusy |
- |
Tippbetrieb aktiv |
Relative Pos. starten |
- |
boPosRel |
boHomeBusy |
- |
Referenzfahrt aktiv |
Tippen Plus |
- |
boJogPlus |
boSpeedBusy |
- |
Drehzahlregelung aktiv |
Tippen Minus |
- |
boJogMinus |
boRefPuls |
- |
Druckmarkenimpulse |
Positioniergeschwindigkeit |
- |
udPosVelocity |
diDeviationPM |
- |
DM Versatz |
Zielposition |
- |
diPosition |
usiNoPmLost |
- |
Anzahl verlorene DM |
Beschleunigung |
- |
lreAccel | |||
Verzögerung |
- |
lreDecel | |||
Tippgeschwindigkeit |
- |
udVelocityJog | |||
Drehzahl für Drehzahlr. |
- |
diSpeedVelocity | |||
Freigabe DM |
- |
boEnablePM |
|||
Start DM |
- |
boStartPM |
|||
Referenzfahrt (DM suchen) |
- |
boHomePM |
|||
Abstand zweier DM |
- |
diFormatPM |
|||
Offsetverschiebung der DM |
- |
diOffsetPM |
|||
Geschw. für Marke suchen |
- |
diSpeedHomePM |
|||
DM-Fenster +/- |
- |
diWindowPM |
|||
Beschleunigungswert |
- |
udAccelPM |
|||
Verzögerungswert |
- |
udDecelPM |
|||
Max. Korrekturwert |
- |
diMaxCorrection |
|||
Max. Positionierzeit |
- |
udTimeForPosPM |
|||
Anz. verl. Marken bis Fehler |
- |
usiNoLostPM |
|||
32Bit oder 64Bit Arithmetik |
- |
enArithmetik1) |
|
|
|
Achsstruktur |
- |
stAxisDrive |
stAxisDrive |
- |
Achsstruktur |
Gerätestruktur |
- |
stDevice |
stDevice |
- |
Gerätestruktur |
|
actSync |
||||
|
- |
synchrone Aktion - Aufruf im synchronen Programmteil (FPLC_PRG) |
- |
|
|
|
|
|
|
||
|
- |
|
|
- |
|
1) |
Gilt nur für CODESYS V3 |
Name | Typ | Beschreibung | Sync. | Async. | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
boEnable |
BOOL |
Freigabesignal: Mit einer positiven Flanke startet die Initialisierung des Bausteins. Solange 'boEnable' und der Ausgang 'boEnabAck' = TRUE ist, ist der Baustein freigegeben und wird von der PLC bearbeitet. Im Zustand 'boEnable' = FALSE wird dem Baustein die Freigabe entzogen und er wird nicht mehr abgearbeitet. |
|
x |
||||||||||
boRF |
BOOL |
Bit zum Einschalten der Reglerfreigabe
Relevante Parameter: ID32796 'Quelle Reglerfreigabe' Einstellung: Code 5: 'RF über Feldbus' Code 25: 'RF über EtherCAT UND-verknüpft mit dem Binäreingang RF'
|
|
x |
||||||||||
boFL |
BOOL |
Bit zum Fehlerlöschen |
|
x |
||||||||||
boEmergency_Stop |
BOOL |
Not-Halt: Der Sollwert der Geschwindigkeit wird an der Not-Halt-Rampe zu Null heruntergefahren. Ein einmal eingeleiteter Not-Halt kann nicht abgebrochen werden.
Relevante Variablen: NOT-HALT-Rampe: Rampenzeit, in der der Antrieb von der aktuellen Geschwindigkeit auf Null abgebremst wird. [ms] NOT-HALT-Rampe: ST_AXIS_DRIVE.ST_IDS.ST_ID32919_PlcList. diID32919_05_diEmergency_StopRamp Einheit ms Standardwert: 100 ms |
|
x |
||||||||||
boSpeed |
BOOL |
Drehzahlregelung Freigabesignal: Mit einer positiven Flanke startet die Funktion Drehzahlregelung. Solange 'boSpeed' = TRUE ist, wird die Drehzahlregelung (Drehzahlsollwert) ausgeführt. Mit einer negativen Flanke 'boSpeed' = FALSE wird die laufende Drehzahlregelung (mit Sollwert = 0) abgebrochen.
Hoch- / Tieflauframpen ID32780 'Hochlaufzeit' und ID32781'Tieflaufzeit' bezieht sich auf die ID113 'Maximaldrehzahl'. Voraussetzung: ID32802 'AMK-Nebenbetriebsart 2' Bit 6 = 1 und STANDARD_AXIS.fbMotion.fbVelocity.diVelocityRamp muss auf 1 ms gestellt werden.
Die PLC Variable STANDARD_AXIS.fbMotion.fbVelocity.diVelocityRamp ist die Rampenzeit, in der der Antrieb von der aktuellen Geschwindigkeit auf den neuen Sollwert beschleunigt oder abgebremst wird. Voraussetzung: ID32802 'AMK-Nebenbetriebsart 2' Bit 6 = 0. (Hinweis, Bit 6 wird bei aktiver automatischer Parametrierung mit 1 überschrieben!)
Relevante Parameter: ID32802 'AMK-Nebenbetriebsart 2' [Betriebsart: Drehzahlregelung] [Sollwertquelle: diMainSetpoint (Code 41h)] [Sollwertrampe: aktiv / inaktiv (Bit 6)] ID32780 'Hochlaufzeit' ID32781'Tieflaufzeit'
Relevante Variablen: Drehzahlsollwert: diSpeedVelocity Geschwindigkeitsrampe: STANDARD_AXIS.fbMotion.fbVelocity.diVelocityRamp [Standardwert: 100 ms] Drehzahlregelung aktiv: boSpeedBusy |
|
x |
||||||||||
boHome |
BOOL |
Referenzfahrt Freigabesignal: Mit einer positiven Flanke startet die Funktion Referenzpunktfahrt. Solange 'boHome' = TRUE ist, wird die Referenzfahrt ausgeführt. Mit einer negativen Flanke 'boHome' = FALSE wird die laufende Referenzierung abgebrochen oder die abgeschlossene Referenzierung beendet.
Relevante Parameter: ID41 'Referenzfahr-Geschwindigkeit' ID147 'Referenzfahr-Parameter' ID150 'Referenzmaß Offset 1' ID32926 'AMK-Referenzfahr-Parameter'
Relevante Variablen: Referenzfahrt aktiv: boHomeBusy Referenzfahrt beendet: boDone Referenzpunkt bekannt: stAxisDrive.stStatus.boID33036_RFP_known |
|
x |
||||||||||
boPosAbs |
BOOL |
Absolute Positionierung Freigabesignal: Mit einer positiven Flanke startet die Funktion absolute Positionierung. Solange 'boPosAbs' = TRUE ist, wird die Positionierung ausgeführt. Mit einer negativen Flanke 'boPosAbs' = FALSE wird die laufende Positionierung abgebrochen oder die abgeschlossene Positionierung beendet.
[Relevante Parameter: Siehe 'boPosRel'] |
|
x |
||||||||||
boPosRel |
BOOL |
Relative Positionierung Freigabesignal: Mit einer positiven Flanke startet die Funktion relative Positionierung. Solange 'boPosRel' = TRUE ist, wird die Positionierung ausgeführt. Mit einer negativen Flanke 'boPosRel' = FALSE wird die laufende Positionierung abgebrochen oder die abgeschlossene Positionierung beendet.
Relevante Parameter: ID32801 'AMK-Nebenbetriebsart 1' [Betriebsart: Lageregelung] [Sollwertquelle: diMainSetpoint (Code 41h)]
Relevante Variablen: Positioniergeschwindigkeit: udPosVelocity Zielposition: diPosition Beschleunigung: lreAccel Verzögerung: lreDecel Ruckbegrenzung (Start): lreJerkStart Ruckbegrenzung (Ende): lreJerkEnd Positionierung aktiv: boPosBusy Positionierung beendet: boDone |
|
x |
||||||||||
boJogPlus |
BOOL |
Tippen positive Richtung Freigabesignal: Mit einer positiven Flanke startet die Funktion Tippen (positive Richtung). Solange 'boJogPlus' = TRUE ist, wird der Tippbetrieb ausgeführt. Mit einer negativen Flanke 'boJogPlus' = FALSE wird der laufende Tippbetrieb abgebrochen.
[Relevante Parameter: Siehe 'boJogMinus'] |
|
x |
||||||||||
boJogMinus |
BOOL |
Tippen negative Richtung Freigabesignal: Mit einer positiven Flanke startet die Funktion Tippen (negative Richtung). Solange 'boJogMinus' = TRUE ist, wird der Tippbetrieb ausgeführt. Mit einer negativen Flanke 'boJogMinus' = FALSE wird der laufende Tippbetrieb abgebrochen.
Relevante Parameter: ID32801 'AMK-Nebenbetriebsart 1' [Betriebsart: Lageregelung] [Sollwertquelle: diMainSetpoint (Code 41h)]
Relevante Variablen: Tippgeschwindigkeit: udVelocityJog Beschleunigung: lreAccel Verzögerung: lreDecel Ruckbegrenzung (Start): lreJerkStart Ruckbegrenzung (Ende): lreJerkEnd Tippbetrieb aktiv: boJogBusy |
|
x |
||||||||||
udPosVelocity |
UDINT |
Positioniergeschwindigkeit Einheit: Inkr/s Standardwert: 34133 |
|
x |
||||||||||
diPosition |
DINT |
Zielposition Über die Eingänge 'boPosAbs' und 'boPosRel' wird bestimmt ob die Zielposition absolut oder relativ angefahren wird. Einheit: Inkremente Standardwert: 30720 |
|
x |
||||||||||
lreAccel |
LREAL |
Beschleunigung für Positionierung und Tippbetrieb
|
|
x |
||||||||||
lreDecel |
LREAL |
Verzögerung für Positionierung und Tippbetrieb
|
|
x |
||||||||||
lreJerkStart |
LREAL |
Ruckbegrenzung (Start) für Positionierung und Tippbetrieb
|
|
x |
||||||||||
lreJerkEnd |
LREAL |
Ruckbegrenzung (Ende) für Positionierung und Tippbetrieb
|
|
x |
||||||||||
udVelocityJog |
UDINT |
Tippgeschwindigkeit Einheit: Inkr/s Standardwert: 34133 |
|
x |
||||||||||
diSpeedVelocity |
DINT |
Drehzahlsollwert für Drehzahlregelung Einheit: U/min Standardwert: 100 |
|
x |
||||||||||
boEnablePM |
BOOL |
Aktiviert den BS. Die eingegebenen Werte werden überprüft, das Bewegungsprofil wird berechnet.
Relevante Parameter: ID32801 'AMK-Nebenbetriebsart 1' [Betriebsart: Lageregelung] [Sollwertquelle: diMainSetpoint (Code 41h)]
ID32980 'Port 3 Bit 2'Code 401 ID32948 'Meldung 4x32' Code 24h ID169 'Messzyklus Parameter'Code 1h
Relevante Variablen: Sollwertvorgabe: diInVal Tabellenauswahl: boEnabOpTab2 Pointer auf Tabelle 1: pstOpTab1 Pointer auf Tabelle 2: pstOpTab2 |
|
x |
||||||||||
boStartPM |
BOOL |
Start der DM - Positionierung
Relevante Parameter: Abstand zwischen zwei DM: diFormatPM Weg nach DM : diOffsetPM Fenster DM: diWindowPM Beschleunigung: udAccelPM Verzögerung: udDecelPM Max. Positionierzeit: iudTimeForPosPM Max. Korrekturwert: diMaxCorrection Max. verlorene DM: usiNoLostPM |
x |
|
||||||||||
boHomePM |
BOOL |
Start der Referenzfahrt, die Achse fährt auf DM + Offset
Relevante Variablen: Referenzfahrgeschwindigkeit: diSpeedHomePM Offset: diOffsetPM |
x |
|
||||||||||
diFormatPM |
DINT |
Abstand zwischen zwei DM Einheit: Inkremente Standardwert: 20480 |
x |
|
||||||||||
diOffsetPM |
DINT |
Weg nach DM (Abstand DM-Sensor und Stoppposition) Einheit: Inkremente Standardwert: 10240 |
x |
|
||||||||||
diSpeedHomePM |
DINT |
Geschwindigkeit der DM-Referenzfahrt Einheit: Inkremente/s Standardwert: 10000 |
x |
|
||||||||||
diWindowPM |
DINT |
Fenster in der die Marken zum Erkennen liegen muss (+/- Zielposition) Einheit: Inkremente Standardwert: 20480 |
x |
|
||||||||||
udAccelPM |
UDINT |
DM-Beschleunigung Einheit: Inkremente/s² Standardwert: 1000000 |
x |
|
||||||||||
udDecelPM |
UDINT |
DM-Verzögerung Einheit: Inkremente/s² Standardwert: 1000000 |
x |
|
||||||||||
udTimeForPosPM |
UDINT |
Zeit in der Positionierung abgeschlossen sein muss. Einheit: ms Standardwert: 2000 |
x |
|
||||||||||
diMaxCorrection |
DINT |
Maximaler Korrekturwert Vorgabe 0 = Der ermittelter Korrekturwert wird immer ohne Begrenzung verrechnet. Einheit: Inkremente Standardwert: 20480 |
x |
|
||||||||||
usiNoLostPM |
USINT |
Sobald die vorgegebene Anzahl an Marken verloren geht wird eine Fehlermeldung generiert. Vorgabe 0 = Fehlermeldung wird nie generiert Einheit: Inkremente Standardwert: 10 |
x |
|
||||||||||
enArithmetik1) |
ENUM |
EN_POS_J_ARITHMETIK (Dieser Eingang ist nur für CODESYS V3 Bausteine verfügbar,
Mit 'EN_POS_J_ARITHMETIK' wird die Auswahl 32 Bit oder 64 Bit Arithmetik für Positionierbausteine in der Betriebsart Lageregelung eingestellt. Auswahlmöglichkeiten:
Funktioniert die automatische Bestimmung nicht, wird folgende Fehlermeldung ausgegeben und die Auswahl muss manuell getroffen werden.
Weitere Informationen zu 'EN_POS_J_ARITHMETIK' und manuellen Auswahl: Siehe 'Sie sind hier: AIPEX PRO V3.x (Teile-Nr. 204979) > '. |
|
x |
1) |
Gilt nur für CODESYS V3 |
Name | Typ | Beschreibung | Sync. | Async. | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
boEnabAck |
BOOL |
Quittierung: Funktionsbaustein ist initialisiert und freigegeben |
|
x |
|||||||||
boDone |
BOOL |
Positionierung abgeschlossen. Gültig für 'boHome', 'boPosAbs' und 'boPosRel' |
|
x |
|||||||||
boSBM |
BOOL |
Systembereitmeldung (SBM) |
|
x |
|||||||||
boErr |
BOOL |
Der Funktionsbaustein befindet sich im Zustand Fehler
|
|
x |
|||||||||
iErrID |
INT |
Fehler Identnummer: Diagnosenummer wird ausgegeben
|
|
x |
|||||||||
enErrName |
ENUM |
EN_FB_NAME Name des fehlerhaften Bausteins, für den die Diagnosenummer 'iErrID' ausgegeben wird. Die Diagnosenummer ist in der Beschreibung der entsprechenden Bibliothek erklärt. |
|
x |
|||||||||
boPosBusy |
BOOL |
Positionierung aktiv |
|
x |
|||||||||
boJogBusy |
BOOL |
Tippbetrieb aktiv |
|
x |
|||||||||
boHomeBusy |
BOOL |
Referenzierung aktiv |
|
x |
|||||||||
boSpeedBusy |
BOOL |
Drehzahlregelung aktiv |
|
x |
|||||||||
boDone |
BOOL |
Rückmeldung, dass der Funktionsbaustein vollständig ausgeführt wurde |
|
x |
|||||||||
boRefPuls |
BOOL |
Für einen Zyklus lang boRefPuls = TRUE, wenn sich der Latchwert geändert hat. |
x |
|
|||||||||
diDeviationPM |
DINT |
Abweichung zwischen Ist- und Soll-Position der zuletzt gefundenen DM. Einheit: Inkremente |
x |
|
|||||||||
usiNoPmLost |
USINT |
Anzahl der verlorenen Druckmarken |
x |
|
Name | Typ | Beschreibung | Sync. | Async. |
---|---|---|---|---|
stDevice |
STRUCT |
Die Gerätebeschreibungsstruktur weist den Baustein einem Gerät zu. (Siehe Dokument Softwarebeschreibung AmkBase Bibliothek, Teile-Nr. 204986) |
|
x |
stAxisDrive |
STRUCT |
|
x |
PLC_PRG (asynchroner Programmteil) | FPLC_PRG (synchroner Programmteil) |
---|---|
STANDARD_AXIS | STANDARD_AXIS.actSync |