FB_ReferencingHmi

FB_ReferencingHmi 1:

HMI-Klasse parallel zur Referenzierungsklasse einer Achse.

Syntax:

FUNCTION_BLOCK FB_ReferencingHmi EXTENDS FB_BaseHmi

FB_ReferencingHmi 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_ReferencingHmi

Busy

BOOL

Get, (Set)

FALSE

Die Achse führt einen Referenzierungsvorgang aus und/oder ist im aktiven Referenzierungszustand.

DetectionVeloTimeMax

LREAL

Get, Set

10.0 [s]

Maximal einstellbare Dauer der Erkennungsgeschwindigkeit

DistanceMax

LREAL

Get, Set

800.0

Maximal einstellbare Entfernung

DoHomingAbort

BOOL

Get, Set

FALSE

Abbrechen des aktuellen Referenzierungsvorgangs.

DoHomingAbsSwitch

BOOL

Get, Set

FALSE

Starten der Referenzierung auf einen Absolutschalter

DoHomingAbsSwitchDetect

BOOL

Get, Set

FALSE

Starten des Einmessens der Absolutschalterposition.

DoHomingAbsSwitchDetect

BOOL

Get, Set

FALSE

Starten einer Sequenz aus AbsSwitch und Finish.

DoHomingBlock

BOOL

Get, Set

FALSE

Starten der Referenzierung auf einen Endanschlag.

DoHomingBlockDetect

BOOL

Get, Set

FALSE

Starten des Einmessens einer Endanschlagposition.

DoHomingBlockSequence

BOOL

Get, Set

FALSE

Starten einer Sequenz aus Block, BlockDetect und Finish.

DoHomingFinish

BOOL

Get, Set

FALSE

Abschließen des Referenzierungsvorgangs.

DoHomingLimitSwitch

BOOL

Get, Set

FALSE

Starten der Referenzierung auf einen Endlagesensor.

DoHomingLimitSwitchDetect

BOOL

Get, Set

FALSE

Starten des Einmessens eines Endlagesensors.

DoHomingLimitSwitchSequence

BOOL

Get, Set

FALSE

Starten einer Sequenz aus LimitSwitch, LimitSwitchDetect und Finish.

DoSetZero

BOOL

Get, Set

FALSE

Setzt die aktuelle Achsposition auf 0.

Enable

BOOL

Get, (Set)

FALSE

Die Referenzierung der Achse ist von der PLC freigegeben.

EnableAutoSave

BOOL

Get, Set

FALSE

Nach erfolgreichem Abschließen eines Referenzierungsvorgangs sollen die Achs-Parameter in den Maschinendaten gespeichert werden.

HomingAbsSwitch

I_HomingSwitchHmi

Get

<Local>

Parametersatz für das Referenzieren per Absolutschalter.

HomingAbsSwitchDetect

I_HomingSwitchDetectHmi

Get

<Local>

Parametersatz für das Einmessen einer Absolutschalters.

HomingBlock

I_HomingBlockHmi

Get

<Local>

Parametersatz für das Referenzieren per Endanschlag.

HomingBlockDetect

I_HomingBlockDetectHmi

Get

<Local>

Parametersatz für das Einmessen einer Endanschlagsposition.

HomingFinish

I_HomingFinishHmi

Get

<Local>

Parametersatz für das Beenden eines Referenzierungsvorgangs.

HomingLimitSwitch

I_HomingSwitchHmi

Get

<Local>

Parametersatz für das Referenzieren per Endlagesensor.

HomingLimitSwitchDetect

I_HomingSwitchDetectHmi

Get

<Local>

Parametersatz für das Einmessen eines Endlagesensors.

IsHomed

BOOL

Get, Set

FALSE

Der zuletzt abgeschlossene Referenzierungsvorgang war erfolgreich.

PositionMax

LREAL

Get, Set

500.0

Maximal einstellbare Position.

PositionMin

LREAL

Get, Set

0.0

Minimal einstellbare Position.

TimeLimitMax

LREAL

Get, Set

30.0

Maximal einstellbares Zeitlimit.

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_ReferencingHmi 3: Lokale HMI-Variablen

Name

Datentyp

Beschreibung

fbHomingBlock

FB_HomingBlockHmi

Parametersatz für das Referenzieren per Endanschlag.

fbHomingBlockDetect

FB_HomingBlockDetectHmi

Parametersatz für das Einmessen einer Endanschlagsposition.

fbHomingAbsSwitch

FB_HomingSwitchHmi

Parametersatz für das Referenzieren per Absolutschalter.

fbHomingAbsSwitchDetect

FB_HomingSwitchDetectHmi

Parametersatz für das Einmessen einer Absolutschalters.

fbHomingLimitSwitch

FB_HomingSwitchHmi

Parametersatz für das Referenzieren per Endlagesensor.

fbHomingLimitSwitchDetect

FB_HomingSwitchDetectHmi

Parametersatz für das Einmessen eines Endlagesensors.

fbHomingFinish

FB_HomingFinishHmi

Parametersatz für das Beenden eines Referenzierungsvorgangs.

FB_ReferencingHmi 4: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_BaseHmi

Init(ipBase)

Standardinitialisierungsmethode zum Übergeben der Basisklasse.

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_ReferencingHmi 5: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_ReferencingHmi

Standardschnittstelle auf FB_ReferencingHmi.

I_BaseHmi

Standardschnittstelle auf FB_BaseHmi.

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)