FB_CP22xx_Wheel

FB_CP22xx_Wheel 1:

Implementiert den CP22xx_1025 spezifischen Inkremental-Geber inklusive des 10-segment LED-Rings.

Syntax:

FUNCTION_BLOCK FB_CP22xx_Wheel EXTENDS FB_ScaleHmi

FB_CP22xx_Wheel 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_CP22xx_Wheel

Enc

I_CP22xx_WheelEnc

Get

THIS^

Selektiver Zugriff auf die Geber-Funktionen.

FillMode

BOOL

Get, Set

FALSE

Die LEDs füllen sich von GuidingMid zum GuidingValue.

GuidingMax

LREAL

Get, Set

100.0

Maximaler Wert des GuidingValue.

GuidingMid

LREAL

Get, Set

0.0

Wert, von dem aus sich die LEDs füllen.

Nur aktiv mit FillMode.

GuidingMidWindow

LREAL

Get, Set

1.0

Toleranzfenster, in dem die LEDs eine Mittelstellung anzeigen.

Nur aktiv mit FillMode.

GuidingMin

LREAL

Get, Set

0.0

Minimaler Wert des GuidingValue.

GuidingValue

LREAL

Get, Set

0.0

Steuerwert für die LED-Anzeige.

Leds

I_CP22xx_WheelLed

Get

THIS^

Selektiver Zugriff auf die LED-Funktionen.

LimitOverflow

BOOL

Get, Set

FALSE

Limitiert die aktuelle Position auf die Begrenzungswerte. Der interne Überlauf wird direkt abgelöscht.

ModuloFactor

LREAL

Get, Set

24.0

Maske der Modulo-Position.

Im Standard ist der Faktor auf eine Umdrehung des Gebers eingestellt.

ModuloPos

LREAL

Get, Set

0.0

Modulo-Position

Position

LREAL

Get

0.0

Aktuelle Position des Gebers.

PositionMax

LREAL

Get, Set

0.0

Maximale Position des Gebers

Nur aktiv mit LimitOverflow

PositionMin

LREAL

Get, Set

 

Minimale Position des Gebers.

Nur aktiv mit LimitOverflow.

PositionOffset

LREAL

Get, Set

0.0

Verschiebung der Position des Gebers .

PositionRaw

UDINT

Get, Set

0.0

Rohposition des Gebers.

PositionScale

LREAL

Get, Set

0.25

Skalierungsfaktor der Geberposition.

Press

I_InputDigital

Get

<Local>

Digitaleingang vom Drücken des Inkremental-Gebers.

Velocity

LREAL

Get

0.0

Aktuelle Geschwindigkeit des Gebers (gefiltert).

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_CP22xx_Wheel 3: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_CP22xx_Wheel

SetPosition(fSetPos)

Setzt die Geberposition auf den übergebenen Positionswert.

SetZero()

Setzt die Geberposition auf 0.

FB_ScaleHmi

[PROTECTED] XtoY(…)

Skaliert einen Wert x zu einem wert y, mithilfe von Minimal- und Maximalwert beider Skalen.

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_CP22xx_Wheel 4: Zyklusmethoden

Name

Beschreibung

Cyclic()

Zyklusmethode – Aufruf einmal pro PLC-Zyklus (default 10 ms).

FB_CP22xx_Wheel 5: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_CP22xx_Wheel

Summenschnittstelle auf FB_CP22xx_Wheel.

I_CP22xx_WheelEnc

Geberfunktionen des FB_CP22xx_Wheel.

I_CP22xx_WheelLed

LED-Funktionen des FB_CP22xx_Wheel.

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 (>= v3.12.7.0)