FB_MeteringScrew

FB_MeteringScrew 1:

Implementiert die Dosierschnecke einer Einspritzeinheit. Ein Verbund mit einem FB_Injector vervollständigt die Komponenten einer Einspritzeinheit.

Interne Funktionen:

Syntax:

FUNCTION_BLOCK FB_MeteringScrew EXTENDS FB_CamAxis

FB_MeteringScrew 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_MeteringScrew

BackPressureRequired

BOOL

Get, Set

TRUE

Wenn TRUE, wartet die Klasse für das Dosieren auf die Aktivierung der Staudruckregelung des verbundenen Injektors.

IsMetering

BOOL

Get

FALSE

Ein Dosiervorgang ist aktiv.

MeteringDone

BOOL

Get

FALSE

Der Dosiervorgang hat das Zielvolumen erreicht und wurde beendet.

MovabililtyCheckRequired

BOOL

Get, Set

FALSE

Wenn TRUE, wird beim ersten Einschalten nach Maschinenstart ein Freigängigkeitstest gestartet.

WaitForInjector

BOOL

Get

FALSE

TRUE, wenn auf die Staudruckregelung des Injektors gewartet wird.

FB_CamAxis

EnableEnvelopeCurveAlarms

BOOL

Get, Set

FALSE

Aktiviert die Überwachung der Ist-Kurve, in Bezug auf die konfigurierte Hüllkurve.

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

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_MeteringScrew

Metering(bCommand)

Startet/Stoppt den Dosiervorgang

SetInjector(iInjector)

Weist der Dosierschnecke einer Injektor zu.

FB_CamAxis

SetCurve(iCurve)

Zuweisen der Kurve die verwendet werden soll

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

Name

Beschreibung

States()

Prozedur zum Ausführen des Dosiervorgangs und des Freigängigkeitstests.

FB_MeteringScrew 5: Mögliche Ereignisse (Events)

ID

Beschreibung

Alarm/Message

11

Objekt-Fehlerzustand

Alarm

21

Kommando abgelehnt

Alarm

715x

Fehler beim Freigängigkeitstest

Message

716x

Fehler beim Dosiervorgang

Message

301x

Hüllurven-Limit überschritten

Alarm

10

Achsfehler

Alarm

20

Achskommando abgelehnt

Alarm

FB_MeteringScrew 6: Maschinendaten

Komponente

Beschreibung

Indexbereich

Anzahl der Instanzen

FB_MdFileInfo

Datei-Informationen

0x0000 Fxxx

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_MeteringScrew 7: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_MeteringScrew

Standardschnittstelle auf FB_MeteringScrew.

I_CamAxis

Standardschnittstelle auf FB_CamAxis.

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)