Einspritzdrucksimulation

Einspritzdrucksimulation 1:

Diese Klasse implementiert eine rudimentäre Simulation des Schmelzedrucks eines Einspritzprozesses. Hierfür wird ein Drucksensor simuliert, welcher über eine analoge Schnittstelle (vorzugsweise FB_InputAnalog16) in die Steuerung synchronisiert wird.

Intern wird in der Klasse zwischen Dosierphase und Einspritzphase unterschieden. Hierfür müssen sowohl der rotatorische Antrieb der Dosierschnecke als auch der lineare Schubantrieb in der Simulation durch eine FB_SimAxCommon basierte Achse bereitgestellt werden.

Syntax:

FUNCTION_BLOCK FB_SimInjectionMeltPressure

Einspritzdrucksimulation 2: I/O-Variablen

Name

Typ

Richtung

Beschreibung

AnalogValue

INT

Output

Der simulierte Druck als Analogwert.

EC.WcState

BOOL

Output

Der simulierte Working Counter State.

EC.Toggle

BOOL

Output

Das simulierte Toggle Bit.

EC.InfoDataState

UINT

Output

Der simulierte Device State.

EC.AdsAddr

AMSADDR

Output

Die simulierte ADS-Adresse.

Einspritzdrucksimulation 3: Eigenschaften

Name

Typ

Zugriff

Beschreibung

AutoAdjustMeteringFactor

BOOL

Get, Set

Wenn TRUE, wird nach dem Dosiervorgang der MeteringFactor auf die Differenz zwischen dosiertem Kunststoff und lineare Schubachsposition angepasst. Diese Option dient bei kurzzeitiger Aktivierung zur schnellen Kalibrierung des Dosierfaktors.

Hinweis Bei dauerhafter Aktivierung neigt diese Option zur inkrementellen Verringerung des MeteringFactor.

Cavity

LREAL

Get, Set

Simulierte Kavität in Längeneinheiten der linearen Schubachse (typ. [mm]).

CycleTime

LREAL

Get, Set

Zykluszeit, mit der die Simulation aufgerufen wird.

Enable

BOOL

Get, Set

Wenn nicht TRUE, reagiert der Sensor auf keine Bewegungen der verknüpften Achsen.

InjectionResistance

LREAL

Get, Set

Widerstand in Druckeinheiten (typ. [bar]) beim Einspritzen durch z.B. eine vorgeschaltete Einspritzdüse.

Injector

I_SimAxCommon

Get, Set

Schnittstelle auf die lineare Schubachse.

Die Zuweisung einer simulierten Achse ist zwingend erforderlich.

IsInjecting

BOOL

Get

TRUE, wenn die Simulation einen Einspritzvorgang erkannt hat und diesen aktiv simuliert.

IsMetering

BOOL

Get

TRUE, wenn die Simulation einen Dosiervorgang erkannt hat und diesen aktiv simuliert.

Metering

I_SimAxCommon

Get, Set

Schnittstelle auf die rotatorische Dosierschnecke.

Die Zuweisung einer simulierten Achse ist zwingend erforderlich.

MeteringFactor

LREAL

Get, Set

Spezifiziert den Zuwachs an dosiertem Kunststoff während des Dosiervorgang. Bemessen wird der Wert in Längeneinheiten der linearen Schubachse pro Umdrehung der rotatorischen Dosierschnecke (typ.[mm/360°]).

Pressure

LREAL

Get

Aktuell simulierter Druckwert.

PressureFactor

LREAL

Get, Set

Entstehender Massedruck pro Längeneinheit der linearen Schubachse (typ. [bar/mm]). Dieser Wert repräsentiert die Kompressibilität der flüssigen Einspritzmasse.

ShrinkingFactor

LREAL

Get, Set

Je größer dieser Faktor gewählt wird, desto schnell schrumpft der Kunststoff beim simulierten Abkühlen. Das Abkühlen beginnt, sobald das Füllvolumen der Kavität erreicht ist.

WipeAfterMetering

BOOL

Get, Set

Wenn TRUE, wird nach Abschluss des Dosiervorgangs das dosierte Volumen auf die aktuelle Position der linearen Schubachse synchronisiert.

Diese Option verbessert die Stabilität des Simulationsprozesses. Es wird verhindert, dass bei inkorrekt eingestellter Staudruckregelung entstehende Überdrücke den Start des Einspritzvorgangs beeinflussen.

Einspritzdrucksimulation 4: Methoden

Name

Beschreibung

Cyclic()

Zyklusmethode

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.71

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v12.12.0.0)