Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LOGIC
◊ IEC 1131
◊ Linguaggio a contatti (Ladder Diagram)
◊ Diagramma a blocchi funzionali (FBD)
◊ Diagramma sequenziale funzionale (SFC)
◊ Lista di istruzioni
Reti e Sistemi per l’Automazione
◊ Testo strutturato
I1:4 I1:7
I22
&
M3
U31
+
Reti e Sistemi per l’Automazione
I2
& M22
I15
& U6
I4
I1 X1
Y1
I2 X2
Reti e Sistemi per l’Automazione
F2
X1
Y1 U1
I3 X2 F3
Y2
>BACK> X3 A1 B1 U2
I4 A2 B2 >BACK>
1
Reti e Sistemi per l’Automazione
10
20
11
31 41
SUB livello
GT 25 valvola1 = false
STO m2 end_if
LD u39 aux=i25*10-4
Temporizzatori ◊ Address/Symbols
◊ T1-T16 Tx ◊ Instruction comments
◊ Rung comments
◊ Area Contatori
◊ C1-C16 Cx
I1 I2 I3 I4 U1
Reti e Sistemi per l’Automazione
I5 I6
I7
I1:4 I1:7
Reti e Sistemi per l’Automazione
I1:4
I1:7
U3:15
U1:1
Reti e Sistemi per l’Automazione
I2:2
I3:9
U1:1
W1:2
Reti e Sistemi per l’Automazione
I1:1
W1:2
W1:1
W1:2
Reti e Sistemi per l’Automazione
I1:1
W1:2
W1:1
W1:2
U2:1 U2:1
I1:1
W1:2
W1:1
U2:1
◊ Temporizzatore Tx
◊ Se il rung che lo contiene è abilitato conta il trascorrere del tempo
fino ad un valore preimpostato.
◊ Quando arriva a questo valore Tx diventa vero.
◊ In Tx.acc è possibile leggere il tempo trascorso
◊ Se il rung torna falso prima del completamento del tempo Tx si
Reti e Sistemi per l’Automazione
disattiva.
◊ Temporizzatore a ritenuta TxR
◊ Continua a contare anche se il rung di attivazione diventa falso.
◊ Reset temporizzatore RES
◊ Resetta un temporizzatore a ritenuta.
I4:2
T4R
1000
T2 U3:2
Reti e Sistemi per l’Automazione
T2 T4 W1:5
W5:2 T4R
RES
I1:1 T1 U2:1
U2:1 I1:1
T1
Reti e Sistemi per l’Automazione
500
I1:1
5s
T1
U2:1
I10:3 T6
T5
200
T5
T6
300
U2:4
Reti e Sistemi per l’Automazione
I10:3
2s 3s
T5
T6
U2:4
I3:2
T1
100
T1 U2:4
Reti e Sistemi per l’Automazione
I3:2
1s
T1
U2:1
W2:2 W2:1
W2:1 T9 W2:2
I1:1
W2:1
W2:2
T9
2s
U1:1
◊ Contatore ad incremento
◊ Se il rung di attivazione subisce una transizione falsovero il
contatore Cx si incrementa di un’unità.
◊ Cx.acc contiene il valore attuale del contatore
◊ Cx diventa vero quando il contatore raggiunge il limite
preimpostato.
Reti e Sistemi per l’Automazione
◊ Reset contatore
◊ Riporta a zero il contatore Cx
I1:2
C2
122
C2 U2:4
Reti e Sistemi per l’Automazione
W1:4 C2
RES
W2:1
W1:2 sostituire a w2:1
C4
3
C4 U1:1
U1:1 W1:1
Reti e Sistemi per l’Automazione
C4 C4
RES
I1:1
W1:1
W1:2
C4
U1:1
T1
T2
180000
T5
T5
6000
T5
C5
Reti e Sistemi per l’Automazione
1000
I2:2 C5
RES
I5:4
C7
500
C7
C8
10
C7
RES
◊ Etichetta --|LBL|--
◊ Label per salti
◊ Salto --(JMP)--
◊ Se il rung è abilitato il programma passa al rung con l’etichetta indicata
◊ Salto a sottoprogramma –(JSR)–
◊ Inizio sottoprogramma --|SBR|--
Reti e Sistemi per l’Automazione
W1:1 200
JMP
(procedura di inizializzazione)
Reti e Sistemi per l’Automazione
W1:1
200
LBL
(programma)
MCR
Reti e Sistemi per l’Automazione
(zona controllata)
MCR
300
JSR
300
Reti e Sistemi per l’Automazione
JSR
300
SBR
(sottoprogramma)
RET
Trasferimento di memoria
Il contenuto di una word è
trasferito in un’altra word
Reti e Sistemi per l’Automazione
MOV
OP1
OP2
DIV
XXX
AND OP1
OP2
OR
RES
GEQ
LEQ
yyy
GRT OP1
OP2
LES
W3:1
MCR
SUB
I2
25
W1
Reti e Sistemi per l’Automazione
MCR
I10:3 T5
T5
500
Reti e Sistemi per l’Automazione
U2:4
GRT
T5.acc
200
RSD
W3
I2:1
I22:1
EQU RSD
I23 W5
654 I22:1
Reti e Sistemi per l’Automazione
U1:1
W5:12 U1:2
SEQ
out
word
num
SEND
Invia un blocco di word ad SEND
un altro PLC connesso in num
rete ind
lun
num: identificativo del PLC
ind: indirizzo di partenza del
Reti e Sistemi per l’Automazione
blocco da spedire
lun: lunghezza del blocco
GET
Riceve un blocco di word da GET
un altro PLC connesso in num
rete ind
lun