---
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
<!-- truncate -->

---

## 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](../)
