FB_Referencing

FB_Referencing 1:

Die Referenzfahrt Klasse implementiert Standard-Prozeduren zum Referenzieren einer Achse.

Syntax:

FUNCTION_BLOCK FB_Referencing EXTENDS FB_Base

FB_Referencing 2: 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

I_InputBase

Get, Set

NULL

IO-Objekt für einen Absolutschalter.

InputNegativeLimitSwitch

I_InputBase

Get, Set

NULL

IO -Objekt für einen Endlagesensor in negativer Richtung.

InputPositiveLimitSwitch

I_InputBase

Get, Set

NULL

IO -Objekt für einen Endlagesensor in positiver Richtung.

AbsoluteSwitch1

BOOL

Set

FALSE

Eingangswert eines Absolutlage-Schalters
Alternativ: InputAbsSwitch

FB_Base

BaseState

E_BaseState

Get

eNotHandled

Initialisierungszustand der Klasseninstanz.

Error

BOOL

Get

FALSE

Klasse befindet sich in einem Fehlerzustand.

ResultMessage

I_AppMessage

Get

-

Zugriff auf den Klassen-internen EventLogger.

[PROTECTED] _Name

STRING

Get

<SourceName>

.Name ohne führendes ‚fb‘.

FB_Referencing 3: 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.
Hinweis Dieser Schritt ist zum erfolgreichen Abschließen eines Homing-Vorgangs zwingend erforderlich.

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.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, wird immer eine Pseudovariable zurückgegeben.

SetHMI(ipBase)

Allgemeine Zuweisungsmethode für eine FB_BaseHmi erweiternde Klasse als lokale HMI-Schnittselle.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, schlägt diese immer fehl.

[PROTECTED] _QueryNamespace()

Extrahiert den ersten Teil des Instanzpfades als Objektnamensraum.

[PROTECTED] _QueryObjectName()

Extrahiert den letzten Teil des Instanzpfades als Objektnamen.

FB_Referencing 4: Prozedursteuernde Methoden (FB_AdaptableSequence)

Name

Beschreibung

HomingStates()

Zustandsautomat der Homing-Prozeduren

FB_Referencing 5: Ereignisgesteuerte Methoden (Callback-Methoden)

Name

Beschreibung

ExtAdaptSeq()

Dummy-Methode() für die Nutzung ohne „ExternalStates“

FB_Referencing 6: 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

FB_Referencing 7: 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)
TwinCAT >= v3.1.4024.42 (benötigt)

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v12.10.2.0)