Download ManualeCodesys

Transcript
Figure 14: Creazione di un Function Block
(a) Chiamata function block ST.
(b) Chiamata function block LD.
Figure 15: Esempio di chimata di un function block.
linguaggio LD perchè risulta più intuitivo dal punto di vista grafico. In linguaggio ST bisogna
scrivere una istruzione del tipo:
< nome istanza > (InputV ar1 := val1, InputV ar2 := val2, .......); .
Se poi si vogliono associare le varibili di uscita ad altre varibili globali o locali al programma
chiamante bisogna aggiungere:
var1 :=< nome istanza > .OutputV ar1;
Per chiamare un function block in linguaggio LD bisogna selezionare function block nella
finestra che appare cliccando col tasto destro del mouse sulla linea orizzontale e scegliere quello
che vogliamo inserire. Una volta inserito il blocco basta indicare i nomi delle variabili da associare
agli ingressi e alle uscite a fianco delle variabili di input/output indicate all’interno del rettangolo.
Possiamo anche usare gli interruttori e le bobine del linguaggio. Quando si definisce un function
block, è come se si definisce una nuova classe di variabili, si definisce un nuovo tipo di variabile.
La sua principale caratteristica è che il function block è sempre vivo, cioè mentre una funzione
21