Esempio: macchina a stati OMAC PackML
Prodotto: CODESYS Development System
La libreria contiene una macchina a stati per controllori nel settore del packaging basata sullo standard OMACPackML.
Descrizione
PackML è l'acronimo di Packaging Machine Language e definisce un approccio generale o linguaggio macchina per le macchine automatizzate nel settore dell'imballaggio. Gli obiettivi primari di PackML sono standardizzare il funzionamento e implementare innovazioni industriali. IL OMAC_PackML_State_Machine
La libreria inclusa nel pacchetto contiene un'implementazione della macchina a stati OMAC PackML. Il progetto di esempio mostra come utilizzare la libreria. Per ulteriori informazioni su OMAC e PackML, vedere: www.omac.org/
Informazioni aggiuntive
La macchina a stati PackML definisce gli stati della macchina e le corrispondenti transizioni di stato. Un insieme di stati delle macchine è chiamato "modalità unità". Una modalità unità può contenere un massimo di 17 stati macchina. L'immagine seguente mostra tutti gli stati della macchina con le corrispondenti transizioni di stato.
![]() |
Esistono tre tipi di stati della macchina:
Acting States
(verde): stati di elaborazione attivi (esempio:ABORTING
OHOLDING
)Wait States
(verde oliva): Stati che vengono raggiunti dopo che gli stati di elaborazione attivi sono stati completati e sono in attesa di un evento. Esempio:ABORTED
OHELD
.Dual States
(blu): stati della macchina che sono delActing State
EWait State
tipo. In PackML è definito un solo stato di questo tipo:EXECUTE
.
Una transizione di stato viene eseguita da un'azione, ad esempio Start
O Stop
.
PackML consente anche la definizione di modalità di unità personalizzate. Ad esempio, è possibile creare modalità unità personalizzate per l'impostazione o la manutenzione. Gli stati macchina contenuti sono un sottoinsieme degli stati macchina massimi.
Può essere attiva solo una modalità unità alla volta, ma è possibile passare da una modalità unità all'altra. Questa attività è gestita dal gestore della modalità unità. Il gestore della modalità unità verifica se lo stato corrente della macchina consente l'uscita e se lo stato di destinazione consente l'ingresso.
![]() |
Libreria: OMAC_PackML_State_Machine
IL OMAC_PackML_State_Machine
La libreria inclusa nel pacchetto contiene tutti i componenti richiesti, inclusa una visualizzazione per costruire una macchina a stati basata su PackML.
IL UnitMode
blocco funzione può essere utilizzato per definire le proprie modalità unità con i corrispondenti stati macchina (dwSupportedStates
ingresso). Le autorizzazioni per passare da una modalità all'altra dell'unità sono gestite dai due dwAllowsLeavingFromStates
E dwAllowsEnteringIntoStates
ingressi. Lo stato della macchina può essere modificato chiamando i metodi nel file Commands
cartella (Start
, Stop
, Abort
, eccetera.).
IL UnitModeManager
blocco funzione consente la commutazione delle modalità dell'unità. Questo blocco funzione viene utilizzato per interrogare lo stato corrente.
Progetto di esempio: PackML_Example
Il progetto campione PackML_Example
include due applicazioni per illustrare l'uso della libreria.
Applicazione: PackMLUnitModeManager:
Nel PackMLUnitModeManager
applicazione, tre modalità di unità (Production
, Semi Auto
, E Setup
) sono definiti e registrati presso il UnitModeManager
blocco funzione. Una visualizzazione mostra lo stato corrente della modalità dell'unità corrispondente e consente l'esecuzione di comandi e la commutazione della modalità dell'unità.
![]() |
Applicazione: PackMLAxisControl:
Nell'esempio, gli stati di un asse SoftMotion virtuale vengono visualizzati e controllati tramite la macchina a stati PackML. La modalità dell'unità è definita e gli stati sono assegnati nel file AxisControl
blocco funzione.
![]() |
Requisiti di sistema e restrizioni
Sistema di programmazione | CODESYS Development System (versione 3.5.10.0 o superiore) |
Sistema di esecuzione | CODESYS Control Win (versione 3.5.10.0) |
Componenti aggiuntivi | - |
Avviso
SCARICAMENTO Progetto
Dopo aver installato il pacchetto OMAC PackML State Machine
, troverete il progetto di esempio nella directory C:\Users\<user>\CODESYS Examples\OMAC PackML State Machine
.