Skip to main content

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.

_example_img_omac_state_machine1.png

Esistono tre tipi di stati della macchina:

  • Acting States (verde): stati di elaborazione attivi (esempio: ABORTING O HOLDING)

  • 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 O HELD.

  • Dual States (blu): stati della macchina che sono del Acting State E Wait 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.

_example_img_omac_state_machine2.png

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à.

_example_img_omac_state_machine3.png

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.

_example_img_omac_state_machine4.png

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

_example_icon.png 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.