--- title: "Flowpack PLC - Changelog V24.x" description: "Dettagli aggiornamenti firmware e modifiche al software Flowpack PLC" slug: "/changelog/rockwell-fp-v24" authors: [Rockwell] tags: [changelog, release, rockwell, flowpack] --- # 🛠️ FLOWPACK - PLC – Changelog V24.x --- ## V24.00 – Inizio dei tempi ``` __ / _) _.----._/ / / / __/ ( | ( | /__.-'|_|--|_| \|/ \|/ \|/ ``` --- ## V24.01 – Chiudi spazio, clutch e modulazioni migliorate ### 🔧 Nuove funzionalità e Hotfix - Nuova funzionalità su **chiudi spazio**: - Possibilità di mantenere attiva la chiusura spazio per un certo spazio aggiuntivo (default = 0) - HotFix cicli clutch su NpNb e VirtCr: - Al passo 12: attesa su `Axis.PositionCamStatus` (non più `Axis.PositionCamLockStatus`) - Al passo 20: attesa su NOT `Axis.PositionCamLockStatus` (non più NOT `Axis.PositionCamStatus`) - Replace del numero magico: - `360` sostituito da `stAxis.Param.ReModulo` o `stAxisMaster.Param.ReModulo` dove necessario - `180` sostituito da `stAxis.Param.ReModulo/2` o `stAxisMaster.Param.ReModulo/2` - HotFix programmi `P0421_AxWhChain_x2` e `P0722_AxConveyorChain_x2`: - Corretto problema bit `.ER` di MOTION_INSTRUCTION asse left che scatenava allarme asse right --- ## V24.02 – Inizializzazione AxisIndex - Inizializzato `AxisIndex` di `RecProdCurve` --- ## V24.03 – Correzioni camme e completamenti - HotFix su `P0401_AxWheel1`, routine `R80_Reg_input1`: - Uso corretto di `stAxisMaster.Param.ReModulo` invece di `stAxis.Param.ReModulo` (errore V24.01) - Modifica camma carro crimper traslante: - Velocità riferimento ora massima, non più nominale - Rimossa riduzione automatica tempo saldatura per valori corsa fuori range - _Nota:_ “Con buona pace di chi lo vuole come Omron…” - Completamento condizione `Fp.BoCamCalcDone` con virtuali crimper, conveyor, fustellatore e mulinello ruote sinistro --- ## V24.04 – Alias, hotfix nastri e miglioramenti conteggi - Modifica Alias tag watchdog su nastri di carico - HotFix su `R10_SecurityData` AvConveyor, calcolo `Cv.ReMinChkSys_Deg` - HotFix su `FastTask/R21_Cr_VirtCrCycle/Rung 4`: - Uso `AxVWheel.Param.ReModulo` invece di `Rec_Cv_ReStepLength` in AOI - HotFix allarmi linea moduli integrate 03.04, 03.05, 03.06: - OTL su bit `Align1.BoEmergency` (non `St1.BoEmergency`) - Filtrato allarme 9.1 in caso macchina traslante - Migliorie shift register conveyor (`FastTask/R48_Cv_Reject`): - Scarto interno al paso catena: presenza prodotto cancellata solo se unico sensore scarto + NpNb - Evita cancellazioni errate per sensori separati e tarature sbagliate - _Nota: Il problema è causato da errata impostazione, ma probabilmente l'utente non se ne accorgerà_ - Migliorato conteggio scarti su catena (`FastTask/R85_CounterProd`): - Per scarto dentro paso catena, cella 0 usata invece di `Cv.InRejProdImagePos` - Evita perdite di conteggi dovute a shift prima della scrittura - _Nota: non usare `Fp.CvProdImageLast` perché azzerato nello shift_ - Migliorata AOI `FB_myBoolBuffer`: - Richiama inizializzazione se `ARRAY_SIZE == 0`, non solo su bit `S:FS` - Utile per istanze create online - Inserita tag `SysOption.SerialNumber` (stringa) per differenziare comportamento su matricole diverse mantenendo stesso software --- ## V24.05 – Safety, giraprodotto e No Gap No Seal - Eliminata inizializzazione in `MainTaskRds/Program 1002` che sovrascriveva `Gen.DiMainTaskTime` - Gestione allarme safety software: - Inserito filtro allarme `FltRds_00_12_SafeDeviceFault` su `FltRds_01_14_SafetyEnable` - Modificata condizione di attivazione allarme (da `Safety_BoImmediateEnableGen` a `SafetyRds_BoImmediateEnableGen`) - Gestione uscita abilitazione aria linea moduli (tipica per movimenti pneumatici separati) - Rimosso controllo `AxTurnProduct.Sts.BoLockOK` passo 922 sequenza automatica (nastro giraprodotto gestito da MAJ) - Bug fix fotocellula fasatore 2 inceppo - Aggancio assi `AxMetalDetect` e `AxRecProductCurve` in routine `R31_SQAuto` - Inserito bit `InitialScalingDone` su `stStandardAxisStatus` per decidere SSV su `ConversionConstant` e `PositionUnwind` durante calcolo camme - Modificata velocità movimento sequenze `CamSync` o `GearSync` da `ReHomeSpeed` a `ReDefaultSpeed` (utile per assi con encoder assoluto) - Gestione scarti giraprodotto: - Modifiche ai programmi `P0950` e `FastTask/R85_CounterProd` - Shift di 10 indici variabili ricetta (da 410 a 489) per coerenza dati scarto giraprodotto - Inserita opzione `SysOption.InstantNgNs`: - No Gap No Seal gestito con apertura all’indietro asse fisico + riaggancio veloce, non con clutch asse virtuale - Modificate/nuove routine FastTask: `R20_Cr_CheckJam`, `R21_Cr_TestMisplacedProd`, `R22_Cr_VirtCrClutchCycle`, `R23_Cr_InstantNgNs` - Modificate routine CamLock per escludere aggancio con ciclo NgNs istantaneo attivo - Utile per differenziare comportamento su matricole mantenendo stesso software --- ## V24.06 – Bug fix e miglioramenti ciclo tacca ### 🐞 Bug fix - `FastTask/R22_Cr_VirtCrClutchCycle/rung 6`: `Cr.Clutch.InSQCycleNext` non sovrascrive più sé stessa ma `Cr.Clutch.InSQCycle` - `FastTask/R20_Cr_CheckJam`: reset memoria `Cr.BoStopReqProdJam` passo 98 sequenza - `FastTask/R58_Insert90Deg_RobD2/rung 5`: custom MCT su ingresso J2 puntava a J1 - `T03_MainTaskRds/P1001_MainRowsSys/R12_FaultMc`: gestione fault `FltRds_03_01_Align1_SafetyEnable` migliorata con `SysOptionRds.SafetyIntegrated` - `T02_MainTask/P0302_AxCrimper_x2/R171_CamSync/rung 13`: calcolo posizione `L_AxUp_ReOpenMaxPosition` corretto con offset `stAxisUp.Param.ReCamSyncOffset` ### ⚙️ Miglioramenti ciclo tacca - `MainTask/P0401_AxWheel/R80_Reg_input1`: - rung 6: eliminato `NOT L_BoAdjustmentRequest` su avvio ciclo lettura tacca - rung 11: valutato `L_BoAdjustmentRequest` per proseguire o resettare ciclo lettura tacca - Garantito corretto funzionamento misura lunghezza busta anche in caso di lettura tacca a cavallo dei semicicli virtuale crimper - Velocità movimento CamSync/GearSync da `ReHomeSpeed` a `ReDefaultSpeed` anche su assi virtuali - Corretta gestione variabili esclusione centraggio, es. `HMIwrT_Rds_BoStTraspCenterExcl` - Migliorata condizione attivazione MAJ nastro distribuzione ranghi, analogamente a template Rds --- [→ Next release](rockwell-fp-v25) | [All releases](../)