MC_Home (Bewegungssteuerung – Ausgangsstellung)

Die „MC_Home“-Anweisung befiehlt der Achse, die Sequenz
<search home>
auszuführen. Die Details dieser Sequenz sind herstellerabhängig und können über die Achsenparameter festgelegt werden. Mit der Eingabe „Position“ wird die absolute Position festgelegt, wenn ein Referenzsignal erkannt und der konfigurierte Versatz von der Ausgangsstellung erreicht wurde.
Details zum Betrieb:
  • Nachdem „MC_Power“ ausgegeben wurde, wird der Achsenstatus „Homed“ (Zurückgesetzt) auf 0 (nicht zurückgesetzt) zurückgesetzt. In den meisten Fällen muss der Funktionsblock „MC_Home“ nach Einschalten der Achse ausgeführt werden, um die Achsenposition und den Bezugswert für die Ausgangsstellung zu kalibrieren.
  • Der Funktionsblock „MC_Home“ kann nur mithilfe der Funktionsblöcke „MC_Stop“ oder „MC_Power“ abgebrochen werden. Wenn er vor seiner vollständigen Ausführung abgebrochen wird, wird die zuvor gefundene Nullposition als nicht gültig betrachtet und der Zustand „Achse auf Nullposition gesetzt“ zurückgesetzt.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für die
Micro850
L50E- und
Micro870
L70E-Controller mit Unterstützung der Servosteuerung.
MC_Home
MC_Home
MC_Home-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
EN
Eingang
BOOL
Anweisungsblock aktivieren.
  • TRUE: Aktuelle MC_Home-Berechnung ausführen.
  • FALSE: Es findet keine Berechnung statt.
Gilt nur für Kontaktplan-Programme.
AxisIn
Eingang
AXIS_REF
Definieren Sie AxisIn mithilfe der Parameter des Datentyps AXIS_REF.
Execute
Eingang
BOOL
Gibt an, wann die Bewegung beginnen soll.
  • TRUE: Die Bewegung an der Anstiegsflanke starten.
  • FALSE: Bewegung nicht beginnen.
Position
Eingang
REAL
Die absolute Position wird gesetzt, wenn das Referenzsignal erkannt und der konfigurierte Versatz zur Ausgangsstelle erreicht wurde.
Der Wertbereich für diese Eingabe reicht von -0x40000000 bis 0x40000000 physischen Impulsen nach Umwandlung der Position von der Einheit der Benutzerposition in PTO-Pulse. Legen Sie den Wert „Position“ innerhalb der weichen Grenze fest.
Ein ungültiger Eingabewert führt zu einem Fehler. Fehler-ID = MC_FB_ERR_PARAM.
HomingMode
Eingang
SINT
Zahleneingabe für den Nullpositionierungs modus.
BufferMode
Eingang
SINT
Nicht verwendet. Dieser Modus ist immer „mcAborting“.
ENO
Ausgang
BOOL
Aktivieren der Ausgabe.
Gilt nur für Kontaktplan-Programme.
Axis
Ausgang
In Kontaktplan-Programmen ist die Achsenausgabe schreibgeschützt.
Done
Ausgang
BOOL
  • TRUE: Der Nullpositionierungsvorgang wurde erfolgreich abgeschlossen, und der Achsenzustand wurde auf „Stillstand“ gesetzt.
  • FALSE: Der Nullpositionierungsvorgang wird ausgeführt oder wurde nicht vollständig abgeschlossen.
Busy
Ausgang
BOOL
  • TRUE: Dieser Anweisungsblock ist nicht abgeschlossen.
  • FALSE: Der Anweisungsblock ist abgeschlossen.
Active
Ausgang
BOOL
TRUE: Gibt an, dass der Anweisungsblock die Steuerung über die Achse besitzt.
CommandAborted
Ausgang
BOOL
TRUE: Der Befehl wurde durch einen anderen Befehl oder durch Fehler-Stopp überschrieben.
Error
Ausgang
BOOL
Gibt an, dass ein Fehler aufgetreten ist.
  • TRUE: Es wurde ein Fehler erkannt.
  • FALSE: Kein Fehler.
ErrorID
Ausgang
UNIT
Ein eindeutiger numerischer Wert, der den Fehler angibt. Die Fehler für diese Anweisung sind in Fehler-IDs von Bewegungssteuerungs-Funktionsblock definiert.
HomingMode-Parameter
Wert
Name
Beschreibung
0x00
MC_HOME_ABS_SWITCH
Der Nullpositionierungsprozess durch das Suchen des Schalters „Absolute Nullposition“.
0x01
MC_HOME_LIMIT_SWITCH
Nullpositionierungsprozess durch das Suchen des Endschalters.
0x02
MC_HOME_REF_WITH_ABS
Nullpositionierungsprozess durch das Suchen des Schalters „Absolute Nullposition“ sowie durch Verwenden des Kodierer-Referenzimpulses.
0x03
MC_HOME_REF_PULSE
Nullpositionierungsprozess durch das Suchen des Endschalters sowie durch das Verwenden des Kodierer-Referenzimpulses.
0x04
MC_HOME_DIRECT
Statischer Nullpositionierungsvorgang mit direkter Erzwingung einer Ausgangsstellung von der Benutzerreferenz aus. Der Funktionsblock legt die aktuelle Position, in der sich der Mechanismus befindet, als Nullposition fest. Dabei wird die Position durch den Eingabeparameter „Position“ ermittelt.

MC_Home-Beispiele

Beispiel für ein MC_Home-Funktionsblockdiagramm
Beispiel für ein MC_Home-Funktionsblockdiagramm
Beispiel für einen MC_Home-Kontaktplan
Beispiel für einen MC_Home-Kontaktplan
Beispiel für strukturierten MC_Home-Text
Beispiel für strukturierten MC_Home-Text
Ergebnisse
Tabelle mit den Ergebnissen von MC_Home mit Spalten für Name, Wert, Anfangswert, Datentyp und Beibehaltungsstatus
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal