Modalità di funzionamento

Panoramica

Le linee guida PackML definiscono un modello di stato standardizzato per spiegare il comportamento principale di una macchina confezionatrice in modo standardizzato.

Secondo le linee guida PackML, ogni macchina confezionatrice può supportare molte modalità di funzionamento.

Ogni modalità di funzionamento può comprendere fino a 17 stati (Aborted, Aborting, Clearing, Complete, Completing, Execute, Held, Holding, Idle, Resetting, Starting, Stopped, Stopping, Suspended, Suspending, Un-Holding e Un-Suspending).

Per passare da uno stato all'altro, esistono delle transizioni tra gli stati. Ogni transizione è attivata da un comando di transizione di stato o dalla condizione SC (State Complete).

L'implementazione della libreria PackML è focalizzata sulla modalità di controllo dell'unità come descritto nello standard ANSI/ISA TR88.00.02-2015. In tutti i casi, quando il presente documento fa riferimento alla modalità di funzionamento, lo si deve considerare un riferimento specifico alla modalità di controllo dell'unità.

Uso dei modelli di stato

I modelli di stato nella libreria PackML sono basati sul modello di stato con 17 stati, come definito in ANSI/ISA TR88.00.02-2015. Fare riferimento al diagramma riportato di seguito. Un modello di stato deve contenere questi stati o un sottoinsieme di questi stati.

Un modello di stato viene definito specificando quali di questi stati esistono per la modalità di funzionamento. Le transizioni tra gli stati vengono create automaticamente e sono basate implicitamente sugli stati selezionati.

ST_UnitModeDefinition è la struttura che rappresenta il modello di stato per una modalità di funzionamento.

FC_InitStateModelExistingStates inizializza gli stati esistenti.

FC_InitStateModelChangeStates inizializza gli stati che permettono di cambiare modalità di funzionamento.

FB_ModeManager verifica la coerenza del modello di stato, la possibilità di un cambio di modalità di funzionamento e lo stato di destinazione nella modalità di funzionamento attiva.

FC_CheckCmd verifica la validità di un comando di transizione di stato e restituisce lo stato di destinazione risultante.

I frame di visualizzazione e FB_VisController vengono utilizzati per visualizzare il modello di stato e fornire un'interfaccia per la messa in servizio.

L'utente è responsabile dell'implementazione del flusso corretto nel modello di stato secondo le transizioni definite nel modello di stato e dell'implementazione dei cambiamenti della modalità di funzionamento. I POU forniti dalla libreria possono aiutare a implementare questa logica (FB_ModeManager e FC_CheckCmd).

L'utente è responsabile dell'implementazione del controllo dello stato e della modalità di funzionamento e dell'implementazione di un comportamento della macchina che corrisponda agli stati, alle transizioni e alle modalità di funzionamento.

Diagramma del modello di stato

Il diagramma seguente illustra il modello di stato per le modalità di funzionamento con i 17 stati presenti:

G-SE-0045538.1.gif-high.gif

 

 

Tipi di stati

All'interno del modello di stato si distinguono tre tipi di stati:

Tipo di stato

Descrizione di ANSI/ISA TR88.00.02-2015

Esempio

Stato di attesa

Uno stato utilizzato per indicare che una macchina ha raggiunto un insieme di condizioni definite. In questo stato, la macchina mantiene un certo stato fino alla transizione a uno stato di azione.

G-SE-0045541.1.gif-high.gif

 

 

Stato di azione

Uno stato che indica un'attività di elaborazione. Implica l'esecuzione singola o ripetuta di varie fasi di elaborazione in ordine logico, per un periodo di tempo definito o finché viene raggiunta una condizione specifica.

G-SE-0045539.1.gif-high.gif

 

 

G-SE-0045540.1.gif-high.gif

 

 

Limiti

L'elenco seguente descrive i limiti che definiscono le modalità di funzionamento in base al modello di stato:

oNumero massimo di stati: 17

Gli stati per la modalità di funzionamento possono essere selezionati tra quelli predefiniti nel modello di stato. Ogni stato può comparire una sola volta e la sua posizione è specificata nel modello di stato. Non è possibile aggiungere stati né modificarne l'ordine.

oIl modello di stato è unidirezionale.

oLo stato successivo a uno Stato di attesa deve essere uno Stato di azione.

oLa logica può essere eseguita in ogni stato.

NOTA: Con la libreria PackML si applicano ulteriori regole per creare le modalità di funzionamento. Vedere FB_ModeManager.