docs/blog/2023-07-13-v24-release-ra-f...

160 lines
6.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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