FB_InjectorHmi

FB_InjectorHmi 1:

HMI-Parallelklasse der FB_InjectorHmi Klasse.

Syntax:

FUNCTION_BLOCK FB_InjectorHmi EXTENDS FB_PtpMotionHmi

FB_InjectorHmi 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_InjectorHmi

ActPressure

LREAL

Get

0.0 [bar]

Aktueller Prozessdruck der Einspritzachse.

BackPressure

LREAL

Get, Set

20.0 [bar]

Sollwert für die Staudruckregelung.

BackPressureLimiting

LREAL

Get, Set

0.0 [%]

Achsdruck-/Drehmomentlimitierung während der Staudruckregelung.

CoolingTimer

I_TimerHmi

Get

<Local>

Schnittstelle auf den Timer, der während der Kühlphase abläuft.

DecompAfterInjection

BOOL

Get, Set

TRUE

Wenn TRUE, wird nach dem Einspritzvorgang eine Dekompression durchgeführt.

DecompAfterMetering

BOOL

Get, Set

TRUE

Wenn TRUE, wird nach dem Dosiervorgang eine Dekompression durchgeführt.

DecompTravel

LREAL

Get, Set

5.0 [mm]

Relative Distanz die beim Dekomprimieren gefahren werden soll.

DecompVelocity

LREAL

Get, Set

20.0 [mm/s]

Geschwindigkeit mit der die Dekompression durchgeführt werden soll.

HoldingLimiting

LREAL

Get, Set

0 [%]

Achsdruck-/Drehmomentlimitierung während der Nachdruckreglung.

HoldingPressure

LREAL

Get, Set

50.0 [bar]

Sollwert für die Haltedruckregelung.

HoldingTimer

I_TimerHmi

Get

<Local>

Schnittstelle auf den Timer, der während der Nachdruckphase abläuft.

PressureScalings

I_ScaleAnalogScalings

Get

<Local>

Skalierungseinstellung für den Prozessdrucksensor.

SwitchOver

I_SwitchOverHmi

Get

<Local>

Einstellungen für die Nachdruckumschaltung.

FB_PtpMotionHmi

ActiveMove

INT

Get, Set

0

Index des aktiven Clusters.

ActiveSegment

INT

Get, Set

0

Index des aktiven Segments.

AxisMove

REFERENCE TO FB_AxisMoveHmi

Get

<Local>

Objekt der Bewegungskonfiguration.

EnableRecipe

BOOL

Get, Set

FALSE

Aktiviert das Rezepthandling per I_Recipe.

NativeCams

I_CamsHmi

Get, Set

<Local>

Interne Instanz von FB_CamsHmi zum Abfragen der Nockenschalterwerte.

FB_AxisHmi

EncoderZeroShift

LREAL

Get, (Set)

0.0

Nullpunktverschiebung der Achse.

LimitingReference

LREAL

Get

100.0 [%]

Referenzwert (Maximum) für kommandierte Limitierungswerte (Druck- oder Drehmomentlimit).

MaxAcceleration

LREAL

Get

0.0

Maximale Beschleunigung der Achse.

MaxDeceleration

LREAL

Get

0.0

Maximale Verzögerung der Achse.

MaxJerk

LREAL

Get

0.0

Maximaler Ruck der Achse.

MaxPosition

LREAL

Get

0.0

Maximale Position der Achse.

MaxVelocity

LREAL

Get

0.0

Maximale Geschwindigkeit der Achse.

MinPostion

LREAL

Get

0.0

Minimale Position der Achse.

MinVelocity

LREAL

Get

0.0

Minimale Geschwindigkeit der Achse.

Referencing

I_ReferencingHmi

Get

<Local>

Parametersätze und Kommandos für das Referenzieren der Achse.

SetPosition

LREAL

Get, Set

0.0

Position, die beim Aufruf von FB_Axis.SetPosition() verwendet wird.

UnitGroup

STRING(64)

Get, Set

‘Length‘

Physikalische Größe mit der die Achse parametriert und betrieben wird.

FB_MotionHmi

ActPosition

LREAL

Get

0.0

Aktuelle Position des verbundenen Bewegungsobjektes

ActVelocity

LREAL

Get

0.0

Aktuelle Geschwindigkeit des verbundenen Bewegungsobjektes

JogLimitingNegative

LREAL

Get, Set

0.0

Limitierung des Jog-Kommandos über die FB_Motion.JogNegative() Methode
Ignoriert für den Betrieb mit einem Actuator.

JogLimitingPositive

LREAL

Get, Set

0.0

Limitierung des Jog-Kommandos über die FB_Motion.JogPositive() Methode
Ignoriert für den Betrieb mit einem Actuator.

