Programmazione in SFC
Creazione di un POU in SFC
Selezionare un'applicazione nell'albero dei dispositivi.
Fare clic sul comando Progetto → Aggiungi oggetto → POU.
Si apre la finestra di dialogo Aggiungi POU.
Specificare un nome e selezionare Diagramma funzionale sequenziale (SFC) come linguaggio di implementazione.
Fare clic sul pulsante Aggiungere.
CODESYS aggiunge il POU all'albero dei dispositivi e lo apre nell'editor.
Inserire una passo-transizione
Selezionare la transizione che segue il passo iniziale.
La transizione viene evidenziata in rosso.
Fare clic sul comando SFC → Inserire una passo-transizione dopo.
Vengono inseriti il passo
Step0e la transizioneTrans0.Selezionare la transizione
Trans0e fare clic sul comando SFC → Inserire una passo-transizione.La transizione
Trans1e il passoStep1vengono inseriti prima della transizioneTrans0.
È anche possibile trascinare gli elementi Passo e Transizione nel diagramma dalla vista Cassetta degli attrezzi.
Per ulteriori informazioni, vedere: Passo / Transizione
Aggiungere un'azione di ingresso
Selezionare il passo
Step0.Fare clic sul comando SFC → Aggiungi azione di ingresso.
Per impostazione predefinita, viene richiesto di selezionare la modalità di duplicazione per le azioni del passo. Questa determina se, quando il passo verrà copiato in futuro, vengono copiate le informazioni di riferimento agli oggetti azione del passo esistenti oppure se gli oggetti devono essere incorporati. L'incorporamento comporta la creazione di nuovi oggetti azione del passo quando il passo viene copiato. La modalità di duplicazione è definita nella proprietà del passo Duplica o copia. Finché questa proprietà è disattivata, i passi copiati richiamano le stesse azioni del passo corrente.
È possibile disattivare completamente la richiesta nelle opzioni SFC.
Mediante un comando di menu è possibile disattivare la visualizzazione degli oggetti incorporati nelle viste Dispositivi o POU.
Per questo esempio, lasciare l'impostazione predefinita Copia riferimento e confermare facendo clic su OK.
Si apre la finestra di dialogo Aggiungi azione di ingresso.
Specificare il nome
Step0_entrye selezionare Testo strutturato (ST) come linguaggio di implementazione. Fare clic sul pulsante Aggiungere.CODESYS inserisce l'azione
Step0_entrysotto il POU nell'albero dei dispositivi e apre l'azione nell'editor.Nell'azione di ingresso
Step0_entrysi programmano le istruzioni da eseguire una volta quando il passoStep0diventa attivo.Chiudere l'editor di
Step0_entry.Il passo
Step0è ora contrassegnato con unaEnell'angolo inferiore sinistro. Facendo doppio clic su questo contrassegno si apre l'editor.
L'azione di ingresso
Step0_entryè ora elencata nelle proprietà del passo in Azione di ingresso. Qui è anche possibile selezionare un'altra azione, se necessario.Selezionare il passo
Step0. Premere Ctrl+C per copiarlo e quindi premere Ctrl+V per incollarlo nella posizione desiderata.La stessa azione di ingresso inserita sopra è disponibile anche nella copia inserita del passo. Il nuovo passo richiama quindi esattamente la stessa azione.
Aggiungere un'azione di uscita
Selezionare il passo
Step0.Fare clic sul comando SFC → Aggiungi azione di uscita.
Per impostazione predefinita, viene richiesto di definire la modalità di duplicazione per le azioni del passo. Per informazioni, vedere sopra: Aggiungere un'azione di ingresso. Successivamente si apre la finestra di dialogo Aggiungi azione di uscita.
Specificare il nome
Step0_exite selezionare Testo strutturato (ST) come linguaggio di implementazione. Fare clic sul pulsante Aggiungere.L'azione
Step0_exitviene inserita sotto il POU nell'albero dei dispositivi e aperta nell'editor.Nell'azione di uscita
Step0_exitsi programmano le istruzioni da eseguire una volta prima che il passoStep0diventi inattivo.Chiudere l'editor di
Step0_exit.Il passo
Step0è ora contrassegnato con unaXnell'angolo inferiore destro. Facendo doppio clic su questo contrassegno si apre l'editor.
È possibile definire l'azione di uscita nelle proprietà del passo in Azione di uscita. Qui è anche possibile selezionare un'altra azione.
Aggiungere un'azione
Fare doppio clic sul passo
Step0.Per impostazione predefinita, viene richiesta la modalità di duplicazione per le azioni del passo. Per ulteriori informazioni, vedere la procedura per l'aggiunta di un'azione di ingresso. Si apre la finestra di dialogo Aggiungi azione.
Specificare il nome
Step0_activee selezionare Testo strutturato (ST) come linguaggio di implementazione. Fare clic sul pulsante Aggiungere.CODESYS inserisce l'azione
Step0_activesotto il POU nell'albero dei dispositivi e apre l'azione nell'editor.Nell'azione del passo
Step0_activesi programmano ora le istruzioni da eseguire mentre il passo è attivo.Chiudere l'editor di
Step0_active.Il passo
Step0è ora contrassegnato con un triangolo nero nell'angolo superiore destro.
È possibile definire l'azione nelle proprietà del passo in Azione principale. Qui è anche possibile selezionare un'altra azione.
Aggiungere una diramazione alternativa
Selezionare il passo
Step1.Fare clic sul comando SFC → Inserire una diramazione a destra.
Il passo
Step2viene inserito a destra diStep1. I passi sono collegati come diramazione parallela con doppie linee.Selezionare una delle due doppie linee.
La doppia linea viene evidenziata in rosso.
Fare clic sul comando SFC → Alternativa.
La diramazione viene convertita in una diramazione alternativa. Le doppie linee diventano una linea singola.
Con il comando SFC → Parallelo è possibile convertire una diramazione alternativa in una diramazione parallela.
Per ulteriori informazioni, vedere: Diramazione
Inserire un salto
Selezionare il passo
Step2.Fare clic sul comando SFC → Inserire salto dopo.
Il salto
Stepviene inserito dopo il passoStep2.Selezionare la destinazione del salto
Step.È ora possibile specificare la destinazione del salto manualmente o tramite l'Assistente di input
. Selezionare il passo Step0.
Per ulteriori informazioni, vedere: Salto
Inserire una macro
Selezionare il passo
Step1.Fare clic sul comando SFC → Inserire un macro dopo.
La macro
Macro0viene inserita dopo il passoStep1.Fare doppio clic sull'elemento
Macro0.La macro si apre nella parte di implementazione dell'editor. Il nome
Macro0viene visualizzato nell'intestazione.Fare clic sul comando SFC → Inserire una passo-transizione.
Viene inserita una combinazione passo-transizione.
Fare clic sul comando SFC → Esci macro.
La parte di implementazione mostra di nuovo il diagramma principale.
Per ulteriori informazioni, vedere: Macro
Inserire un'associazione di azioni
Selezionare il passo
Step2.Fare clic sul comando SFC → Inserire un'associazione di azioni.
Viene aggiunta un'associazione a destra del passo
Step2.Fare clic nel campo sinistro dell'associazione di azioni per selezionare il qualificatore.
È possibile specificare il qualificatore manualmente o tramite l'Assistente di input
. Selezionare P.Fare clic nel campo destro dell'associazione per selezionare l'azione.
È possibile specificare l'azione manualmente o tramite l'Assistente di input
.