Einspritzdrucksimulation

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
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. |
Eigenschaften
Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
AutoAdjustMeteringFactor | BOOL | Get, Set | Wenn TRUE, wird nach dem Dosiervorgang der
|
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 | 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 | 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. |
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) |