Skip to main content

Esempio: SequenceEditor

Prodotto: CODESYS Application Composer

Questo esempio mostra come utilizzare l'editor di sequenze integrato nel CODESYS Application Composer Con l'editor grafico corrispondente, i moduli vengono visualizzati e modificati in base al flusso sequenziale.

Descrizione

È possibile utilizzare l'editor di sequenze per modificare l'albero dei moduli sotto forma di rappresentazione grafica della sequenza. Per fare ciò, è necessario definire e programmare i passaggi che dovranno essere aggiunti in seguito alla sequenza del programma come moduli corrispondenti.

_ex_ac_img_sequence_editor1.png

Per ulteriori informazioni, vedere: Meccatronica biblioteca e mse.Sequenza sezione.

Informazioni aggiuntive

IL AC_Mechatronics.library la libreria fornisce un gestore di programmi OMAC (semplice) basato sul modello di stato OMAC ( www.omac.org). Il gestore del programma consente di avere diversi stati del modello di stato OMAC, ciascuno dei quali può essere equipaggiato e visualizzato con una sequenza.

_ex_ac_img_sequence_editor2.png

Per utilizzare il AC_Mechatronics.library libreria, è necessario creare moduli che vengono inseriti nelle sequenze di programma della libreria. Queste sequenze di programma sono parametrizzate e istanziate nell'editor di sequenze. Se si desidera utilizzare i passaggi della sequenza di moduli in una sequenza di programma, è necessario implementare AC_MEC.IProgramSequenceStep interfaccia.

. Dettagli sul AC_Mechatronics.library biblioteca:
  • Se un passaggio di sequenza deve essere utilizzato in una sequenza di programma, allora StepBase modulo è il modo più semplice per estenderlo. In questo modo, il passaggio implementa direttamente AC_MEC.IProgramSequenceStep e può essere utilizzato in sequenze di programma. All'interno dell'estensione di StepBase, IL Execute il metodo deve essere sovrascritto, come puoi vedere in questo esempio. Il Execute il metodo del passo attualmente attivo viene eseguito e chiamato finché questo passo non segnala la fine della sua attività impostando Done proprietà a TRUE.

  • IL AC_Mechatronics.library la libreria fornisce già alcuni passaggi di base. Ciò include, ad esempio, passaggi di sequenza che rappresentano salti (ConditionalJump ) o rami (BranchOnBool, BranchOnComparison).

  • Nell'ambito della AC_Mechatronics. libreria, è possibile che i passaggi della sequenza agiscano sui moduli attuatori a cui fanno riferimento. È previsto uno slot per gli attuatori al di sotto di un AC_Mechatronics.library macchina (modulo di primo livello in questa libreria). Per inserirli lì, gli attuatori devono implementare la funzione vuota AC_MEC.IActuator interfaccia.

  • Sotto la macchina (modulo definito in AC_Mechatronics.library), è presente uno slot per un modulo di gestione del programma che contiene il comportamento dello stato OMAC. Le sequenze per ogni stato OMAC possono essere inserite sotto il modulo di gestione del programma. Il modulo di gestione del programma dispone di ingressi e uscite per controllare gli stati OMAC (ad esempio, per inviare un startO stop comando al gestore del programma).

    Confrontare con lo schema OMAC.

Requisiti di sistema e restrizioni

Sistema di programmazione

CODESYS Development System (versione 3.5.17.0 o superiore)

Sistema di esecuzione

CODESYS Control Win (versione 3.5.17.0)

Componenti aggiuntivi

CODESYS Application Composer

Avviso

_example_icon.png SCARICAMENTO Progetti