FB_Injector

FB_Injector 1:

Implementiert spezifische Funktionen einer Einspritzachse (Injector). Zusammen mit einer FB_MeteringScrew ergibt der Verbund aus beiden Achsen eine Einspritzeinheit.

Interne Funktionen:

Syntax:

FUNCTION_BLOCK FB_Injector EXTENDS FB_PtpMotion

FB_Injector 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_Injector

BackPressureParams

I_PressureControlParams_PID

Get

<Local>

Parametersatz für die Staudruckregelung mit einer verbundenen Dosierschnecke.

DecompressionDone

BOOL

Get

FALSE

Die Dekompression wurde vollständig durchgeführt.

EnableBackPressure

BOOL

Get, Set

TRUE

Gibt die Staudruckregelung frei. Sobald die verbundene Dosierschnecke die Staudruckregelung anfordert, startet diese selbstständig.

HoldPressureParams

I_PressureControlParams_PID

Get

<Local>

Parametersatz für die Nachdruckregelung.

InjectionDone

BOOL

Get

FALSE

Der Einspritzvorgang wurde vollständig durchgeführt.

InputPressure

I_InputBase

Get, Set

NULL

I/O-Element zum Einlesen des zu regelnden Druckwertes.

IsColling

BOOL

Get

FALSE

Der Einspritzvorgang befindet sich aktuell in der Kühlungsphase.

IsDecompressing

BOOL

Get

FALSE

Aktuell wird ein Dekompressionskommando ausgeführt.

IsHolding

BOOL

Get

FALSE

Der Einspritzvorgang befindet sich aktuell in der Nachdruckphase.

IsInjecting

BOOL

Get

FALSE

Der Einspritzvorgang befindet sich aktuell in der Einspritzphase.

ReadyForMetering

BOOL

Get

FALSE

Rückmeldesignal an eine Dosierschnecke, dass die Staudruckregelung aktiviert wurde.

FB_PtpMotion

ClampOnlyLastSeg

BOOL

Get, Set

TRUE

Clamping ist ausschließlich im letzten Segment möglich.

PtpMoveFinished

BOOL

Get

FALSE

Die PTP-Bewegung wurde erfolgreich ausgeführt.

StackSegmentCount

BOOL

Get, Set

TRUE

Abgebrochene Segmente werden bei dem Folgebefehl berücksichtigt.

UseClamping

BOOL

Get, Set

TRUE

Kommandierte PTP-Bewegungen sollen das eingestellte Clamping verwenden.

UseManualSpeed

BOOL

Get, Set

FALSE

Kommandierte PTP-Bewegungen sollen mit Handgeschwindigkeit ausgeführt werden.

FB_Axis

Axis

I_AxisBase

Get

NULL

Interface auf die zugewiesene TF8560-Achse.

Referencing

I_Referencing

Get

<Local>

Funktionen für das Referenzieren der Achse.

FB_Motion

Motion

I_MotionBase

Get

NULL

Interface auf das zugewiesene TF8560-Bewegungsobjekt.

ErrorAlarmTL

TcEventSeverity

Get, Set

Error (3)

Severity des Alarms, den die Achse im Fehlerzustand auslöst.

Specific

I_MotionSpecific

Get

-

Technologie-spezifische Funktionen/Werte

FB_BaseMd

MachineData

I_MdBaseContainer

Get

-

Schnittstelle zum Maschinendatenhandling.

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

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_Injector

Decompress(bCommand)

Startet/Stoppt eine relative PTP-Bewegung zur Dekomprimierung des aktuellen Einspritzvolumens.

Inject(bCommand)

Startet/Stoppt eine PTP-Bewegung mit eingeschalteter Nachdruckumschaltung. Sobald die Umschaltbedingungen erfüllt sind, wechselt die Achse automatisch in die Nachdruckregelung.

SetMetering(iMetering)

Weist der Einspritzachse eine zugehörige Dosierschnecke zu.

FB_PtpMotion