JogVelocityNegative

LREAL

Get, Set

0.0

Geschwindigkeit des Jog-Kommandos über die FB_Motion.JogNegative() Methode
Ignoriert für den Betrieb mit einem Actuator.

JogVelocityPositive

LREAL

Get, Set

0.0

Geschwindigkeit des Jog-Kommandos über die FB_Motion.JogNegative() Methode
Ignoriert für den Betrieb mit einem Actuator.

ManualPower

I_ManualFunctionHmi

Get, Set

<Local>

Schnittstelle für eine Handfunktion zum Einschalten des Bewegungsobjektes.

Specific

REFERENCE TO FB_MotionSpecificHmi

Get

<Local>

Zugriff auf die technologiespezifischen Funktionen

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

Name

Datentyp

Beschreibung

fbParamHandle

FB_MdHandleHmi

Handhabungsschnittstelle zum Laden und Speichern der Maschinendaten.

FB_InjectorHmi

fbSwitchOver

FB_SwitchOver

Einstellungen für die Nachdruckumschaltung.

fbPressureScalings

FB_ScaleAnalogHmi

Skalierungseinstellungen für den Prozessdrucksensor.

fbCoolingTimer

FB_TimerHmi

Timer, der während der Kühlphase läuft

fbHoldingTimer

FB_TimerHmi

Timer, der während der Nachdruckphase läuft.

fbParamPressureSensor

FB_MdAnalogValueHmi

Einträge der HMI-Parameterliste unter Drucksensor.

fbParamBackPressure

FB_MdPCtrlParamsHmi

Einträge der HMI-Parameterliste unter Staudruck.

fbParamHoldingPressure

FB_MdPCtrlParamsHmi

Einträge der HMI-Parameterliste unter Nachdruck.

FB_PtpMotionHmi

aRecipe

ARRAY[] OF FB_MoveClusterRecipe

Strukturierte Rezeptwerte für die Bewegungskonfiguration.

fbAxisMove

FB_AxisMoveHmi

Objekt der Bewegungskonfiguration.

fbNativeCams

FB_NativeCamsHmi

Interne Nockenschalterliste zur Verbindung mit dem TF8550 CamControl.

fbParamPtpMotion

FB_MdPtpMotionHmi

Einträge der HMI-Parameterliste unter Linearbewegung.

FB_AxisHmi

fbParamAxis

FB_MdAxisHmi

Einträge der HMI-Parameterliste unter Achse.

fbParamHoming

FB_MdHomingHmi

Einträge der HMI-Parameterliste unter Homing.

fbReferencing

FB_ReferencingHmi

Parametersätze und Kommandos für das Referenzieren.

FB_MotionHmi

fbManualPower

FB_ManualFunctionHmi

Schnittstelle für eine Handfunktion zum Einschalten des Bewegungsobjektes.

fbSpecific

FB_MotionSpecificHmi

Technologiespezifische Funktionen des Bewegungsobjektes.

FB_InjectorHmi 4: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_PtpMotionHmi

Moves(x)

Gibt ein Interface zum x-ten Move-Cluster 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] _IsMyself(iCmp)

Identifiziert, ob das übergebene Objekt der eigenen Instanz entspricht.

[PROTECTED] _QueryNamespace()

Extrahiert den ersten Teil des Instanz-Pfades als Objektnamensraum.

[PROTECTED] _QueryObjectName()

Extrahiert den letzten Teil des Instanz-Pfades als Objektnamen.

FB_InjectorHmi 5:

Vermeidung von Exceptions

Die Listen-Zugriffsfunktionen (e.g. Channels(x), Groups(x), etc…) geben bei ungültig angefordertem Index eine Pseudovariable zurück. Zuzüglich wird eine Message im EventLogger geworfen.

FB_InjectorHmi 6: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_InjectorHmi

Standardschnittstelle auf FB_InjectorHmi.

I_PtpMotionHmi

Standardschnittstelle auf FB_PtpMotionHmi.

I_Recipe

Schnittstelle zur Verwaltung strukturierter Rezeptwerte.

I_AxisHmi

Standardschnittstelle auf FB_AxisHmi.

I_MotionHmi

Standardschnittstelle auf FB_MotionHmi.

I_BaseMdHmi

Standardschnittstelle auf FB_BaseMdHmi.

I_BaseHmi

Standardschnittstelle auf FB_BaseHmi.

I_BaseDev

Deckt alle Methoden und Properties der Basisklasse ab.

I_Comparable

Ermöglicht Vergleiche per _IsMyself() oder F_IsSameInstance().

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT 4026 >= v3.1.4026.19
TwinCAT 4024 >= v3.1.4024.71

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v12.14.0.0)