FB_Referencing

Die Referenzfahrt Klasse implementiert Standard-Prozeduren zum Referenzieren einer Achse.
Syntax:
FUNCTION_BLOCK FB_Referencing EXTENDS FB_Base
Eigenschaften
Name | Typ | Zugriff | Initialwert | Beschreibung |
---|---|---|---|---|
Name | STRING | Get, Set | <SourceName> | Gibt den Namen der Klasseninstanz an. |
FB_Referencing | ||||
AttachableMdInterface | I_MdComponent | Get | - | Interface auf die Maschinendatenkomponente |
Enable | BOOL | Get, Set | FALSE | Wenn TRUE, werden Kommandos über FB_ReferencingHmi direkt ausgeführt. |
ExternalStates | I_AdaptableSeqExt | Get, Set | NULL | Interface auf ein Objekt mit zusätzlichen Homing-Prozedurschritten |
Homing | I_Homing | Get, Set | THIS^ | Unterkategorie der Homing-Funktionen. |
InputAbsSwitch | Get, Set | NULL | IO-Objekt für einen Absolutschalter. | |
InputNegativeLimitSwitch | Get, Set | NULL | IO -Objekt für einen Endlagesensor in negativer Richtung. | |
InputPositiveLimitSwitch | Get, Set | NULL | IO -Objekt für einen Endlagesensor in positiver Richtung. | |
AbsoluteSwitch1 | BOOL | Set | FALSE | Eingangswert eines Absolutlage-Schalters |
FB_Base | ||||
BaseState | Get | eNotHandled | Initialisierungszustand der Klasseninstanz. | |
Error | BOOL | Get | FALSE | Klasse befindet sich in einem Fehlerzustand. |
ResultMessage | Get | - | Zugriff auf den Klassen-internen EventLogger. | |
[ | STRING | Get | <SourceName> |
|
Methoden
Name | Beschreibung |
---|---|
Reset() | Setzt den Fehlerzustand der Klasse zurück. |
FB_Referencing | |
DoAbort() | Bricht das aktuell aktive Referenzieren ab. |
DoAbsSwitch() | Startet das Referenzieren der Achse mithilfe eines Absolutlage-Schalters. |
DoAbsSwitchDetect() | Startet das Ermitteln der Position eines Absolutlage-Schalters. |
DoAbsSwitchSequence() | Startet eine Sequenz aus DoAbsSwitch() und DoFinish(). |
DoBlock() | Startet das Referenzieren gegen einen Endanschlag. |
DoBlockDetect() | Startet das Ermitteln der Position an einen Endanschlag. |
DoBlockSequence() | Startet eine Sequenz aus DoBlock(), DoBlockDetect() und DoFinish(). |
DoFinish() | Startet das Beenden der Referenzfahrt. |
DoLimitSwitch() | Startet das Referenzieren der Achse gegen einen Endlageschalter. |
DoLimitSwitchDetect() | Startet das Ermitteln der Position eines Endlageschalters. |
DoLimitSwitchSequence() | Startet eine Sequenz aus DoLimitSwitch(), DoLimitSwitchDetect () und DoFinish(). |
DoSetZero() | Setzt die aktuelle Position der Achse auf 0. |
FB_Base | |
GetHMI() | Gibt das zugewiesene HMI-Objekt zurück.
|
SetHMI( | Allgemeine Zuweisungsmethode für eine
|
[ | Extrahiert den ersten Teil des Instanzpfades als Objektnamensraum. |
[ | Extrahiert den letzten Teil des Instanzpfades als Objektnamen. |
Prozedursteuernde Methoden (FB_AdaptableSequence)
Name | Beschreibung |
---|---|
Zustandsautomat der Homing-Prozeduren |
Ereignisgesteuerte Methoden (Callback-Methoden)
Name | Beschreibung |
---|---|
ExtAdaptSeq() | Dummy-Methode() für die Nutzung ohne „ExternalStates“ |
Mögliche Ereignisse (Events)
ID | Beschreibung | Alarm/Message |
---|---|---|
4000 | Homing nicht erlaubt | Alarm |
4001 | Homing fehlgeschlagen | Alarm |
4002 | Homing speichern war erfolgreich | Message |
4003 | Homing speichern war nicht erfolgreich | Message |
Schnittstellen
Typ | Beschreibung |
---|---|
I_Base | Standardschnittstelle auf FB_Base. |
I_Referencing | Standardschnittstelle auf FB_Referencing |
I_AttachableMdInterface | Schnittstelle für containerlose Maschinendaten-Komponenten |
I_AdaptableSeqExt | Schnittstelle zur Bereitstellung externer Homingprozeduren |
I_Homing1 | Kompatibilität zur obsoleten Schnittstelle auf FB_Homing |
I_BaseEmpty | Zur Erweiterung ohne Standardschnittstelle. |
I_BaseDev | Deckt alle Methoden und Properties der Basisklasse ab. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT >= v3.1.4024.54 (empfohlen) | PC oder CX (x64, x86) | Tc3_PlasticBaseApplication (>= v12.10.2.0) |