ContinuePtp(bCommand)

Führt einen angehaltenen MovePtp() Befehl fort.

MovePtp()

Startet/Stoppt eine PTP-Bewegung mit der Parametrierung aus dem HMI.

MoveToPoint()

Startet/Stoppt eine Punkt-Bewegung mit der Parametrierung aus dem HMI.

ResetPtp()

Setzt den gespeicherten Fortschritt des MovePtp() Befehls zurück.

SetCams(iCams)

Zuweisen der Nocken (Cams) die verwendet werden sollen.

[PROTECTED]
_UpdateCamMinMax()

Interner Aufruf zum Aktualisieren der Nocken-Skala.

[PROTECTED]
CmpSegPos(iSeg1, iSeg2)

Bildet die Differenz zweier Segmentpositionen.

FB_Axis

SetPosition(bCommand)

Setzen der Achsposition mit der FB_AxisHmi.Setposition.

FB_Motion

CheckAxisState()

Überprüft den aktuellen Status der Achse.

FeedEnable(bFeedEnableP, bFeedEnableN)

Freigabe einer Bewegungsrichtung.

JogNegative(bCommand)

Startet/Stoppt eine Jog-Bewegung in negativer Richtung.

JogPositive(bCommand)

Startet/Stoppt eine Jog-Bewegung in positiver Richtung.

Power(bCommand)

Einschalten der Antriebsregelung.

SetMotionRef(iMotion)

Zuweisungsmethode für das TF8560-Bewegungsobjekt.

FB_BaseMd

[PROTECTED] AddMdComp()

Fügt dem Maschinendaten-Container eine Komponente vom Typ I_MdComponent hinzu.

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_Injector 4: Prozedursteuernde Methoden (FB_AdaptableSequence)

Name

Beschreibung

PtpSeq()

Prozedur zum Laden einer PTP-Bewegung (erweitert).

FB_Injector 5: Mögliche Ereignisse (Events)

ID

Beschreibung

Alarm/Message

11

Objekt-Fehlerzustand

Alarm

21

Kommando abgelehnt

Alarm

710x

Einspritzfehler

Message

6000

Druckreglungsfehler

Message

200x

PTP Befehlfehler

Message

10

Achsfehler

Alarm

20

Achskommando abgelehnt

Alarm

FB_Injector 6: Maschinendaten

Komponente

Beschreibung

Indexbereich

Anzahl der Instanzen

FB_MdFileInfo

Datei-Informationen

0x0000 Fxxx

1

FB_MdPCtrlParams

Parameter für Staudruck- und Nachdruckregelung.

0x0000 9xxx

2

FB_MdPtpMotion

Parameter für lineare Bewegungen

0x0000 20xx

1

FB_MdAxis

Applikative Achsparameter

0x0000 1xxx

1

FB_MdNc

NC spezifische Parameter, nur wenn Specific.Nc.IsNc = TRUE

0x0000 22xx

1 (0)

FB_MdTrafo

Transformations-spezifische Parameter, nur wenn Specific.Trafo.IsTrafo = TRUE

0x0000 23xx

1 (0)

FB_MdHoming

Parameter für das Referenzieren der Achse

0x0000 3xxx

1

FB_MdActuator

Aktuator spezifische Parameter, nur wenn Specific.Actuator.IsActuator = TRUE

0x0000 8xxx

1 (0)

FB_MdMotionParams

Allgemeine Parameter eines TF8560 Bewegungsobjektes

0x0000 0xxx
0x0000 1xxx

1

FB_Injector 7: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_Injector

Standardschnittstelle auf FB_Injector.

I_PtpMotion

Standardschnittstelle auf FB_PtpMotion.

I_Axis

Standardschnittstelle auf FB_Axis.

I_Motion

Standardschnittstelle auf FB_Motion

I_TwoTaskInterface

Runtime Schnittstelle für zwei PLC-Tasks.

I_BaseMd

Standardschnittstelle auf FB_BaseMd.

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)