Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
___________________
Costanti 3
SIMATIC
___________________
Abbreviazioni 4
S7-300
Lista operazioni delle CPU S7-300 ___________________
Scheda 5
e delle CPU ET 200
___________________
Parola di stato 6
Manuale delle liste
___________________
Indirizzamento 7
Esempio per il calcolo del
___________________
puntatore 8
___________________
Lista operazioni 9
___________________
Lista parziale SZL 10
06/2011
A5E02354748-05
Avvertenze di legge
Avvertenze di legge
Concetto di segnaletica di avvertimento
Questo manuale contiene delle norme di sicurezza che devono essere rispettate per salvaguardare l'incolumità
personale e per evitare danni materiali. Le indicazioni da rispettare per garantire la sicurezza personale sono
evidenziate da un simbolo a forma di triangolo mentre quelle per evitare danni materiali non sono precedute dal
triangolo. Gli avvisi di pericolo sono rappresentati come segue e segnalano in ordine descrescente i diversi livelli
di rischio.
PERICOLO
questo simbolo indica che la mancata osservanza delle opportune misure di sicurezza provoca la morte o gravi
lesioni fisiche.
AVVERTENZA
il simbolo indica che la mancata osservanza delle relative misure di sicurezza può causare la morte o gravi
lesioni fisiche.
CAUTELA
con il triangolo di pericolo indica che la mancata osservanza delle relative misure di sicurezza può causare
lesioni fisiche non gravi.
CAUTELA
senza triangolo di pericolo indica che la mancata osservanza delle relative misure di sicurezza può causare
danni materiali.
ATTENZIONE
indica che, se non vengono rispettate le relative misure di sicurezza, possono subentrare condizioni o
conseguenze indesiderate.
Nel caso in cui ci siano più livelli di rischio l'avviso di pericolo segnala sempre quello più elevato. Se in un avviso
di pericolo si richiama l'attenzione con il triangolo sul rischio di lesioni alle persone, può anche essere
contemporaneamente segnalato il rischio di possibili danni materiali.
Personale qualificato
Il prodotto/sistema oggetto di questa documentazione può essere adoperato solo da personale qualificato per il
rispettivo compito assegnato nel rispetto della documentazione relativa al compito, specialmente delle avvertenze
di sicurezza e delle precauzioni in essa contenute. Il personale qualificato, in virtù della sua formazione ed
esperienza, è in grado di riconoscere i rischi legati all'impiego di questi prodotti/sistemi e di evitare possibili
pericoli.
Uso conforme alle prescrizioni di prodotti Siemens
Si prega di tener presente quanto segue:
AVVERTENZA
I prodotti Siemens devono essere utilizzati solo per i casi d’impiego previsti nel catalogo e nella rispettiva
documentazione tecnica. Qualora vengano impiegati prodotti o componenti di terzi, questi devono essere
consigliati oppure approvati da Siemens. Il funzionamento corretto e sicuro dei prodotti presuppone un trasporto,
un magazzinaggio, un’installazione, un montaggio, una messa in servizio, un utilizzo e una manutenzione
appropriati e a regola d’arte. Devono essere rispettate le condizioni ambientali consentite. Devono essere
osservate le avvertenze contenute nella rispettiva documentazione.
Marchio di prodotto
Tutti i nomi di prodotto contrassegnati con ® sono marchi registrati della Siemens AG. Gli altri nomi di prodotto
citati in questo manuale possono essere dei marchi il cui utilizzo da parte di terzi per i propri scopi può violare i
diritti dei proprietari.
Esclusione di responsabilità
Abbiamo controllato che il contenuto di questa documentazione corrisponda all'hardware e al software descritti.
Non potendo comunque escludere eventuali differenze, non possiamo garantire una concordanza perfetta. Il
contenuto di questa documentazione viene tuttavia verificato periodicamente e le eventuali correzioni o modifiche
vengono inserite nelle successive edizioni.
all'interno del rispettivo blocco e sono disponibili come dati locali precedenti di altri blocchi
richiamati nel blocco presente.
In particolare non si garantisce che, dopo aver abbandonato e richiamato nuovamente il
blocco, le variabili temporanee contengano nuovamente i valori con cui è stato terminato il
richiamo precedente del blocco.
Al richiamo di un blocco, le variabili temporanee sono inizialmente indeterminate per
definizione e devono essere sempre inizializzate al primo utilizzo nel blocco.
I seguenti operandi e aree operandi valgono per la CPU 313C-2 DP, 314C-2 DP e 314C-2
PN/DP:
all'interno del rispettivo blocco e sono disponibili come dati locali precedenti di altri blocchi
richiamati nel blocco presente.
In particolare non si garantisce che, dopo aver abbandonato e richiamato nuovamente il
blocco, le variabili temporanee contengano nuovamente i valori con cui è stato terminato il
richiamo precedente del blocco.
Al richiamo di un blocco, le variabili temporanee sono inizialmente indeterminate per
definizione e devono essere sempre inizializzate al primo utilizzo nel blocco.
Costante Descrizione
Parametro Operando indirizzato tramite parametri
B#16# Byte esadecimale
W#16# Parola esadecimale
DW#16# Doppia parola esadecimale
D#Data Costante di data IEC
L#Integer Costante Integer a 32 bit
P#Puntatore di bit Costante di puntatore
S5T#valore di temporizzazione Costante di tempo S5 1) (16 bit), T#1D_5H_3M_1S_2MS
T#valore di temporizzazione Costante di tempo (a 16 / 32 bit), T#1D_5H_3M_1S_2MS
TOD#valore di temporizzazione Costante di tempo IEC, T#1D_5H_3M_1S_2MS
C#Valore di conteggio Costante di contatore (codice BCD)
2#n Costante binaria
B (b1, b2) o B (b1, b2, b3, b4) Costante a 2 o 4 Byte
1) Utile per il caricamento del temporizzatore S5
Tabella 5- 1 Denominazioni:
Accumulatore Bit
ACCUx (x = 1 fino a 2) Bit 0 ... 31
ACCUx-L Bit 0 ... 15
ACCUx-H Bit 16 ... 31
ACCUx-LL Bit 0 ... 7
ACCUx-LH Bit 8 ... 15
ACCUx-HL Bit 16 ... 23
ACCUx-HH Bit 24 ... 31
1. Accesso 2. Accesso
Comandi E A M P L DB DI V E A M P L DB DI V
U, UN, O, ON, X, XN, =, R, S, FP, FN -
direttamente c 0.0 – – – – – – – – c c c – c c c –
indiretto tramite c [AZ D 0] – – AZ – AZ AZ AZ – c c c – c c c –
memoria
indiretto tramite [#par] – – – – – – – – c c c BF BF c c c
memoria
mediante
parametro
blocco
Indiretto tramite c[AR1. P#..] – – – – – – – – c c c – c c c –
registro, interno c[AR2, P#..]
all'area
indiretto tramite [AR1. P#..] – – – – – – – – c c c BF c c c c
registro, oltre i [AR2, P#..]
limiti dell'area
L, T -
direttamente cB 0. cW 0. – – – – – – – – c c c c c c c –
cD 0
indiretto tramite cB[AZ D 0] – – AZ – AZ AZ AZ – c c c c c c c –
memoria cW[AZ D 0]
cD]AZ D 0]
indiretto tramite Bpar, Wpar, – – – – – – – – c c c c BF c c c
memoria Dpar
mediante
parametro
blocco
Indiretto tramite cB[AR1. P#..] – – – – – – – – c c c c c c c –
registro, interno cW[AR1, P#..]
all'area cD[AR1, P#..]
cB[AR2, P#..]
cW[AR2, P#..]
cD[AR2, P#..]
indiretto tramite B[AR1, P#..] – – – – – – – – c c c c c c c c
registro, oltre i W[AR1, P#..]
limiti dell'area D[AR1, P#..]
B[AR2, P#..]
W[AR2, P#..]
D[AR2, P#..]
1. Accesso 2. Accesso
Comandi E A M P L DB DI V E A M P L DB DI V
SI, SV, SE, SS, SA, R, FR, L, LC, U, UN, O, ON, X, XN -
direttamente T0 – – – – – – – – – – – – – – – –
indiretto tramite T[AZ W 0] – – AZ – AZ AZ AZ – – – – – – – – –
memoria
indiretto tramite #Tpar – – – – – – – – – – – – – – – –
memoria
mediante
parametro
blocco
S, ZV, ZR, R, FR, L, LC, U, UN, O, ON, X, XN -
direttamente Z0 – – – – – – – – – – – – – – – –
indiretto tramite Z[AZ W 0] – – AZ – AZ AZ AZ – – – – – – – – –
memoria
indiretto tramite #Zpar – – – – – – – – – – – – – – – –
memoria
mediante
parametro
blocco
UC, CC -
direttamente FB 0, FC 0 – – – – – – – – – – – – – – – –
indiretto tramite FB[AZ W 0], – – AZ – AZ AZ AZ – – – – – – – – –
memoria FC[AZ W 0]
indiretto tramite FBpar, – – – – – – – – – – – – – – – –
memoria #FCpar
mediante
parametro
blocco
AUF -
direttamente DB 0, DI 0 – – – – – – – – – – – – – – – –
indiretto tramite DB[AZ W 0], – – AZ – AZ AZ AZ – – – – – – – – –
memoria DI[AZ W 0]
indiretto tramite DBpar, – – – – – – – – – – – – – – – –
memoria #FCpar 1)
mediante
parametro
blocco
1) La sintassi AWL non permette di aggiungere il secondo blocco dati come parametro del
blocco.
Vedere anche
Abbreviazioni (Pagina 13)
Esempi di indirizzamento (Pagina 21)
LAR1 P#8.2
U E [AR1,P#10.2]
Risultato: Viene indirizzato l'ingresso 18.4
(tramite la relativa addizione degli indirizzi di byte e di bit)
Nota
Tempi di esecuzione
In caso di indirizzamento indiretto e operandi speciali occorre aggiungere, oltre al tempo di
esecuzione, anche il tempo necessario per il caricamento dell’indirizzo o del rispettivo
operando.
Vedere anche:
Esempi di indirizzamento (Pagina 21)
Tipi di indirizzamento (Pagina 19)
Tempo di esecuzione (Pagina 59)
Ulteriori informazioni
La descrizione precisa delle funzioni si trova nei manuali di riferimento di STEP 7.
Vedere anche
Operazioni di caricamento di temporizzatori e contatori (Pagina 35)
Per gli operandi e i campi dei parametri validi vedere Tipi di indirizzamento (Pagina 19),
1)
9.19 Operazioni di confronto con numeri interi (16 bit / 32 bit) o con
numeri reali a 32 bit
Confronto di numeri interi (16 bit) nell'ACCU1-L e nell'ACCU2-L. RLC = 1 se la condizione è
soddisfatta.
Confronto di numeri interi (32 bit) nell'ACCU1 e nell'ACCU2. RLC = 1 se la condizione è
soddisfatta.
Confronto di numeri reali a 32 bit nell'ACCU1 e nell'ACCU2. RLC = 1 se la condizione è
soddisfatta.
DB r di un blocco funzionale
di sistema con
parametri.
CALL FC p Richiamo incondizionato 1 4,87 3,15 2,59 2,03 0,83 0,35 2,59 2,03
di una funzione con
parametri.
CALL SFC p Richiamo incondizionato 2 1)
Nota
Nei programmi per le CPU S7-300 occorre tenere presente che le operazioni di salto da
una serie di combinazioni o il salto in un'altra serie di combinazioni non sono consentiti.
0 )LQHGHOODFDWHQDORJLFDb
8 0 ,QL]LRGHOODFDWHQDORJLFDb
632 / 6DOWRQRQFRQVHQWLWRLQTXDQWRVXSHUDODILQHGHOODFDWHQDORJLFD
8 0
0 )LQHGHOODFDWHQDORJLFDb
0 )LQHGHOODFDWHQDORJLFDb
8 0 ,QL]LRGHOODFDWHQDORJLFDb
632 / )LQHGHOODFDWHQDORJLFDbLQTXDQWR63%LPSRVWDODSDURODGLVWDWR(5 ,O
VDOWRªFRQVHQWLWRSHUFK«VLWURYDDOODILQHGHOODFDWHQDORJLFD
8 0 ,QL]LRGHOODFDWHQDORJLFDb
0 )LQHGHOODFDWHQDORJLFDb
0 )LQHGHOODFDWHQDORJLFDb
8 0 ,QL]LRGHOODFDWHQDORJLFDb
632 / ,OVDOWRDOO
LQWHUQRGHOODFDWHQDORJLFDªFRQVHQWLWR
632QRQWHUPLQDODFDWHQDORJLFD
8 0 2SHUD]LRQHORJLFDFRPELQDWRULD
8 0
/ 8 0 6DOWRQHOODEHODOO
LQWHUQRGHOODFDWHQDORJLFDFRQVHQWLWR
8 0
0 )LQHGHOODFDWHQDORJLFDb
8 0 ,QL]LRGHOODFDWHQDORJLFDb
0 )LQHGHOODFDWHQDORJLFDb
8 0 ,QL]LRGHOODFDWHQDORJLFDb
8 0 2SHUD]LRQHORJLFDFRPELQDWRULD
8 0
8 0
8 0
0 )LQHGHOODFDWHQDORJLFDb
// Esempio 6: salti non consentiti nelle combinazioni logiche in AND con priorità rispetto a
OR
0 )LQHGHOODFDWHQDORJLFDb
8 0 /
LQL]LRGHOODSULPDFDWHQDORJLFD$1'KDSULRULW¢ULVSHWWRD25
63= /E ,OVDOWRGDOODFDWHQDORJLFD$1'FRQSULRULW¢ULVSHWWRD25QRQªFRQVHQWLWR
632 /D ,OVDOWRQHOODFDWHQDORJLFD$1'FRQSULRULW¢ULVSHWWRD25QRQªFRQVHQWLWR
8 0
8 0
2 /
RSHUD]LRQH$1'KDSULRULW¢ULVSHWWRD25
8 0 /
LQL]LRGHOODVHFRQGDFDWHQDORJLFD$1'KDSULRULW¢ULVSHWWRD25
/D
8 0 ,OODEHOVLWURYDLQXQ
DOWUDFDWHQDORJLFDULVSHWWRDOVDOWR
8 0
8 0
0
Le 2 parti di un'istruzione
Un'istruzione è composta da due parti:
Parte 1: Esecuzione dell'operazione (vedere dal capitolo: Operazioni logiche combinatorie
(Pagina 26))
Parte 2: Caricamento dell'indirizzo dell'operando (vedere la tabella seguente)
Ciò significa che per calcolare il tempo di esecuzione con operandi indirizzati indirettamente
è necessario tenere conto di ciascuna delle due parti.
3HULOWHPSRGLHVHFX]LRQHJHQHUDOHYDOH
7HPSRGLHVHFX]LRQHGHOO
RSHUD]LRQH
7HPSRGLHVHFX]LRQHSHULOFDULFDPHQWRGHOO
LQGLUL]]R
7HPSRGLHVHFX]LRQHJHQHUDOHGHOO
RSHUD]LRQH
I tempi di esecuzione riportati nel capitolo “Lista operazioni" si riferiscono alla seconda parte
dell'istruzione, ovvero all'esecuzione vera e propria di un'operazione.
A questi tempi è necessario aggiungere anche i tempi di esecuzione per il caricamento
dell'indirizzo dell'operando (vedere la tabella seguente).
1) I
CPU dispongono di un supporto performante per la programmazione simbolica. Gli
accessi al DB pienamente qualificati qui utilizzati (ad es. DB100.DBX 1.2) di norma non
causano nessun tempo di esecuzione supplementare. Ciò vale anche per il comando AUF
DB presente nell'accesso.
2) Vedere la tabella: Tempi di esecuzione per accessi operandi a periferia - indirizzamento
1) vedere la tabella:
Operando Aree di Esempio Tempi di esecuzione supplementari per l'accesso all'operando in µs (tip.)
periferia 312 313 314 315-2 DP 315-2 PN/DP 319 151 154
317-2 DP 317-2 PN/DP
Carica byte Centralizzato L PEB 0 14,3 67,8
Carica parola L PEW 0 18,1 71,8
Carica doppia L PED 0 35,6 80,2
parola
Trasferisci T PAB 0 11,2 63,4
byte
Trasferisci T PAW 0 12,7 67,4
parola
Trasferisci T PAD 0 25,0 75,2
doppia parola
Carica byte Periferia L PEB 124 4,4 - -
Carica parola digitale L PEW 124 4,5 - -
integrata 1)
Trasferisci T PAB 124 4,5 - -
byte
Trasferisci T PAW 124 - 4,2 - -
parola
Carica byte Periferia L PEB 752 - 4,7 - -
Carica parola onboard L PEW 752 - 4,9 - -
analogica 2)
Carica doppia L PED 752 - 6,1 - -
parola
Trasferisci T PAB 752 - 4,0 - -
byte
Trasferisci T PAW 752 - 4,1 - -
parola
Trasferisci T PAD 752 - 4,4 - -
doppia parola
Carica byte Decentrale L PEB 0 - 3,9 3) 3,9 1,7 3,9
Carica parola (PROFIBUS) L PEW 0 - 4,1 3) 4,1 1,8 4,1
Carica doppia L PED 0 - 4,2 3) 4,2 1,8 4,2
parola
Trasferisci T PAB 0 - 3,9 3) 3,9 0,7 3,9
byte
Trasferisci T PAW 0 - 4,1 3) 4,1 0,7 4,1
parola
Trasferisci T PAD 0 - 4,3 3) 4,3 0,8 4,3
doppia parola
1) Solo CPU C
2) Solo CPU 313C, CPU 314C-2 DP, CPU 314C-2 PtP e CPU 314C-2 PN/DP
3) Solo CPU 313C-2 DP, 314C-2 DP e 314C-2 PN/DP
Operando Aree di Esempio Tempi di esecuzione supplementari per l'accesso all'operando in µs (tip.)
periferia 312 313 314 315-2 DP 315-2 PN/DP 319 151 154
317-2 DP 317-2 PN/DP
Carica byte Decentrale L PEB 0 - 6,6 4) - 6,6 2,2 6,6 5)
Carica parola (PROFINET) L PEW 0 - 6,7 4) - 6,7 2,2 6,7 5)
Carica doppia L PED 0 - 8,0 4) - 8,0 5,9 8,0 5)
parola
Trasferisci T PAB 0 - 7,8 4) - 7,8 2,2 7,8 5)
byte
Trasferisci T PAW 0 - 7,9 4) - 7,9 2,2 7,9 5)
parola
Trasferisci T PAD 0 - 7,9 4) - 7,9 2,3 7,9 5)
doppia parola
4) Solo CPU 314C-2 PN/DP
5) Valori non validi per IM151-7 CPU
Calcolo del tempo di esecuzione nell'indirizzamento indiretto tramite registro e interno al campo
Esempio: U E [AR1, P#34.3]
1. passo: Tempi di esecuzione dell'operazione (tempi: Operazioni logiche combinatorie con
operandi a bit (Pagina 26))
Calcolo del tempo di esecuzione nel caso di indirizzamento indiretto, tramite memoria, oltre i limiti
dell'area
Esempio: U [AR1, P#23.1] ... con P#E1.0 nell'AR1
1. passo: Tempi di esecuzione dell'operazione (tempi: Operazioni logiche combinatorie con
operandi a bit (Pagina 26))
Vedere anche
Tempo di esecuzione (Pagina 59)
Blocchi 312 313 314 315 317 319 151 154 Eventi di avvio (valore esadecimale)
organizzativi
Ciclo libero:
OB 1 x x x x x x x x 1101H Evento di avvio OB1
1103H Evento di avvio OB1 corrente
(chiusura del ciclo libero)
Allarmi orologio:
OB 10 x x x x x x x x 1111H Evento di allarme orologio
Allarmi di ritardo:
OB 20 x x x x x x x x 1121H Evento di allarme di ritardo
OB 21 x x x x x x x x 1122H Evento di allarme di ritardo
Allarmi di schedulazione orologio:
OB 32 x x x x x x x x 1133H Evento di schedulazione orologio
OB 33 x x x x x x x x 1134H Evento di schedulazione orologio
OB 34 x x x x x x x x 1135H Evento di schedulazione orologio
OB 35 x x x x x x 1) x x 1136H Evento di schedulazione orologio
Interrupt di processo:
OB 40 x x x x x x x x 1141H Interrupt di processo
Allarme di DPV1 (solo per CPU DP):
OB 55 - x x x x x x x 1155H Allarme di stato
OB 56 - x x x x x x x 1156H Allarme di aggiornamento
OB 57 - x x x x x x x 1157H Allarme produttore
Allarmi in sincronismo di clock:
OB 61 2) - - x 3) x x x x 4) x 1164H Elaborazione del programma in
sincronismo di clock
1) Oltre all'impostazione con risoluzione in ms del tempo di richiamo dell'OB 35, in STEP 7 è
possibile selezionare anche un'impostazione con risoluzione in μs dei valori per l'OB 35 per
consentire la parametrizzazione anche del più piccolo intervallo di 500 μs e dei suoi multipli
(campo di valori impostabile da 500 μs a 60000 ms).
2) CPU IM151-8 PN/DP e CPU 314C-2 PN/DP: sincronismo di clock su PROFINET IO (non
su PROFIBUS DP)
CPU 315, 154, 317 e 319: sincronismo di clock o su PROFIBUS DP o su PROFINET IO
(poiché è disponibile solo un OB di allarme in sincronismo di clock)
CPU 313C-2 DP e CPU 314C-2 DP: nessun sincronismo di clock
3) Vale solo per la CPU 314C-2 PN/DP
4) Non vale per IM151-7 CPU
Blocchi 312 313 314 315 317 319 151 154 Eventi di avvio (valore esadecimale)
organizzativi
Allarmi di diagnostica asincroni:
OB 80 x x x x x x x x 3501H Superamento del tempo di ciclo
3502H Errore di richiesta OB o FB
3505H Allarme orario trascorso a causa di
salto orario
3507H Un errore multiplo di richiesta OB, ha
causato un overflow del buffer
dell'informazione di avvio
OB 82 x x x x x x x x 3842H Unità corretta
(allarme di 3942H Guasto all'unità
diagnostica)
OB 83 - - x 5) x 5) x 5) x 5) x 6) 7) x 6) 3854H Sottomodulo PROFINET IO collegato,
corrisponde al sottomodulo
parametrizzato
3855H Sottomodulo PROFINET IO collegato,
corrisponde al sottomodulo non
parametrizzato
3861H Unità inserita
3951H Modulo IO PROFINET disinserito
3961H Unità estratta
OB 85 x x x x x x x x 35A1H OB o FB non presente
35A3H Errore nell'accesso ad un blocco
tramite il sistema operativo
39B1H Errore di accesso alla periferia
nell'aggiornamento dell'immagine di
processo degli ingressi (ad ogni
accesso)
39B2H Errore di accesso alla periferia nel
trasferimento dell'immagine di
processo alle unità di uscita (ad ogni
accesso)
38B3H Errore di accesso alla periferia
nell'aggiornamento dell'immagine di
processo degli ingressi (evento in
partenza)
39B3H Errore di accesso alla periferia
nell'aggiornamento dell'immagine di
processo degli ingressi (evento in
arrivo)
38B4H Errore di accesso alla periferia nel
trasferimento dell'immagine di
processo alle unità di uscita (evento in
partenza)
39B4H Errore di accesso alla periferia nel
trasferimento dell'immagine di
processo alle unità di uscita (evento in
entrata)
5) Solo per PROFINET IO
6) Per periferia centrale e PROFINET IO
7) Per IM151-7 CPU vale solo per la periferia centrale
Blocchi 312 313 314 315 317 319 151 154 Eventi di avvio (valore esadecimale)
organizzativi
OB 86 8) - x x x x x x x 32C9H PROFIBUS DP: stazione attivata
dall'SFC 12 (modalità 3)
33C9H PROFIBUS DP: stazione disattivata
dall'SFC 12 (modalità 4)
38C4H Periferia decentrata: stazione guasta,
in uscita
39C4H Periferia decentrata: stazione guasta,
in entrata
32CFH PROFINET IO: stazione attivata
dall'SFC 12 (modalità 3)
33CFH PROFINET IO: stazione disattivata
dall'SFC 12 (modalità 4)
38CBH PROFINET IO: Ripristino stazione
39CBH PROFINET IO: Guasto stazione
38F8H PROFINET IO: Ripristino parziale della
stazione
39F8H PROFINET IO: Guasto parziale della
stazione
OB 87 x x x x x x x 9) x 35E1H Identificazione del telegramma errata
nel GD
35E2H Stato pacchetto GD non registrabile
nel DB
35E6H Stato generale GD non registrabile nel
DB
Nuovo avviamento (a caldo):
OB 100 x x x x x x x x 1381H Richiesta manuale di riavvio (avvio a
caldo)
1382H Richiesta automatica di riavvio (avvio
a caldo)
8) Vale solo per le CPU con interfaccia DP e/o PN
9) Non vale per IM151-8 PN/DP CPU
Blocchi 312 313 314 315 317 319 151 154 Eventi di avvio (valore esadecimale)
organizzativi
Allarmi di diagnostica sincroni:
OB 121 x x x x x x x x 2521H Errore di conversione BCD
2522H Errore di lunghezza dell'area nella
lettura
2523H Errore di lunghezza dell'area nella
scrittura
2524H Errore di area nella lettura
2525H Errore di area nella scrittura
2526H Errore di numero di temporizzatore
2527H Errore di numero di contatore
2528H Errore di allineamento nella lettura
2529H Errore di allineamento nella scrittura
2530H Errore di scrittura nell'accesso al DB
2531H Errore di scrittura nell'accesso al DI
2532H Errore di numero di blocco nell'aprire
un DB
2533H Errore di numero di blocco nell'aprire
un DI
2534H Errore di numero di blocco nel
richiamo di un FC
2535H Errore di numero di blocco nel
richiamo di un FB
253AH DB non caricato
253CH FC non caricato
253EH FB non caricato
OB 122 x x x x x x x x 2944H Errore di accesso alla periferia all'n-
esimo accesso in lettura (n > 1)
2945H Errore di accesso alla periferia all'n-
esimo accesso in scrittura (n > 1)
Blocchi funzionali 312 312C 313 314 315 317 319 151 154
Numero 1024 2048 4096 1024
Numeri ammessi 0 ... 7999 0 ... 7999
Dimensioni massime 32 kByte 64 kByte 64 kByte
di un FB (codice di
rilievo per
l'esecuzione)
Funzioni 312 312C 313 314 315 317 319 151 154
Numero 1024 2048 4096 1024
Numeri ammessi 0 ... 7999 0 ... 7999
Dimensioni massime 32 kByte 64 kByte 64 kByte
di un FC (codice di
rilievo per
l'esecuzione)
Blocchi dati 312 312C 313 314 315 317 319 151 154
Numero 1024 2048 4096 1024
Numeri ammessi 1 ... 16000 1 ... 16000
Dimensione 32 kByte 64 kByte 64 kByte
massima di un DB
(numero di byte di
dati)
simultaneamente solo un ordine di SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73
SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 per volta
Ordine 65
Ordine 65
N. Nome Significato CPU 315-2 PN/DP CPU 319-3 PN/DP CPU 314-2 PN/DP Protocolli di
dell'FB dell'FB CPU 317-2 PN/DP CPU IM151-8 PN/DP comunicazione
N° FC Nome FC Significato
DATE_AND_TIME
3 D_TOD_DT Raggruppa i formati dati DATE e TIME_OF_DAY (TOD) e converte nel formato dati
DATE_AND_TIME.
6 DT_DATE Estrae il formato dati DATE dal formato dati DATE_AND_TIME.
7 DT_DAY Dissocia il giorno della settimana dal formato dati DATE_AND_TIME.
8 DT_TOD Dissocia il formato dati TIME_OF_DAY dal formato dati DATE_AND_TIME.
Formati di tempo
33 S5TI_TIM Converte il formato dati S5 TIME nel formato dati TIME.
40 TIM_S5TI Converte il formato dati TIME nel formato dati S5 TIME.
intervallo temporale
1 AD_DT_TM Somma una durata di tempo in formato TIME ad un momento in formato DT. Il risultato è un
nuovo momento in formato DT.
35 SB_DT_TM Sottrae una durata di tempo in formato TIME da un momento in formato DT. Il risultato è un
nuovo momento in formato DT.
34 SB_DT_DT Sottrae due momenti in formato DT. Il risultato è un momento in formato TIME.
Confronto DATE_AND_TIME
9 EQ_DT Confronta i contenuti di due variabili in formato DATE_AND_TIME su uguale.
12 GE_DT Confronta i contenuti di due variabili in formato DATE_AND_TIME su maggiore o uguale.
14 GT_DT Confronta i contenuti di due variabili in formato DATE_AND_TIME su maggiore.
18 LE_DT Confronta i contenuti di due variabili in formato DATE_AND_TIME su minore o uguale.
23 LT_DT Confronta i contenuti di due variabili in formato DATE_AND_TIME su minore.
28 NE_DT Confronta i contenuti di due variabili in formato DATE_AND_TIME su diverso.
Confronto STRING
10 EQ_STRNG Confronta i contenuti di due variabili in formato STRING su uguale.
13 GE_STRNG Confronta i contenuti di due variabili in formato STRING su maggiore o uguale.
15 GT_STRNG Confronta i contenuti di due variabili in formato STRING su maggiore.
19 LE_STRNG Confronta i contenuti di due variabili in formato STRING su minore o uguale.
24 LT_STRNG Confronta i contenuti di due variabili in formato STRING su minore.
29 NE_STRNG Confronta i contenuti di due variabili in formato STRING su diverso.
N° FC Nome FC Significato
Elaborazione di variabili STRING
21 LEN Legge la lunghezza attuale di una variabile STRING.
20 LEFT Legge il primo carattere L di una variabile STRING.
32 RIGHT Legge l'ultimo carattere L di una variabile STRING.
26 MID Legge il carattere L medio di una variabile STRING. (dal carattere indicato).
2 CONCAT Raggruppa due variabili STRING in una variabile STRING.
17 INSERT Inserisce una variabile STRING in un'altra variabile STRING, in un posto indicato.
4 DELETE Cancella i caratteri L di una variabile STRING.
31 REPLACE Sostituisce i caratteri L di una variabile STRING con un'altra variabile STRING.
11 FIND Emette la posizione della seconda variabile STRING all'interno di una variabile STRING.
Conversioni di formato con STRING
16 I_STRNG Converte una variabile in formato INTEGER nel formato STRING.
5 DI_STRNG Converte una variabile in formato INTEGER (32 bit) nel formato STRING.
30 R_STRNG Converte una variabile in formato REAL nel formato STRING.
38 STRNG_I Converte una variabile in formato STRING nel formato INTEGER.
37 STRNG_DI Converte una variabile in formato STRING nel formato INTEGER (32 bit).
39 STRNG_R Converte una variabile in formato STRING nel formato REAL.
Elaborazione di valori di conteggio
22 LIMIT Limita un valore di conteggio su limiti parametrizzabili.
25 MAX Seleziona il maggiore tra tre valori numerici di variabili.
27 MIN Seleziona il minore tra tre valori numerici di variabili.
36 SEL Seleziona uno tra due valori di variabili.
PROFIBUS DP:
xxyyH: ID sottorete DP/n°
stazione
PROFINET IO:
Indirizzo del posto connettore
del PROFINET IO Device:
Bit 15: è sempre = 1
Bit 11 - 14: PN IO ID
sottosistema (campo valori
100-115; dove devono essere
indicati soltanto i valori da 0 a
15)
Bit 0-10: numero della
stazione del PROFINET IO-
Device
≥
c ≥, 45
–, 40
A
) A, 7, 9
), 27 AB, 7, 9
)MCR, 58 ABS, 41
ACOS, 43
AD, 7, 9
* ASIN, 43
ATAN, 43
*, 41 AUF, 51
AW, 7, 9
/
/, 41 B
BE, 52
BEA, 52
+ BEB, 52
+, 40, 44 BLD, 48
+AR1, 44 Blocchi dati, DB, 70
+AR2, 44 Blocchi funzionali di sistema, SFB, 79
Blocchi funzionali, FB, 70
Blocchi organizzativi, OB, 66, 67, 68, 69
< BTD, 49
BTI, 49
<, 45 Byte, 61, 62
<>, 45
C
=
CALL, 50
=, 31 CC, 51
==, 45 CLR, 32
Contatori, 60
COS, 43
>
>, 45
D
DB, 7, 9
≤ DB/DI, 60
≤, 45 DBB, 7, 9
DBD, 7, 9
DBW, 7, 9
DBX, 7, 9 M
DEC, 48
M, 8, 10, 60
DI, 7, 9
MB, 8, 10
DIB, 7, 9
MCR(, 58
DID, 7, 9
MCRA, 58
DIW, 7, 9
MCRD, 58
DIX, 7, 9
MD, 8, 10
DTB, 49
MOD, 41
DTR, 49
MW, 8, 10
DWord, 61, 62
N
E
NEGD, 50
E, 8, 10
NEGI, 50
EB, 8, 10
NEGR, 41
ED, 8, 10
NOP, 48
EW, 8, 10
NOT, 32
EXP, 42
O
F
O, 26, 27, 28, 29
FN, 31
O(, 27
FP, 31
OD, 39
FR, 33, 34
ON, 26, 28, 30
Funzioni di sistema, SFC, 71
ON(, 27
Funzioni, FC, 70
OW, 39
I P
I/O, 60
PAB, 9, 10
INC, 48
PAD, 9, 10
INVD, 50
PAW, 9, 10
INVI, 50
PEB, 9, 10
ITB, 49
PED, 9, 10
ITD, 49
PEW, 9, 10
PLC, 54
POP, 48
L
PUSH, 48
L, 8, 10, 35, 38, 60
LAR1, 36
LAR2, 37 R
LB, 8, 10
R, 31, 33, 34
LC, 35
RLD, 47
LD, 8, 10
RLDA, 47
LN, 42
RND, 49
LOOP, 55
RND-, 49
LW, 8, 10
RND+, 49
RRD, 47
RRDA, 47
S U
S, 31, 34 U, 26, 28, 29, 60
SA, 33 U(, 27
SAVE, 32 UC, 51
SE, 33 UD, 39
SET, 32 UN, 26, 28, 30
SI, 33 UN(, 27
SIN, 43 UW, 39
SLD, 46
SLW, 46
SPA, 55 W
SPB, 53
Word, 61, 62
SPBB, 53
SPBI, 54
SPBIN, 54
X
SPBN, 53
SPBNB, 53 X, 26, 28, 29
SPL, 55 X(, 27
SPM, 54 XN, 26, 28, 30
SPMZ, 55 XN(, 27
SPN, 55 XOD, 39
SPO, 54 XOW, 39
SPP, 54
SPPZ, 55
SPU, 54 Z
SPZ, 54
Z, 9, 10
SQR, 42
ZR, 34
SQRT, 42
ZV, 34
SRD, 46
SRW, 46
SS, 33
SSD, 46
SSI, 46
SV, 33
T
T, 9, 10, 36, 38
TAD, 48
TAK, 48
TAN, 43
TAR, 37
TAR1, 37
TAR2, 37
TAW, 48
TDB, 52
Timer, 60
TRUNC, 49