PAC_ParisonControl (FB)
FUNCTION_BLOCK PAC_ParisonControl
This function block is the implementation of a parison controller, which all motion processes are executed inside.
- Indicators for filling and extrusion
- For ACCUMULATOR type:
- EndOfFilling gets to True,
with EXTRUSION_FIXED type, when the position percentage of the accumulator is greater than Delay + ShotSize + Cushion. with FILLING_FIXED type, when the position percentage of the accumulator is greater than 100- Delay * 0.1.
- EndOfExtrusion gets to True,
with EXTRUSION_FIXED type, when the position percentage of the accumulator is less than Cushion. with FILLING_FIXED type, when the position percentage of the accumulator is less than 100 - Delay - ShotSize.
- For CONTINUOUS type:
EndOfFilling is always False. EndOfExtrusion gets to True when the parison control completed.
- Conditions for the effectiveness of each movement
- For ACCUMULATOR type:
- Standby: PowerOn = True, means the function block and the die axis are both enabled.
ProfileRunning = False, means the parison profile is not running. Stopping = False, means the die axis is not stopping.
- DieGap: PowerOn = True, means the function block and the die axis are both enabled.
ProfileRunning = False, means the parison profile is not running. Stopping = False, means the die axis is not stopping.
- Purge: PowerOn = True, means the function block and the die axis are both enabled.
Stopping = False, means the die axis is not stopping.
- Tooling: PowerOn = True, means the function block and the die axis are both enabled.
ProfileRunning = False, means the parison profile is not running. Stopping = False, means the die axis is not stopping.
- Start: PowerOn = True, means the function block and the die axis are both enabled.
EndOfFilling = TRUE, means the accumulator is fully filled. ProfileRunning = False, means the parison profile is not running. Stopping = False, means the die axis is not stopping. If all conditions are met, “Ready” will change to True automatically.
- For CONTINUOUS type:
- Standby: PowerOn = True, means the function block and the die axis are both enabled.
Stopping = False, means the die axis is not stopping.
- DieGap: PowerOn = True, means the function block and the die axis are both enabled.
Stopping = False, means the die axis is not stopping.
- Purge: PowerOn = True, means the function block and the die axis are both enabled.
Stopping = False, means the die axis is not stopping.
- Tooling: PowerOn = True, means the function block and the die axis are both enabled.
Stopping = False, means the die axis is not stopping.
- Start: PowerOn = True, means the function block and the die axis are both enabled.
Stopping = False, means the die axis is not stopping. If all conditions are met, “Ready” will change to True automatically.
- Automatical cycle time calculation
For CONTINUOUS type, when AutoTime = True, the time interval between the two triggering of the “Start” will be automatically set as the control time for the next parison control. The values of “Delay” and “ShotSize” will be automatically allocated in proportion.
Note
The molding parameters are only loaded during the rising edge of the input Enable.
Note
This function block must be called in the POU which is executing in the MotionSolution_Task.
- InOut:
Scope
Name
Type
Initial
Comment
Input
EnableBOOLEnable the function block and the die axis
StandbyBOOLMove the die from the current position to the position of the first profile point; for the accumulator type, only acceptable when ProfileRunning is False
StartBOOLCycle start
AutoTimeBOOLTrue to enable the automatical calculation of the cycle time for the continuous extrusion
PhaseCheckerBOOLTrue to allowed the parison thickness is determined by the enabled phase checkers which are defined in parison profile
DelayLREAL10
[% or s] For the accumulator type, the volume of the delay which is extruded before the parison control starts, range: > 0 and < 100; For the continuous type, the delayed time before the parison control starts
ShotSizeLREAL80
[% or s] For the accumulator type, the volume of the shot size which is extruded used for the parison control, range: > 0 and < 100; For the continuous type, the time to complete the parisoin control
CushionLREAL5
[%] For the accumulator type and EXTRUSION_FIXED only, the volume of the cushion which is left in accumulator after the parison control finish, range: > 0 and < 100
DieGapBOOLWith rising edge, move the die to the default gap
PurgeBOOLWith rising edge, move die to purge gap
ToolingBOOLWith rising edge, move die to tooling gap
DefaultGapLREAL1
[%] The default die gap, range: 0 ~ 100
PurgeGapLREAL100
[%] The die gap during the accumulator purge, which is expressed as a percentage of the die stroke, range: ToolingGap ~ 100
ToolingGapLREAL0
[%] The die gap during changing the material, which is expressed as a percentage of the die stroke, range: 0 ~ PurgeGap
StopBOOLStop the movement of the die
ResetBOOLReset error of both parison control and core axis
HomeBOOLWith rising edge, start the calibration process, not available for now
JogUpBOOLMove die up as long as JogUp = TRUE
JogDownBOOLMove die down as long as JogDown = TRUE
JogVelocityLREAL10
[mm/s] Velocity to jog
GapVelocityLREAL10
[mm/s] The velocity used by input DieGap, Purge, Tooling to change the die gap
AccelerationLREAL100
[mm/s2] Acceleration for jog and die moving
DecelerationLREAL100
[mm/s2] Deceleration to jog and die moving
AccumulatorActualValueLREAL0
The actual raw value of the position feedback of the accumulator
DieActualValue2LREAL0
The actual raw value of the position feedback 2 of the die, the position feedback 1 is internally read via the actual position of die axis
Output
PowerOnBOOLIndicates that the parison control and die axis are both enabled
BusyBOOLIndicates that the function block is runnig
ErrorBOOLSignals that error has occurred within function block
ErrorIDAC500_MotionControl.ERROR_IDError identification. For error details refer to AC500_MotionControl.Enumeration ERROR_ID
AppErrorIDError identification. For error details refer to Enumeration ERROR_ID
ReadyBOOLIndicates that the start signal can be received
StoppingBOOLIndicates that the die axis is stopping, no other movement can be received
ProfileRunningBOOLIndicates that the parison profile is running
CurrentPointINTThe current point of the profile on which the parison control is, range: 1 ~ Profile.NumberOfPoints
CurrentProgressLREAL[%] The current progress of the parison control, range: 0 ~ 100
StandbyReachedBOOLIndicates that the start gap of the profile has been reached
DefaultGapReachedBOOLIndicates that the default gap has been reached
PurgeGapReachedBOOLIndicates that the purge gap has been reached
ToolingGapReachedBOOLIndicates that the tooling gap has been reached
ActualThicknessLREAL[%] The actual thickness
DieActualPositionLREAL[mm] The actual position of die
EndOfFillingBOOLIndicates that the filling of the accumulation can be stopped
EndOfExtrusionBOOLIndcates that the injection of the accumulation can be stopped. in continuous mode, ON until the next start
AccumulatorPositionLREAL[%] The actual position of the accumulator, full: 100%; empty: 0%
Inout
MoldingParameterReference to the molding parameters
ProfileIDReference to the parison profile ID
DieAxisAxis_RefReference to the die axis