Skip to main content

Programmazione in SFC

Creazione di un POU in SFC

  1. Selezionare un'applicazione nell'albero dei dispositivi.

  2. Fare clic sul comando Progetto → Aggiungi oggetto → POU.

    Si apre la finestra di dialogo Aggiungi POU.

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

  1. Selezionare la transizione che segue il passo iniziale.

    La transizione viene evidenziata in rosso.

  2. Fare clic sul comando SFC → Inserire una passo-transizione dopo.

    Vengono inseriti il passo Step0 e la transizione Trans0.

  3. Selezionare la transizione Trans0 e fare clic sul comando SFC → Inserire una passo-transizione.

    La transizione Trans1 e il passo Step1 vengono inseriti prima della transizione Trans0.

È 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

  1. Selezionare il passo Step0.

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

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

  4. Specificare il nome Step0_entry e selezionare Testo strutturato (ST) come linguaggio di implementazione. Fare clic sul pulsante Aggiungere.

    CODESYS inserisce l'azione Step0_entry sotto il POU nell'albero dei dispositivi e apre l'azione nell'editor.

    Nell'azione di ingresso Step0_entry si programmano le istruzioni da eseguire una volta quando il passo Step0 diventa attivo.

  5. Chiudere l'editor di Step0_entry.

    Il passo Step0 è ora contrassegnato con una E nell'angolo inferiore sinistro. Facendo doppio clic su questo contrassegno si apre l'editor.

    _cds_img_sfc_step_entry.png

    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.

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

  1. Selezionare il passo Step0.

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

  3. Specificare il nome Step0_exit e selezionare Testo strutturato (ST) come linguaggio di implementazione. Fare clic sul pulsante Aggiungere.

    L'azione Step0_exit viene inserita sotto il POU nell'albero dei dispositivi e aperta nell'editor.

    Nell'azione di uscita Step0_exit si programmano le istruzioni da eseguire una volta prima che il passo Step0 diventi inattivo.

  4. Chiudere l'editor di Step0_exit.

    Il passo Step0 è ora contrassegnato con una X nell'angolo inferiore destro. Facendo doppio clic su questo contrassegno si apre l'editor.

    _cds_img_sfc_step_exit.png

È possibile definire l'azione di uscita nelle proprietà del passo in Azione di uscita. Qui è anche possibile selezionare un'altra azione.

Aggiungere un'azione

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

  2. Specificare il nome Step0_active e selezionare Testo strutturato (ST) come linguaggio di implementazione. Fare clic sul pulsante Aggiungere.

    CODESYS inserisce l'azione Step0_active sotto il POU nell'albero dei dispositivi e apre l'azione nell'editor.

    Nell'azione del passo Step0_active si programmano ora le istruzioni da eseguire mentre il passo è attivo.

  3. Chiudere l'editor di Step0_active.

    Il passo Step0 è ora contrassegnato con un triangolo nero nell'angolo superiore destro.

    _cds_img_sfc_step_active.png

È possibile definire l'azione nelle proprietà del passo in Azione principale. Qui è anche possibile selezionare un'altra azione.

Aggiungere una diramazione alternativa

  1. Selezionare il passo Step1.

  2. Fare clic sul comando SFC → Inserire una diramazione a destra.

    Il passo Step2 viene inserito a destra di Step1. I passi sono collegati come diramazione parallela con doppie linee.

  3. Selezionare una delle due doppie linee.

    La doppia linea viene evidenziata in rosso.

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

  1. Selezionare il passo Step2.

  2. Fare clic sul comando SFC → Inserire salto dopo.

    Il salto Step viene inserito dopo il passo Step2.

  3. Selezionare la destinazione del salto Step.

    È ora possibile specificare la destinazione del salto manualmente o tramite l'Assistente di input _cds_icon_button_threedots.png. Selezionare il passo Step0.

    _cds_img_sfc_jump.png

Per ulteriori informazioni, vedere: Salto

Inserire una macro

  1. Selezionare il passo Step1.

  2. Fare clic sul comando SFC → Inserire un macro dopo.

    La macro Macro0 viene inserita dopo il passo Step1.

  3. Fare doppio clic sull'elemento Macro0.

    La macro si apre nella parte di implementazione dell'editor. Il nome Macro0 viene visualizzato nell'intestazione.

  4. Fare clic sul comando SFC → Inserire una passo-transizione.

    Viene inserita una combinazione passo-transizione.

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

  1. Selezionare il passo Step2.

  2. Fare clic sul comando SFC → Inserire un'associazione di azioni.

    Viene aggiunta un'associazione a destra del passo Step2.

  3. Fare clic nel campo sinistro dell'associazione di azioni per selezionare il qualificatore.

    È possibile specificare il qualificatore manualmente o tramite l'Assistente di input _cds_icon_button_threedots.png. Selezionare P.

  4. Fare clic nel campo destro dell'associazione per selezionare l'azione.

    È possibile specificare l'azione manualmente o tramite l'Assistente di input _cds_icon_button_threedots.png.

    _cds_img_sfc_action_association.png