FB_Injector

Implementiert spezifische Funktionen einer Einspritzachse (Injector). Zusammen mit einer FB_MeteringScrew ergibt der Verbund aus beiden Achsen eine Einspritzeinheit.
Interne Funktionen:
- Automatische Einspritzsequenz, bestehend aus:
- Einspritzen als zeitbasierte PTP-Bewegung
- Nachdruckumschaltung mit HMI-konfigurierbaren Umschaltkriterien
- Nachdruckphase mit aktiver Prozessdruckregelung
- Kühlphase mit aktiver Positionsregelung
- Automatische Dekompression nach einem Einspritz- oder Dosiervorgang (konfigurierbar)
- Automatische Reaktion auf Dosierkommandos einer Dosierschnecke
Syntax:
FUNCTION_BLOCK FB_Injector EXTENDS FB_PtpMotion
Eigenschaften
Name | Typ | Zugriff | Initialwert | Beschreibung |
|---|---|---|---|---|
Name | STRING | Get, Set | <SourceName> | Gibt den Namen der Klasseninstanz an. |
FB_Injector | ||||
BackPressureParams | 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 | Get | <Local> | Parametersatz für die Nachdruckregelung. | |
InjectionDone | BOOL | Get | FALSE | Der Einspritzvorgang wurde vollständig durchgeführt. |
InputPressure | 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 | Get | NULL | Interface auf die zugewiesene TF8560-Achse. | |
Referencing | Get | <Local> | Funktionen für das Referenzieren der Achse. | |
FB_Motion | ||||
Motion | Get | NULL | Interface auf das zugewiesene TF8560-Bewegungsobjekt. | |
ErrorAlarmTL | Get, Set | Error (3) | Severity des Alarms, den die Achse im Fehlerzustand auslöst. | |
Specific | Get | - | Technologie-spezifische Funktionen/Werte | |
FB_BaseMd | ||||
MachineData | Get | - | Schnittstelle zum Maschinendatenhandling. | |
FB_Base | ||||
BaseState | Get | eNotHandled | Initialisierungszustand der Klasseninstanz. | |
Error | BOOL | Get | FALSE | Klasse befindet sich in einem Fehlerzustand. |
ResultMessage | Get | - | Zugriff auf den Klassen-internen EventLogger. | |
[ | STRING | Get | <SourceName> |
|
Methoden
Name | Beschreibung |
|---|---|
Reset() | Setzt den Fehlerzustand der Klasse zurück. |
FB_Injector | |
Decompress( | Startet/Stoppt eine relative PTP-Bewegung zur Dekomprimierung des aktuellen Einspritzvolumens. |
Inject( | Startet/Stoppt eine PTP-Bewegung mit eingeschalteter Nachdruckumschaltung. Sobald die Umschaltbedingungen erfüllt sind, wechselt die Achse automatisch in die Nachdruckregelung. |
SetMetering( | Weist der Einspritzachse eine zugehörige Dosierschnecke zu. |
FB_PtpMotion | |
ContinuePtp( | Führt einen angehaltenen |
Startet/Stoppt eine PTP-Bewegung mit der Parametrierung aus dem HMI. | |
Startet/Stoppt eine Punkt-Bewegung mit der Parametrierung aus dem HMI. | |
ResetPtp() | Setzt den gespeicherten Fortschritt des |
SetCams( | Zuweisen der Nocken (Cams) die verwendet werden sollen. |
[ | Interner Aufruf zum Aktualisieren der Nocken-Skala. |
[ | Bildet die Differenz zweier Segmentpositionen. |
FB_Axis | |
SetPosition( | Setzen der Achsposition mit der |
FB_Motion | |
Überprüft den aktuellen Status der Achse. | |
FeedEnable( | Freigabe einer Bewegungsrichtung. |
JogNegative( | Startet/Stoppt eine Jog-Bewegung in negativer Richtung. |
JogPositive( | Startet/Stoppt eine Jog-Bewegung in positiver Richtung. |
Power( | Einschalten der Antriebsregelung. |
SetMotionRef( | Zuweisungsmethode für das TF8560-Bewegungsobjekt. |
FB_BaseMd | |
[ | Fügt dem Maschinendaten-Container eine Komponente vom Typ I_MdComponent hinzu. |
FB_Base | |
GetHMI() | Gibt das zugewiesene HMI-Objekt zurück.
|
SetHMI( | Allgemeine Zuweisungsmethode für eine
|
[ | Identifiziert, ob das übergebene Objekt der eigenen Instanz entspricht. |
[ | Extrahiert den ersten Teil des Instanz-Pfades als Objektnamensraum. |
[ | Extrahiert den letzten Teil des Instanz-Pfades als Objektnamen. |
Prozedursteuernde Methoden (FB_AdaptableSequence)
Name | Beschreibung |
|---|---|
Prozedur zum Laden einer PTP-Bewegung (erweitert). |
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 |
Maschinendaten
Komponente | Beschreibung | Indexbereich | Anzahl der Instanzen |
|---|---|---|---|
Datei-Informationen | 0x0000 Fxxx | 1 | |
Parameter für Staudruck- und Nachdruckregelung. | 0x0000 9xxx | 2 | |
Parameter für lineare Bewegungen | 0x0000 20xx | 1 | |
Applikative Achsparameter | 0x0000 1xxx | 1 | |
NC spezifische Parameter, nur wenn | 0x0000 22xx | 1 (0) | |
Transformations-spezifische Parameter, nur wenn | 0x0000 23xx | 1 (0) | |
Parameter für das Referenzieren der Achse | 0x0000 3xxx | 1 | |
Aktuator spezifische Parameter, nur wenn | 0x0000 8xxx | 1 (0) | |
FB_MdMotionParams | Allgemeine Parameter eines TF8560 Bewegungsobjektes | 0x0000 0xxx | 1 |
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 |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
|---|---|---|
TwinCAT 4026 >= v3.1.4026.19 | PC oder CX (x64, x86) | Tc3_PlasticBaseApplication (>= v12.14.0.0) |