MACHINE AUTOMATION 2014
14
A
C
H
I
N
E
A
U
T
O
M
A
T
I
O
N
aspetto poco tempo (Dead Band) per iniziare a correggere il pros-
simo prodotto. Se Dint<0 e Dint>Lunghezza prodotto, il tempo
di attesa tra fine corre-
zione del prodotto #2
e inizio correzione pro-
dotto #3 è nullo. Chia-
ramente riducendo
la dead band (cioè la
banda morta dove
non posso fare nulla)
posso mettere a dispo-
sizione più tempo per
correggere il prodotto,
se raddoppio il tempo
di correzione a parità
di correzione, l’acce-
lerazione diventa un
quarto perché è una
funzione inversamente
quadratica del tempo.
A destra il Fun-
ctionBlock che realizza
la funzione descritta
sviluppato in versione
RSLogix5000.
ABStarct FB_GroupOrganizer/FB_MultiplyCorrection
Spiegazione dei parametric del FB_GroupOrganizer:
(units- i.e. mm)
I_bEnable
BOOL: Abilita il function block
I_bEnablePhotoeyeRegistration
BOOL: Abilita la funzione di registrazione della fotocellula.
I_rLenBuffer
REAL: Lunghezza del buffer delle correzioni/registrazioni, questa lunghezza deve essere > ROUND (Belt length / Belt pitch) +1). Maximum value =50.
I_rUnwMotorSlave [units]
REAL: Unwind for motor nastro (slave)
I_rUnwMotorMaster [units]
REAL: Unwind motore master
I_rPitchMotorSlave [units]
REAL: Pitch del nastro ogni ciclo macchina (slave)
I_rPitchMotorMaster [units]
REAL: Pitch del master ogni ciclo macchina
I_rNumberProductPerGroup
REAL: Numero di prodotti per gruppo
I_rMaxCorrectionPositive [units]
REAL: valore assoluto della correzione positiva permessa
I_rMaxCorrectionNegative [units]
REAL: valore assoluto della correzione negative permessa negative permitted
I_rMinCorrection [units]
REAL: valore minimo della correzione, se la correzione calcolata è < di questo valore viene saturate a questo valore
I_rDP [units]
REAL : gap tra due prodotti appartenenti allo stesso gruppo, se il numero di prodi per gruppo = 1 questo valore non è significativo.
I_rDR [units]
REAL: gap tra gruppi (gap tra ultimo prodotto di un gruppo ed il primo) prodotto del gruppo successivo
I_rProductLength [units]
REAL: lunghezza prodotto in “mm”
I_rDftc [units]
REAL: distanza tra la fotocellula ed il delivering axis
I_rDint [units]
REAL: distanza tra interference axis e delivering axis (positive se il delivering axis è a valle del interference axis o viceversa
I_rOverPosition [units]
REAL: se <> 0 il delivering axis è shiftato di questo valore
I_rDeltaPosRearmReg [units]
REAL: è la posizione di riarmo della fotocellula dalla fine del prodotto, se >0 la fotocellula è riarmata dopo la fine del prodotto.
I_rScanTimeTask_ms []
REAL: sacn time della task in “ms” dove è eseguito questo function block.
I_bResetGroupCompleted
BOOL: se ON il prossimo prodotto che è triggerato dalla fotocellula viene considerate come il primo del gruppo.
I_bResetCorrections
BOOL: vengono inizializzate a zero tutte le correzioni e registrazioni, equivale a disabilitare e riabilitare il Function block
I_bCorrectionOverlap
BOOL: se ON il Function block apre lo spazio tra due prodotti se arrivano contigui.
I_bEnableCorrMinProductGap
BOOL: se ON il function block corregge il gap di tra due prodotti all’interno del gruppo se il gap < I_rDP
IO_CamProfileCorrection
CAM_PROFILE[2]: camp profile di 2 punti (poly 3) XScaling: 0°-360° YScaling: 0-1
I_bCorrectionWithModule
BOOL: se ON la correzione subisce un reminder rispetto al pitch del nastro.
O_bActive
BOOL: FB attivo
O_bReady
BOOL: FB pronto
O_bCorrectionActive
BOOL: la correzione del nastro e’ attiva
O_bMaxCorrectionDetected
BOOL: la correzione ha raggiunto in max ed è saturata
XcorrMasterUnits [units]
REAL: scaling master per la cam in unità master
O_rYCorrSlaveUnits [units]
REAL: correzione in unità slave
O_bCaptureRegPosEdgeOK
BOOL :la registrazione sul frontr positive è catturata