Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Introduzione al Micro PLC S7-200
Installazione di un
Micro PLC S7-200 2
SIMATIC Configurazione di un sistema di 3
programmazione S7-200
Concetti base per la
programmazione delle CPU
Sistema di automazione S7-200
4
S7-200 Memoria della CPU: tipi di dati e
modi di indirizzamento
5
Configurazione della CPU e
degli ingressi/uscite
6
Manuale di sistema Impostazione della
comunicazione hardware e della
comunicazione di rete
7
Numero di ordinazione del manuale: Convenzioni per la rappresenta- 8
zione delle operazioni di S7-200
6ES7298-8FA21-8EH0
Operazioni SIMATIC 9
Set di operazioni IEC1131-3 10
Utilizzo delle operazioni del
protocollo USS per la
comunicazione con gli
azionamenti 11
Dati tecnici S7-200 A
Codici di errore
B
Merker speciali (SM)
C
Guida alla soluzione dei problemi
dell’S7-200 D
Numeri di ordinazione di S7-200 E
Tempi di esecuzione delle
operazioni AWL F
Indice analitico
03/2000
Edizione 02
Avvertenze tecniche di sicurezza
Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e alla prevenzione dei danni mate
riali che vanno assolutamente osservate. Le avvertenze sono contrassegnate da un triangolo e, a seconda del grado di
pericolo, rappresentate nel modo seguente:
Pericolo di morte
! significa che la non osservanza delle relative misure di sicurezza provoca la morte, gravi lesioni alle persone e ingenti
danni materiali.
Pericolo
! significa che la non osservanza delle relative misure di sicurezza può causare la morte, gravi lesioni alle persone e ingenti
danni materiali.
Attenzione
! significa che la non osservanza delle relative misure di sicurezza può causare leggere lesioni alle persone o lievi danni
materiali.
Avvertenza
è una informazione importante sul prodotto, sull'uso dello stesso o su quelle parti della documentazione su cui si deve
prestare una particolare attenzione.
Personale qualificato
La messa in servizio ed il funzionamento del dispositivo devono essere effettuati solo in base alla descrizione del manuale.
Interventi nel dispositivo vanno effettuati esclusivamente da personale qualificato. Per personale qualificato ai sensi delle
avvertenze di sicurezza contenute nella presente documentazione si intende chi dispone della qualifica a inserire, mettere
a terra e contrassegnare, secondo gli standard della tecnica di sicurezza, apparecchi, sistemi e circuiti elettrici.
Uso conforme alle disposizioni
Osservare quanto segue:
Pericolo
! Il dispositivo deve essere impiegato solo per l'uso previsto nel catalogo e nella descrizione tecnica e solo in connessione
con apparecchiature e componenti esterni omologati dalla Siemens.
Per garantire un funzionamento ineccepibile e sicuro del prodotto è assolutamente necessario un trasporto, immagazzina
mento, una installazione ed un montaggio conforme alle regole nonché un uso accurato ed una manutenzione appropriata.
Marchi di prodotto
SIMATIC, SIMATIC HMI e SIMATIC NET sono marchi rtegistrati della SIEMENS AG.
Tutte le altre sigle qui riportate possono corrispondere a marchi il cui uso, da parte di terzi, può violare i diritti di proprietà.
Certificazioni
La serie SIMATIC S7-200 è stata sviluppata in conformità alle seguenti norme:
• Direttiva EMC sulla bassa tensione 73/23/CEE
• Direttiva EMC della Comunità Europea (CE) 89/336/CEE
• Underwriters Laboratories, Inc.: UL 508 listed (Industrial Control Equipment)
• Canadian Standards Association: CSA C22.2 Number 142, certified (Process Control
Equipment)
• Factory Mutual Research: FM Class I, Division 2, Groups A, B, C, & D Hazardous
Locations, T4A e Class I, Zone 2, IIC, T4.
Per ulteriori informazioni consultare l’appendice A.
Informazioni
Per maggiori informazioni su argomenti particolari, consultare la seguente documentazione:
• CD/dischetto di STEP 7-Micro/WIN 32: mette a disposizione la guida in linea Getting
Started STEP 7-Micro/WIN (un manuale in linea stampabile) e i Suggerimenti e strategie.
• CD di STEP 7-Micro/WIN 32 Toolbox: contiene il software di configurazione del touch
panel TP070, le operazioni di protocollo USS, la guida in linea, Getting Started
STEP 7-Micro/WIN (un manuale in linea stampabile) e i Suggerimenti e strategie.
• Process Field Bus (PROFIBUS) standard (EN 50170): descrive il protocollo standard
della funzione di comunicazione DP dell’S7-200.
• Manuale utente - Interfaccia operatore TD 200 SIMATIC: indica come installare e
utilizzare il software TD 200 con un controllore programmabile S7-200.
Servizio di assistenza
Per ricevere assistenza sui problemi tecnici e richiedere informazioni sui corsi di formazione
e l’ordinazione del prodotto, rivolgersi al proprio distributore o al più vicino ufficio vendite
Siemens.
Informazioni sui prodotti e i servizi Siemens, assistenza tecnica, risposte alle domande più
frequenti e suggerimenti sulle applicazioni sono disponibili ai seguenti indirizzi Internet:
http://www.ad.siemens.de per informazioni generali sulla Siemens
http://www.siemens.com/s7-200 per informazioni sui prodotti S7-200
A.13 Dati tecnici delle unità per termocoppie e delle unità per RTD EM 231 . . . . . . . . A-68
A.14 Processore di comunicazione CP 243-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-86
A.15 Moduli opzionali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-89
A.16 Cavo di ampliamento di I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-90
A.17 Cavo PC/PPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-91
A.18 Simulatori di ingressi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-94
B Codici di errore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
B.1 Messaggi e codici degli errori gravi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
B.2 Errori di programmazione del tempo di esecuzione . . . . . . . . . . . . . . . . . . . . . . . . . B-3
B.3 Violazione delle regole di compilazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-4
C Merker speciali (SM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1
D Guida alla soluzione dei problemi dell’S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-1
E Numeri di ordinazione di S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-1
F Tempi di esecuzione delle operazioni AWL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-1
G Guida rapida all’S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G-1
Indice analitico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indice-1
Requisiti hardware
La figura 1-2 illustra un sistema base Micro PLC S7-200, costituito da una CPU S7-200, da
un personal computer, dal software di programmazione STEP 7-Micro/WIN 32, versione 3.1
e da un cavo di comunicazione.
Per poter usare un personal computer (PC) si deve disporre di uno dei seguenti set:
• cavo PC/PPI
• unità per processore di comunicazione (CP) e cavo per interfaccia multipoint (MPI)
• scheda per interfaccia multipoint (MPI). La scheda viene fornita con l’apposito cavo MPI.
Computer
CPU S7-200
STEP 7-Micro/WIN 32
Cavo PC/PPI
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Dimensioni fisiche dell’unità 90 x 80 x 62 mm 90 x 80 x 62 mm 120,5 x 80 x 62 mm 190 x 80 x 62 mm
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Memoria
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Programma 2048 parole 2048 parole 4096 parole 4096 parole
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Dati utente 1024 parole 1024 parole 2560 parole 2560 parole
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memorizzazione del programma utente EEPROM EEPROM EEPROM EEPROM
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Backup dei dati Di reg. 50 ore Di reg. 50 ore Di reg. 190 ore Di reg. 190 ore
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
(condensatore ad elevata capacità)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Ingressi/uscite integrati
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Ingressi/uscite integrati 6 ingressi / 4 uscite 8 ingressi / 6 uscite 14 ingressi / 10 24 ingressi / 16
uscite uscite
ÁÁÁÁÁÁÁÁÁÁ
I/O totali ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Numero unità di ampliamento nessuna 2 unità 7 unità 7 unità
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Il numero di I/O effettivi realizzabili in una CPU può essere limitato dalla dimensione del registro dell’immagine di processo,
dal numero di unità, dall’alimentazione a 5 V e dal numero di I/O fisici disponibile in un dato prodotto (vedere il capitolo 1.3).
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Operazioni
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Velocità di esecuzione delle 0,37µs/ 0,37 µs/ 0,37 µs/ 0,37 µs/
operazioni booleane a 33 MHz operazione operazione operazione operazione
Registro dell’immagine degli I/O 128 I e 128 Q 128 I e 128 Q 128 I e 128 Q 128 I e 128 Q
ÁÁÁÁÁÁÁÁÁÁ
Relè interni
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ 256 256 256 256
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Contatori / temporizzatori
Parola In / parola Out
256/256
nessuno
256/256
16/16
256/256
32/32
256/256
32/32
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Relè di controllo sequenziale 256 256 256 256
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Loop For / Next Sì Sì Sì Sì
Operazioni matematiche con numeri Sì Sì Sì Sì
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
interi (+ - * /)
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Operazioni matematiche con numeri Sì Sì Sì Sì
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
reali (+ - * /)
Funzioni avanzate
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Contatore veloce integrato 4 H/W (20 KHz) 4 H/W (20 KHz) 6 H/W (20 KHz) 6 H/W (20 KHz)
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Potenziometri analogici 1 1 2 2
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Uscite impulsi 2 (20 KHz, 2 (20 KHz, 2 (20 KHz, 2 (20 KHz,
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
solo DC) solo DC) solo DC) solo DC)
Interrupt di comunicazione 1 in trasmissione/ 1 in trasmissione/ 1 in trasmissione/ 2 in trasmissione/
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Interrupt a tempo 2 2 2 2
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
(da 1 ms a 255 ms) (da 1 ms a 255 ms) (da 1 ms a 255 ms) (da 1 ms a 255 ms)
Interrupt di ingresso hardware 4, filtro ingressi 4, filtro ingressi 4, filtro ingressi 4, filtro ingressi
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Orologio hardware
Protezione mediante password
Sì (modulo)
Sì
Sì (modulo)
Sì
Sì (integrato)
Sì
Sì (integrato)
Sì
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Comunicazione
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
Numero di porte di comunicazione: 1 (RS-485) 1 (RS-485) 1 (RS-485) 2 (RS-485)
ÁÁÁÁÁÁÁÁÁÁ
Protocolli supportati
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Porta 0: PPI, DP/T, Freeport PPI, DP/T, Freeport PPI,DP/T, Freeport PPI,DP/T, Freeport
Porta 1: N/A N/A N/A PPI, DP/T, Freeport
PROFIBUS peer-to-peer (NETR/NETW) (NETR/NETW) (NETR/NETW) (NETR/NETW)
I Micro PLC S7-200 possono essere composti da un’unità CPU S7-200 indipendente o
collegata a una serie di unità di ampliamento opzionali.
CPU S7-200
La CPU S7-200 riunisce l’unità centrale (CPU), l’alimentatore e gli ingressi e uscite digitali in
un unico dispositivo autonomo e compatto.
• La CPU esegue il programma e memorizza i dati per il controllo del compito di
automazione e del processo.
• Gli ingressi e le uscite digitali costituiscono i punti di controllo del sistema: gli ingressi
controllano i segnali provenienti dai dispositivi di campo (quali i sensori e gli interruttori);
le uscite controllano pompe, motori o altri dispositivi del processo.
• L’alimentatore fornisce corrente alla CPU e alle unità di ampliamento collegate.
• Le porte di comunicazione consentono di collegare la CPU ad un dispositivo di
programmazione o ad altri dispositivi.
• I LED di stato forniscono informazioni sullo stato di funzionamento della CPU (RUN o
STOP), lo stato attuale degli I/O locali e gli errori di sistema rilevati.
• Aggiungendo delle unità di ampliamento è possibile aumentare il numero di I/O della CPU
(la CPU 221 non è ampliabile).
• Le unità di ampliamento consentono di ottenere prestazioni di comunicazione più elevate.
• In alcune CPU l’orologio hardware è già integrato, in altre è necessario inserire un
modulo di orologio.
• Un modulo EEPROM seriale plug-in consente di memorizzare i programmi della CPU e di
trasferirli da una CPU all’altra.
• Un modulo di batteria plug-in consente di aumentare la ritenzione della memoria dati
nella RAM.
Unità di ampliamento
L’unità CPU S7-200 mette a disposizione un numero standard di I/O integrati che può
essere incrementato aggiungendo delle un’unità di ampliamento (vedere la figura 1-4).
Il numero massimo di I/O configurabili in una CPU dipende dalle caratteristiche descritte di
seguito.
• Numero di unità:
CPU 221: non espandibile
CPU 222: 2 unità di ampliamento max.
CPU 224 e CPU 226: 7 unità di ampliamento max.
Non più di 2 delle 7 unità possono essere unità di ampliamento intelligenti (unità
PROFIBUS-DP EM 277)
• Dimensioni del registro di immagine degli I/O digitali: ogni CPU riserva agli I/O digitali uno
spazio logico di 128 ingressi e 128 uscite. Poiché tale spazio è allocato in blocchi di 8
I/O, non sempre consente di realizzare tutti i punti di I/O fisici. Una determinata unità può
non essere in grado di realizzare completamente un blocco di 8 I/O. Ad esempio, la CPU
224 con 10 uscite effettive utilizza 16 punti dello spazio logico riservato alle uscite.
Un’unità con 4 ingressi e 4 uscite utilizza 8 ingressi e 8 uscite dello spazio logico. Al
momento della stampa del presente manuale ciò non costituisce un limite per nessuna
combinazioni di CPU (con release attuale) e unità di I/O. Costituisce invece un limite nei
sistemi che comprendono CPU 22x di precedenti release o prodotti di release future.
• Dimensione del registro dell’immagine degli I/O analogici: lo spazio logico consentito per
gli I/O analogici è il seguente:
CPU 222: 16 ingressi e 16 uscite
CPU 224 e CPU 226: 32 ingressi e 32 uscite
• Quantità max. di corrente a 5 V: la corrente max. a 5 V fornita da ciascuna CPU è
indicata nella tabella 1-2. La corrente fornita complessivamente dalle unità di
ampliamento del sistema non deve superare il limite indicato. Per maggiori informazioni
sull’argomento consultare il capitolo 2.5.
La tabella 1-3 indica il numero massimo di I/O configurabili nelle singole CPU S7-200.
CPU 22x
Consumo di corrente a 5 V DC
Corrente a 5 V DC fornita alle
del modulo di ampliamento - ma
unità di ampliamento di I/O - ma
CPU 222 340 EM 221 DI8 x DC24V 30
CPU 224 660 EM 222 DO8 x DC24V 50
CPU 226 1000
EM 222 DO8 x Relè 40
EM 223 DI4/DO4 x DC24V 40
EM 223 DI4/DO4 x DC24V/Relè 40
EM 223 DI8/DO8 x DC24V 80
EM 223 DI8/DO8 x DC24V/Relè 80
EM 223 DI16/DO16 x DC24V 160
EM 223 DI16/DO16 x DC24V/Relè 150
EM 231 AI4 x 12 Bit 20
EM 231 AI4 x termocoppia 60
EM 231 AI4 x RTD 60
EM 232 AQ2 x 12 Bit 20
EM 235 AI4I/AQ1 x 12 Bit 30
EM 277 PROFIBUS-DP 150
CPU 224
Max. ingressi digitali/uscite relè
CPU +660 14 10
4 x EM 223 DI16/DO16 x DC24V/Relè -600 64 64
2 x EM 221 DI8 x DC24V -60 16
Totale = 0= 94 74
Schema di montaggio
La CPU S7-200 può essere montata su pannello o su guida standard, in posizione sia
verticale che orizzontale. Può essere inoltre collegata a delle unità di ampliamento in uno dei
seguenti modi:
• utilizzando il cavo piatto flessibile, dotato di connettore integrato nell’unità di I/O
• utilizzando un cavo di ampliamento di I/O che consente di rendere più flessibile
l’installazione.
La figura 2-1 rappresenta una configurazione tipica dei tipi di installazione ora descritti.
I/O I/O
ÂÂÂÂÂÂÂ
25 mm
ÂÂÂÂÂÂÂ
ÂÂÂÂÂÂÂ Lato Superficie di
ÂÂÂÂÂÂÂ
Distanza per il frontale montaggio
S7-200 I/O S7-200
della
ÂÂÂÂÂÂÂ
raffreddamento
custodia
ÂÂÂÂÂÂÂ
25 mm
75 mm
Figura 2-2 Spazio necessario per l’installazione del PLC S7-200 in posizione orizzontale
e verticale
1,0 mm 35 mm
7,5 mm
90 mm
4 mm
82 mm
4 mm
88 mm
96 mm CPU 221
80 mm CPU 222
ÁÁ
Fori di montaggio
(M4 o n. 8)
4 mm
4 mm 120,5 mm
4 mm 112,5 mm
88 mm
96 mm CPU 224
80 mm
Á
Fori di montaggio
(M4 o n. 8)
4 mm
4 mm 196 mm
4 mm 188 mm
88 mm
96 mm CPU 226
80 mm
4 mm
Á
Á
Fori di montaggio
(M4 o n. 8)
Fori di montaggio 4 mm
ÁÁ ÁÁ Á
(M4 o n. 8)
96 mm
CPU o Unità di Unità di
unità di Unità di ampliamento 88 mm
ampliam. ampliamento
ampliamento a 32 I/O
a 8 I/O a 16 I/O 80 mm
esistenti
Á ÁÁ ÁÁ ÁÁ 4 mm
4 mm 9,5 mm* 9,5 mm*
46 mm 137,3 mm 4 mm
71,2 mm
Pericolo
! Il montaggio e lo smontaggio delle unità S7-200 e dei relativi dispositivi in presenza di
tensione possono provocare forti scosse elettriche o il malfunzionamento dei dispositivi.
La mancata disinserzione dell’alimentazione dell’S7-200 e dei dispositivi collegati può
causare la morte o gravi lesioni alle persone e/o danni alle cose.
È quindi importante attenersi scrupolosamente alle norme di sicurezza e accertarsi che
l’S7-200 sia isolata dalla tensione prima di installare o disinstallare delle CPU o i dispositivi
collegati.
Pericolo
! Il montaggio e lo smontaggio delle unità S7-200 e dei relativi dispositivi in presenza di
tensione possono provocare forti scosse elettriche o il malfunzionamento dei dispositivi.
La mancata disinserzione dell’alimentazione dell’S7-200 e di tutti i dispositivi collegati può
causare la morte o gravi lesioni alle persone e/o danni alle cose.
È quindi importante attenersi scrupolosamente alle norme di sicurezza e accertarsi che
l’S7-200 sia isolata dalla tensione prima di installare o disinstallare delle CPU o i dispositivi
collegati.
Per montare una CPU S7-200 sulla guida standard procedere come indicato di seguito.
1. Fissare la guida al pannello di montaggio ogni 75 mm.
2. Aprire il gancio (situato alla base dell’S7-200) e agganciare il retro dell’S7-200 alla guida.
3. Chiudere il gancio, assicurandosi che fissi correttamente l’S7-200 alla guida.
Per montare un’unità di ampliamento sulla guida standard procedere come indicato di
seguito.
1. Aprire il gancio e agganciare il retro dell’unità di ampliamento alla guida, collocandola
accanto alla CPU o ad un’altra unità di ampliamento.
2. Chiudere il gancio per fissare l’unità di ampliamento alla guida e accertarsi che sia fissata
correttamente.
3. Inserire il cavo piatto dell’unità di ampliamento nel connettore della CPU posto sotto lo
sportello di accesso anteriore. Il cavo è fatto in modo da consentire solo il
posizionamento corretto.
4. A questo punto l’installazione è completa.
Avvertenza
Per le unità installate in luoghi con forti vibrazioni o in posizione verticale può essere
necessario applicare blocchi terminali alla guida DIN.
Pericolo
! Il montaggio e lo smontaggio delle unità S7-200 e dei relativi dispositivi in presenza di
tensione possono provocare forti scosse elettriche o il malfunzionamento dei dispositivi.
La mancata disinserzione dell’alimentazione dell’S7-200 e di tutti i dispositivi collegati può
causare la morte o gravi lesioni alle persone e/o danni alle cose.
È quindi importante attenersi scrupolosamente alle norme di sicurezza e accertarsi che
l’S7-200 sia isolata dalla tensione prima di installare o disinstallare delle CPU o i dispositivi
collegati.
Per smontare la CPU S7-200 o un’unità di ampliamento, procedere come indicato qui di
seguito.
1. Disinserire tutti i conduttori e i cavi collegati all’unità che si intende smontare (vedere la
figura 2-8. Alcune CPU e unità di ampliamento sono dotate di connettori estraibili.
2. Aprire lo sportello di accesso anteriore e disinserire il cavo piatto delle unità adiacenti.
3. Svitare le viti di montaggio o aprire il gancio e smontare l’unità.
Pericolo
! Se si installa un’unità errata, il programma del Micro PLC potrebbe funzionare
scorrettamente.
La sostituzione dell’unità o del cavo di ampliamento con un modello diverso o il loro errato
posizionamento possono causare la morte o gravi lesioni alle persone e/o danni alle cose.
Sostituire l’unità di ampliamento con un’unità dello stesso modello e posizionarla
correttamente.
Pericolo
! Il montaggio e lo smontaggio delle unità S7-200 e dei relativi dispositivi in presenza di
tensione possono provocare forti scosse elettriche o il malfunzionamento dei dispositivi.
La mancata disinserzione dell’alimentazione dell’S7-200 e di tutti i dispositivi collegati può
causare la morte o gravi lesioni alle persone e/o danni alle cose.
È quindi importante attenersi scrupolosamente alle norme di sicurezza e accertarsi che
l’S7-200 sia isolata dalla tensione prima di installare o disinstallare delle CPU o i dispositivi
collegati.
Istruzioni generali
Qui di seguito sono elencate alcune istruzioni generali per la progettazione dell’installazione
e del cablaggio del Micro PLC S7-200.
• Quando si esegue il cablaggio del Micro PLC S7-200, è necessario osservare tutte le
norme elettriche applicabili. Installazione e funzionamento del sistema devono attenersi a
tutti gli standard nazionali e locali. Contattare le autorità locali competenti per stabilire
quali norme e regolamenti siano applicabili al caso specifico.
• Utilizzare sempre conduttori di dimensioni adatte alla corrente richiesta. Nell’S7-200 si
possono utilizzare conduttori da 1,50 mm2 a 0,50 mm2 (da 14 AWG a 22 AWG).
• Non serrare eccessivamente le viti del connettore. La coppia massima è di 0,56 N-m.
• Scegliere i percorsi più brevi per i conduttori (il massimo è di 500 metri se schermati e di
300 se non schermati). Posare i conduttori a coppie: un neutro o conduttore di fase con
un conduttore di segnale.
• Tenere separati dai cablaggi di segnale a bassa energia i cablaggi AC ed i cablaggi DC
ad alta energia e a commutazione rapida.
• Identificare opportunamente e instradare i cavi diretti all’unità S7-200, utilizzando lo
scarico di tiro per il cablaggio. Per maggiori informazioni sull’identificazione dei morsetti,
consultare le specifiche tecniche descritte nell’appendice A.
• Per conduttori soggetti a pericolo di fulminazione e di scariche atmosferiche devono
essere previsti appositi dispositivi di protezione dalle sovratensioni.
• Non applicare corrente esterna a un carico di uscita in parallelo con una uscita DC. Ciò
potrebbe provocare lo scorrimento di corrente inversa nell’uscita, a meno che
l’installazione sia dotata di un diodo o di altra barriera.
Pericolo
! In condizioni non sicure, i dispositivi di controllo possono funzionare in modo errato e
determinare un funzionamento scorretto del dispositivo controllato.
Ciò può causare la morte o gravi lesioni alle persone e/o danni alle cose.
È importante prevedere l’uso di una funzione di STOP di emergenza, di dispositivi
elettromeccanici di esclusione o di altre protezioni ridondanti che siano indipendenti dal
controllore programmabile.
Istruzioni per la messa a terra e il potenziale di riferimento dei circuiti della CPU
separati galvanicamente
Qui di seguito sono riportate le istruzioni per la messa a terra e la definizione del potenziale
di riferimento dei circuiti separati galvanicamente.
• È necessario identificare il punto di riferimento (a potenziale 0) per ciascun circuito
dell’installazione e i punti in cui i circuiti con eventuali potenziali di riferimento diversi si
possono collegare. Tali connessioni possono determinare flussi di corrente indesiderati
che possono a loro volta causare errori logici e danni ai circuiti. Una causa frequente del
diverso potenziale di riferimento è il fatto che i punti di messa a terra sono separati da
distanze molto lunghe. Se i dispositivi con messe a terra molto distanti vengono collegati
ad un cavo di comunicazione o un cavo sensore, può accadere che delle correnti non
previste attraversino il circuito creato dal cavo e dalla massa. Anche su distanze brevi le
correnti di carico di macchinari pesanti possono causare differenze nel potenziale di terra
o determinare direttamente correnti indesiderate per induttanza elettromagnetica. Gli
alimentatori con potenziali di riferimento bilanciati scorrettamente possono determinare
flussi di corrente dannosi tra i rispettivi circuiti.
• Se si collega una CPU con diverso potenziale di terra alla stessa rete PPI, è necessario
utilizzare un ripetitore RS-485 separato galvanicamente.
• I prodotti della serie S7-200 utilizzano una separazione galvanica a gruppi per evitare che
si formino flussi di corrente indesiderati nell’impianto. Quando progetta la propria
installazione, l’utente deve considerare dove si collocano i limiti di potenziale e dove non
sono presenti. Si deve inoltre tener conto dei limiti di potenziale degli alimentatori e di
altre apparecchiature e di dove sono collocati i punti di riferimento di tutti gli alimentatori.
• Scegliere i punti di riferimento a terra e i limiti di potenziale in modo da interrompere i
loop di corrente non necessari che potrebbero consentire il flusso di correnti indesiderate.
Non si dimentichi di considerare le connessioni temporanee che potrebbero introdurre un
nuovo riferimento del circuito, quali il collegamento di un dispositivo di programmazione
alla CPU.
• Quando si individuano i punti di collegamento a terra, si deve inoltre tener conto dei
requisiti di sicurezza e accertarsi del corretto funzionamento dei dispositivi protettivi di
interruzione del circuito.
• Nella maggior parte delle installazioni è possibile ottimizzare l’immunità dai disturbi
collegando a massa il morsetto M di alimentazione del sensore della CPU.
Utilizzo del connettore opzionale di cablaggio del campo nelle unità senza connettore
estraibile
Il connettore fan-out opzionale per il cablaggio del campo (figura 2-9) consente di mantenere
le connessioni di cablaggio del campo durante lo smontaggio e il rimontaggio dell’unità
S7-200. Il numero di ordinazione del connettore fan-out è indicato nell’appendice E.
Connettore fan-out
Figura 2-10 Connettore estraibile del blocco morsetti per la CPU 224 e le unità di ampliamento I/O.
[a] [b]
L1
N
PE
[d]
[f] [g]
DA PST
S7-200 DE DA
DE M L+ AC/DC/relè EM 221 DC EM 222 relè
[h]
[e] [c]
Figura 2-11 120/230 V AC, utilizzo di un interruttore unipolare per la protezione da sovracorrente
della CPU e del cablaggio del carico
AC [h]
[g]
DC
[f]
[e]
[b]
[c]
DA PS DO DE
D S7-200 EM 222 EM 221
DC/DC/DC M DC DC
E
[d]
24 V DC L+ M
Istruzioni generali
I carichi induttivi vanno dotati di circuiti di protezione da sovracorrente che limitino l’aumento
della tensione in caso di interruzione della corrente. Per una protezione adeguata eseguire
le istruzioni sottoindicate. L’efficacia di una determinata installazione dipende
dall’applicazione e deve essere verificata per ogni caso specifico. Accertarsi che tutti i
componenti siano idonei all’impiego a cui sono stati destinati.
+V DC [a]
[a] Diodo IN4001 o equivalente
36 V
Induttanza
Figura 2-14 Protezione da sovratensione tramite diodo Zener per le uscite transistor DC
V DC
R
IL
R C dove R = 12 Ωµιν.
+V DC
C I LK
Induttanza dove K è 0,5 µF/A a 1 µF/A
IL
È inoltre possibile utilizzare una protezione da sovratensione tramite diodo come indicato
nelle figure 2-13 e 2-14 per le applicazioni di relè DC. È consentita una tensione limite di
max. 36 V se si impiega un diodo Zener inverso.
Le CPU S7-200 dispongono di un alimentatore integrato che fornisce corrente alle unità
centrali, alle unità di ampliamento, e a altre utenze a 24 V DC. Il presente paragrafo aiuta a
determinare quanta energia (o corrente) può fornire la CPU per una configurazione
desiderata.
Fabbisogno di corrente
Ogni unità CPU S7-200 fornisce corrente continua a 5 V e 24 V.
• Ogni CPU dispone di un alimentatore di datore di segnale a 24 V DC che alimenta gli
ingressi locali o le bobine dei relè nelle unità di ampliamento. Se la corrente 24 V DC
richiesta supera quella disponibile nell’unità CPU, si potrà aggiungere un alimentatore
esterno 24 V DC per alimentare le unità di ampliamento. La connessione
dell’alimentatore 24 V DC agli ingressi e alle bobine del relè deve essere effettuata
manualmente dall’utente.
• L’unità CPU fornisce anche corrente continua a 5 V alle unità di ampliamento
eventualmente connesse. Se la corrente di 5 V DC assorbita dalle unità di ampliamento
supera quella disponibile nell’unità CPU, si dovranno rimuovere le unità di ampliamento
per far sì che la corrente assorbita non ecceda quella disponibile.
I dati tecnici contenuti nell’appendice A forniscono informazioni sulla corrente fornita dalle
unità CPU e quella assorbita dalle unità di ampliamento.
Pericolo
! Se un alimentatore esterno a 24 V DC è collegato in parallelo con l’alimentatore di datore di
segnale DC S7-200, vi potrà essere un conflitto tra i due alimentatori che cercano di stabilire
il rispettivo livello di tensione di uscita.
Ne potrebbero derivare una durata ridotta o il guasto immediato di uno o ambedue gli
alimentatori, con conseguente irregolarità di funzionamento del sistema PLC. Un
funzionamento anomalo può causare la morte o gravi lesioni alle persone e/o danni alle
cose.
L’alimentatore di datore di segnale DC S7-200 e gli alimentatori esterni devono fornire
corrente a diversi I/O. È ammessa un’unica connessione a massa.
Potenza CPU 5 V DC 24 V DC
CPU 224 AC/DC/relè 660 mA 280 mA
meno
uguale
Bilancio di corrente 5 V DC 24 V DC
Corrente complessiva 390 mA [120 mA]
Potenza CPU 5 V DC 24 V DC
meno
Fabbisogno totale
uguale
Bilancio di corrente 5 V DC 24 V DC
Corrente complessiva
Descrizione generale
Per l’installazione è necessario considerare i seguenti elementi:
• Il sistema operativo utilizzato (Windows 95, Windows 98, Windows NT 4.0).
• Il tipo di hardware utilizzato, ad esempio:
– PC con cavo PC/PPI
– PC o dispositivo di programmazione SIMATIC con un’unità per processore di
comunicazione (CP)
– CPU 221, CPU 222, CPU 224, CPU 226
– Modem
• La velocità di trasmissione utilizzata
Istruzioni di preinstallazione
Prima di avviare la procedura di installazione, eseguire le seguenti operazioni:
• Se è già installata una vecchia versione di STEP 7-Micro/WIN 32, effettuare un back up
su dischetto di tutti i progetti STEP 7-Micro/WIN.
• Assicurarsi di aver chiuso tutte le applicazioni, compresa la barra degli strumenti di
Microsoft Office.
• Assicurarsi che il personal computer e la CPU siano collegate tramite cavo. Le
necessarie informazioni sono indicate nel capitolo 3.3.
Per maggiori informazioni su STEP 7-Micro/WIN 32, consultare il file READMEx.TXT incluso
nel CD o nei dischetti (la x corrisponde alle lettere A=tedesco, B=inglese, C=francese,
D=spagnolo, E=italiano).
Avvertenza
Se si esegue l’installazione nella stessa directory in cui è già installata un’altra copia di
STEP 7-Micro/WIN, la copia precedente viene disinstallata.
Il presente capitolo spiega come configurare la comunicazione fra una CPU S7-200 e il
personal computer dell’utente tramite un cavo PC/PPI. Si tratta di una configurazione a un
master senza altri componenti hardware, quali ad es. un modem o un dispositivo di
programmazione.
RS-485
PC/PPI cable
Cavo PC/PPI
isolato
PPI PC
Baud
Rate 123 SWITCH 4 1 = 10 BIT
1 38,4 K 000 0 = 11 BIT
19,2 K 001
0 9,6 K 010 SWITCH 5 1 = DTE
1 2 3 4 5 2,4 K 100 0 = DCE
1,2 K 101
Nota
Se l’hardware che si sta utilizzando non compare nell’elenco della finestra di dialogo
Impostazione interfaccia PG/PC, è necessario installarlo (vedere il capitolo 7.2).
Via d’accesso
Fare doppio clic sull’icona dell’interfaccia per
modificare Punto
i parametri di comunicazione.
d’accesso dell’applicazione:
Inserisci/Rimuovi Seleziona...
OK Annulla ?
Via d’accesso
Indirizzo: 0
Timeout: 1s
Parametri di rete
Rete multimaster
OK Standard Annulla ?
OK Annulla ?
PC/PPI
Indirizzo: 0
Fare doppio clic sull’icona che rappresenta la CPU
con cui si vuole comunicare. CPU224
Indirizzo 2
Fare doppio clic sull’icona dell’interfaccia per
modificare i parametri di comunicazione.
Parametri di comunicazione
Indirizzo remoto 2
Indirizzo locale 0
Unità PC/PPI cable (COM 1)
Protocollo PPI
Dopo aver stabilito il collegamento con la CPU S7-200, è possibile verificare o modificare i
parametri di comunicazione.
Per modificare i parametri di comunicazione procedere come indicato di seguito.
1. Fare clic sull’icona Blocco di sistema nella barra di navigazione oppure selezionare il
menu Visualizza > Blocco di sistema.
2. Viene visualizzata la finestra di dialogo Blocco di sistema. Fare clic sulla scheda Porte
(figura 3-5). Per default l’indirizzo della stazione è 2 e la baud rate è 9,6 kbaud.
3. Selezionare OK per confermare i parametri. Per cambiarli, apportare le modifiche e fare
clic su OK.
4. Fare clic sull’icona Carica nella CPU della barra degli strumenti per caricare le modifiche
nella CPU.
A questo punto parametri di comunicazione modificati sono stati applicati.
Blocco di sistema
Per diventare attivi, i parametri di configurazione devono essere caricati nella CPU.
Non tutti i tipi di CPU supportano tutte le opzioni del blocco di sistema.
Premere F1 per vedere le opzioni supportate dalle diverse CPU.
OK Annulla
Vi sono diversi metodi per progettare un Micro PLC. Nel presente paragrafo sono riportate
alcune regole generali che applicabili a svariate progettazioni. Ovviamente è necessario
attenersi alle direttive specifiche della propria ditta e alle norme legate ai modi e luoghi della
propria formazione professionale. La figura 4-1 rappresenta una sequenza di base del
processo di progettazione.
Drain_Sol
CPU S7-200
Area uscita
Uscita S
Le CPU S7-200 mettono a disposizione molti tipi di operazioni che consentono di risolvere
una vasta gamma di compiti di automazione. In particolare, sono disponibili due gruppi
principali di operazioni: SIMATIC e IEC 1131-3. Inoltre, il software di programmazione su
base PC, STEP 7-Micro/WIN 32, prevede diversi editor che consentono di creare programmi
di controllo con tali operazioni. Ad esempio, un programmatore può scegliere di realizzare il
proprio programma in un ambiente grafico, mentre un altro programmatore della stessa ditta
potrebbe preferire un editor che utilizza un linguaggio assemblatore di testo.
Quando si realizza un programma, si devono effettuare due scelte fondamentali:
• il tipo di set di operazioni (SIMATIC o IEC 1131-3)
• il tipo di editor (lista istruzioni, schema a contatti o schema logico)
Sono possibili le combinazioni di set di operazioni S7-200 e di editor indicate nella figura 4-1.
AWL
NETWORK
LD I0.0
LD I0.1
LD I2.0
S0 S1 S2
A I2.1
OLD
ALD
= Q5.0
Come si può vedere nella figura 4-3, questo tipo di linguaggio testuale è molto simile alla
programmazione in assembly. La CPU esegue le singole operazioni in base all’ordine
indicato dal programma, dall’inizio alla fine, quindi riparte dall’inizio. Il linguaggio AWL e il
linguaggio assemblatore presentano anche altre analogie. Le CPU S7-200 utilizzano lo stack
logico per risolvere la logica di controllo (vedere la figura 4-4). Gli editor KOP e FUP
inseriscono automaticamente le operazioni necessarie per gestire il funzionamento dello
stack. In AWL, le operazioni di gestione dello stack devono essere inserite dall’utente.
Bit dello stack logico S0 s Stack 0 - Primo livello o sommità dello stack
S1 s Stack 1 - Secondo livello dello stack
S2 s Stack 2 - Terzo livello dello stack
S3 Stack 3 - Quarto livello dello stack
S4 Stack 4 - Quinto livello dello stack
S5 Stack 5 - Sesto livello dello stack
S6 Stack 6 - Settimo livello dello stack
S7 Stack 7 - Ottavo livello dello stack
S8 Stack 8 - Nono livello dello stack
In tali esempi le sigle da ”iv0” a ”iv7” identificano i valori iniziali dello stack logico, la sigla ”nv” identifica un nuovo valore fornito
dall’operazione, mentre ”S0” identifica il valore calcolato che viene memorizzato nello stack logico.
Editor KOP
L’editor di schemi a contatti (KOP) di STEP 7-Micro/WIN 32 consente di realizzare
programmi che simulano un circuito elettrico. La programmazione in KOP è probabilmente il
metodo preferito dalla maggior parte dei programmatori di PLC e dal personale addetto alla
manutenzione. Fondamentalmente, i programmi KOP consentono alla CPU di simulare il
flusso della corrente elettrica che proviene da una sorgente e attraversa una serie di
condizioni logiche di ingresso che a loro volta abilitano condizioni logiche di uscita. La logica
è solitamente suddivisa in parti più piccole e facilmente comprensibili chiamate “rung” o
“segmenti”. Il programma viene eseguito un segmento per volta, da sinistra a destra e
dall’alto in basso come indicato dal programma stesso. Una volta che la CPU ha raggiunto la
fine del programma, ricomincia dall’inizio.
La figura 4-5 illustra un esempio di programma KOP.
Network 1
I0.0 I0.1 Q5.0
I2.0 I2.1
Network 2
MOV_B SWAP
I 2.1
EN ENO EN ENO
Le operazioni sono rappresentate mediante simboli grafici e sono di tre tipi fondamentali.
Come indicato nella figura 4-5, è anche possibile collegare in serie più operazioni.
• Contatti - rappresentano le condizioni logiche di ”ingresso” e sono assimilabili agli
interruttori, ai pulsanti, alle condizioni interne ecc.
• Bobine - solitamente rappresentano risultati logici di ”uscita” analoghi a LED, motorini di
avviamento, relè di interposizione, condizioni interne di uscita ecc.
• Box - rappresentano le ulteriori operazioni quali i temporizzatori, i contatori le operazioni
matematiche ecc.
Le caratteristiche principali da considerare nella scelta dell’editor KOP sono le seguenti:
• lo schema a contatti è facilmente utilizzabile dai programmatori poco esperti.
• La rappresentazione grafica è spesso semplice da interpretare ed è nota in tutto il
mondo.
• L’editor KOP può essere utilizzato sia con il set di operazioni SIMATIC che con il set
IEC 1131-3.
• I programmi creati in KOP possono essere sempre visualizzati in AWL SIMATIC.
Editor FUP
L’editor FUP di STEP 7-Micro/WIN 32 consente di visualizzare le operazioni in box logici
simili ai comuni schemi a porte logiche. Non vengono utilizzati contatti e bobine come
nell’editor KOP, ma operazioni equivalenti che vengono rappresentate come box. La logica
del programma viene derivata dalle connessioni tra le i box delle operazioni. Ciò significa
che l’uscita di un’operazione (ad es. di un box AND) può essere utilizzata per abilitare
un’altra operazione (ad es. un temporizzatore) e creare la necessaria logica di controllo.
Questo tipo di connessione consente di risolvere un gran numero di problemi logici.
La seguente figura 4-6 illustra un esempio di un programma creato con l’editor FUP.
T33
AND TON
I2.1 IN
V50.0 AC0 PT
Le principali caratteristiche da considerare nella scelta del set di operazioni IEC 1131-3 sono
le seguenti:
• è solitamente più semplice apprendere come creare programmi per PLC di diversi
produttori.
• Sono disponibili meno operazioni (come specificato dalla norma), ma in ogni caso si
possono utilizzare anche molte delle operazioni SIMATIC.
• Alcune operazioni funzionano in modo diverso rispetto al corrispondente SIMATIC
(temporizzatori, contatori, operazioni di moltiplicazione e divisione, ecc.).
• Le operazioni possono avere tempi di esecuzione più lunghi.
• Le operazioni possono essere utilizzate solo negli editor KOP e FUP.
• La norma IEC 1131-3 specifica che le variabili devono essere dichiarate assieme al tipo e
supporta il controllo del tipo di dati da parte del sistema.
Controllo del tipo di dati Sono previsti tre livelli di controllo del tipo di dati: controllo
complesso del tipo di dati, controllo semplice del tipo di dati e nessun tipo di controllo.
Controllo complesso del tipo di dati In questa modalità il tipo di dati del parametro deve
essere uguale a quello del simbolo o della variabile. Ciascun parametro formale ha solo un
tipo di dati (ad eccezione delle operazioni sovraccaricate). Ad esempio, se il parametro IN di
un’operazione SRW (Fai scorrere parola verso destra) ha il tipo di dati WORD, verranno
compilate correttamente solo le variabili a cui è stato assegnato il tipo di dati WORD.
Quando è attivo il controllo complesso, le variabili con tipo di dati INT non sono valide per i
parametri WORD dell’operazione.
Il controllo complesso viene effettuato solo nei modi IEC 1131-3 (vedere la tabella 4-4).
Tabella 4-4 Controllo complesso del tipo di dati - tipi di dati selezionati dall’utente e tipi equivalenti
Controllo semplice del tipo di dati In questa modalità quando si assegna un tipo di dati
ad un simbolo o una variabile, vengono assegnati automaticamente anche tutti i tipi di dati
con la stessa dimensione di bit del tipo di dati selezionato. Ad esempio, se si seleziona il tipo
di dati DINT, la variabile locale assegna automaticamente anche il tipo di dati DWORD
poiché entrambi sono di 32 bit. Il tipo di dati REAL non viene assegnato automaticamente,
nonostante sia a 32 bit, poiché è definito come tipo privo di tipo di dati equivalente ed è
quindi sempre unico. Il controllo viene effettuato solamente nei modi SIMATIC quando si
utilizzano variabili locali (vedere la tabelle 4-5).
Tabella 4-5 Controllo semplice del tipo di dati: Tipi di dati selezionati dall’utente e tipi equivalenti
Nessun controllo del tipo di dati Questa modalità è disponibile solo per le variabili globali
SIMATIC per cui non è possibile selezionare il tipo di dati. Al simbolo vengono assegnati
automaticamente tutti i tipi di dati con le stesse dimensioni. Ad esempio, se si assegna ad
un simbolo l’indirizzo VD100, STEP 7-Micro/WIN 32 gli assegna automaticamente i tipi di
dati indicati nella tabella 4-6.
Tabella 4-6 Tipo di dati con dimensione fissa per i simboli globali SIMATIC
Pericolo
! Ci si deve accertare che i numeri senza segno utilizzati per le operazioni con segno siano
compresi entro il limite positivo e negativo.
In caso contrario si potrebbero verificare conseguenze impreviste nel programma o nel
funzionamento del controllore. Il funzionamento imprevisto del controllore può causare la
morte o gravi lesioni alle persone e danni alle cose.
È quindi importante accertarsi che il numero senza segno applicato ad un’operazione con
segno sia compreso entro il limite positivo e negativo.
Riassumendo, nel modo di editazione IEC 1131-3, il controllo complesso del tipo di dati
consente di identificare questi errori durante la compilazione, poiché genera un errore
quando individua tipi di dati non ammessi nell’operazione. Questa funzione non è disponibile
negli editor SIMATIC.
Operazioni sovraccaricate
Le operazioni sovraccaricate supportano un insieme di tipi di dati. Per fare in modo che tutti i
tipi di dati degli operandi corrispondano, viene effettuato il ”controllo complesso del tipo di
dati” che garantisce la corretta compilazione dell’operazione. La tabella 4-7 illustra un
esempio di operazione ”ADD” sovraccaricata IEC.
Se tutti gli operandi hanno il tipo di dati DINT, il compiler genera un’operazione Somma
numeri interi (a 32 bit). Se i tipi di dati per l’operazione sovraccaricata vengono ”mescolati” si
verifica un errore di compilazione. Quale elemento dia luogo all’errore dipende dal livello di
controllo del tipo di dati. Il seguente esempio genera un errore di compilazione in caso di
controllo complesso del tipo di dati, mentre consente la compilazione in caso di controllo
semplice.
ADD IN1 = INT, IN2 = WORD, IN3 = INT
Controllo complesso del tipo di dati: errore di compilazione
Controllo del tipo di dati: compila ADD_I (Somma numeri interi)
Come nell’esempio sopra riportato, il controllo semplice del tipo di dati non impedisce che si
verifichino i più comuni errori di programmazione del tempo di esecuzione. Nel controllo
semplice del tipo di dati, il compiler non rileva i seguenti errori di programmazione: ADD
40000, 1 sarà un numero negativo, non un numero senza segno 40,001.
Esempio Descrizione
ADD VD100 e VD200 sono di tipo REAL poiché Var1 è tipicizzata come
EN ENO
Var1 IN1 OUT %VD200 REAL.
%VD100 IN2
ADD VD300 e VD400 sono di tipo DINT poiché Var2 è tipicizzata come DINT.
EN ENO
Var2 IN1 OUT %VD400
%VD300 IN2
ADD VW500 e VW600 sono di tipo INT poiché Var3 è di tipo INT.
EN ENO
Var3 IN1 OUT %VW600
%VW500 IN2
ADD AC0 eAC1 sono di tipo REAL poiché Var1 è tipicizzata come REAL.
EN ENO
Var1 IN1 OUT %AC1
%AC0 IN2
Nel modo di editazione IEC 1131-3, la conversione INT - WORD e DINT - DWORD può
essere effettuata con l’operazione MOVE (spostamento). Questa operazione consente di
spostare tipi di dati della stessa dimensione senza che il compiler generi errori (vedere la
tabella 4-11).
KOP SIMATIC
PROGRAMMA PRINCIPALE OB1
Network 1
SM0.1 SBR0
EN
SOTTOPROGRAMMA 0
Network 1
SM0.0 MOV_B ATCH
EN ENO EN ENO ENI
100 IN OUT SMB34 0 INT
10 EVNT
ROUTINE DI INTERRUPT 0
Network 1
SM0.0 MOV_W
EN ENO
Figura 4-7 Programma KOP SIMATIC per l’utilizzo di un sottoprogramma e una routine di interrupt
AWL
Sottoprogramma 0
Network 1
LD SM0.0 //Merker sempre on.
MOVB 100, SMB34 //Imposta a 100
//l’interrupt a tempo 0 ms.
AENO //Se lo spostamento riesce,
ATCH 0, 10 //assegna l’interrupt a tempo 0
//alla routine di interrupt 0.
AENO //Se l’assegnazione riesce,
ENI //attiva l’interrupt globale.
Routine di interrupt 0
//Inizia la routine di interrupt 0.
Network 1
LD SM0.0 //Merker sempre on.
MOVW AIW4,VW100 //Campiona l’ingresso analogico 4.
Figura 4-8 Programma AWL SIMATIC per l’utilizzo di un sottoprogramma e una routine di interrupt
FUP SIMATIC
PROGRAMMA PRINCIPALE OB1
Network 1
SBR0*
SM0.1 EN
ROUTINE DI INTERRUPT 0
Network 1
MOV_W
SM0.0 EN ENO >1
Figura 4-9 Programma FUP SIMATIC per l’utilizzo di un sottoprogramma e una routine di interrupt
LD IEC
PROGRAMMA PRINCIPALE
Network 1
%SM0.1 SBR0
EN
SOTTOPROGRAMMA 0
Network 1
%SM0.0 MOVE ATCH
EN ENO EN ENO ENI
100 IN OUT %SMB34 0 INT
10 EVNT
ROUTINE DI INTERRUPT 0
Network 1
%SM0.0 MOVE
EN ENO
Figura 4-10 Programma LD (KOP) IEC per l’utilizzo di un sottoprogramma e una routine di interrupt
IEC FBD
PROGRAMMA PRINCIPALE OB1
Network 1
SBR0
%SM0.1 EN
SOTTOPROGRAMMA 0
Network 1
MOVE ATCH ENI
%SM0.0 EN ENO EN ENO EN
100 IN OUT %SMB34 0 INT
10 EVENT
ROUTINE DI INTERRUPT 0
Network 1
MOVE
%SM0.0 EN ENO
Figura 4-11 Programma FBD (FUP) IEC per l’utilizzo di un sottoprogramma e una routine di interrupt
La CPU S7-200 è in grado di eseguire una serie di task, compreso il programma, in modo
ciclico. L’esecuzione ciclica dei task viene definita ciclo di scansione. Durante il ciclo di
scansione illustrato nella figura 4-12, la CPU esegue alcuni o tutti i seguenti task:
• Lettura degli ingressi
• Esecuzione del programma
• Elaborazione delle richieste di comunicazione
• Esecuzione dell’autotest della CPU
• Scrittura nelle uscite
Un ciclo di scansione
Scrittura nelle uscite Lettura degli ingressi
I tipi di task eseguiti durante il ciclo di scansione dipendono dal modo di funzionamento della
CPU: STOP o RUN. Riguardo al ciclo di scansione, la differenza principale tra i due modi
consiste nel fatto che in RUN il programma viene eseguito, mentre in STOP non viene
eseguito.
La CPU non aggiorna automaticamente gli ingressi analogici durante il ciclo di scansione, a
meno che non sia stato attivato il filtraggio digitale degli ingressi analogici. Questa funzione
è attivabile dall’utente in opzione e può essere abilitata per ogni singolo ingresso.
Il filtraggio digitale viene utilizzato nelle unità analogiche più economiche che non
dispongono di una funzione di filtraggio interna e va utilizzato nelle applicazioni in cui il
segnale di ingresso varia lentamente nel tempo, mentre deve essere disattivato se il segnale
varia rapidamente.
Se si attiva il filtraggio analogico per un ingresso analogico, la CPU aggiorna l’ingresso una
volta per ciclo di scansione, esegue la funzione di filtraggio e memorizza internamente il
valore filtrato. Il valore viene fornito ogni volta che il processo accede all’ingresso analogico.
Se non si attiva il filtraggio analogico per un ingresso analogico, la CPU legge il valore
dell’ingresso dall’unità fisica ogni volta che il processo accede all’ingresso.
Stato RUN Stato STOP
Figura 4-13 Modifica del modo di funzionamento della CPU in STEP 7-Micro/WIN 32
Tutti i modelli di CPU S7-200 consentono di utilizzare una password per limitare l’accesso a
determinate funzioni. La password permette solo alle persone autorizzate di accedere alle
funzioni e alla memoria della CPU. In mancanza di password, la CPU permette un accesso
illimitato, se protetta da password, la CPU vieta alcune operazioni definite in base alla
configurazione valida durante l’installazione della password.
Avvertenza
Una volta immessa la password, il relativo livello di autorizzazione resta valido per un minuto
dopo l’interruzione del collegamento tra il dispositivo di programmazione e la CPU. Se un
altro utente si collega alla CPU entro un minuto, potrebbe riuscire ad accedere al dispositivo
di programmazione.
Blocco di sistema
Password:
Verifica:
Per diventare attivi, i parametri di configurazione devono essere caricati nella CPU.
Non tutti i tipi di CPU supportano tutte le opzioni del blocco di sistema. Premere F1 per
vedere le opzioni supportate dalle diverse CPU.
OK Annulla
Pericolo
! Il reset della memoria della CPU disattiva le uscite (se le uscite sono analogiche le congela
su un valore specifico).
Se, quando si esegue il reset, la CPU S7-200 è collegata a delle apparecchiature, può
accadere che queste vengano influenzate dalle modifiche apportate allo stato delle uscite.
Se l’utente ha configurato lo ”stato di sicurezza” delle uscite in modo diverso dalle
impostazioni di fabbrica, le modifiche delle uscite potrebbero causare lesioni gravi o mortali
alle persone e/o danni alle cose.
Prima di resettare la memoria della CPU è quindi importante adottare le opportune
precauzioni e accertarsi che il processo sia in condizioni di sicurezza.
STEP 7-Micro/WIN 32 mette a disposizione varie funzioni di test e controllo del programma
utente.
Esegui cicli
OK Annulla
Tabella di stato
Indirizzo Formato Valore corrente Nuovo valore
1 Avvia_1 Bit 2#0
2 Avvia_2 Bit 2#0 1
3 Arresta_1 Bit 2#0
Taglia Ctrl+X
4 Arresta_2 Bit 2#0
Copia Ctrl+C
5 Livello_alto Bit 2#0
Incolla Ctrl+V
6 Livello_basso Bit 2#0
Forza
7 Resetta Bit 2#0
Deforza
8 Pompa_1 Bit 2#0
Inserisci
9 Pompa_2 Bit 2#0
10 Motore_miscelatore Bit 2#0 Cancella
11 Valvola_vapore Bit 2#0 Definisci simbolo...
12 Valvola_scarico Bit 2#0
13 Pompa_scarico Bit 2#0
14 Liv_alto_ragg Bit 2#0
15 Tempor_miscel Con segno +0
16 Contatore_cicli Con segno +0
CHT1
+23 VW2
+23=VW2 IN2
+23 IN2
Strumenti Finestra ?
KOP SIMATIC
Nome Tipo variabile Tipo di dati Commento
Avvia TEMP BOOL
Arresta TEMP BOOL
Network 1
I0.0
ADD_I
EN ENO
+23=VW2 IN2
La schermata dello stato può essere configurata con le opzioni del menu Strumenti.
Selezionare Strumenti > Opzioni quindi scegliere la scheda Stato FUP. La tabella 4-14
illustra le opzioni di visualizzazione dello stato in FUP.
Per aprire la finestra Stato FUP, selezionare l’icona di stato nella barra degli strumenti
(figura 4-18).
+23 VW2
+23=VW2 IN2
+23 IN2
Strumenti Finestra ?
FUP SIMATIC
Nome Tipo variabile Tipo di dati Commento
Per scegliere quali categorie di valori visualizzare nella finestra di stato AWL, selezionare
Strumenti > Opzioni e la scheda Stato AWL. Si può scegliere di controllare tre categorie di
valori nella finestra:
• operandi (fino a tre per operazione)
• stack logico (fino a quattro valori più recenti dello stack logico)
• bit di stato dell’operazione (fino a 12)
Per ottenere informazioni sul primo ciclo di scansione, portare la CPU in STOP, attivare
Stato AWL e selezionare Test > Primo ciclo.
AWL SIMATIC
Nome Tipo variabile Tipo di dati Commento
TEMP
TEMP
Op 1 Op 2 Op 3 0
OD<= *VD0 *VD4
// V SCRR S2 S1 S0 / Neg
OD<> *VD0 *VD4
// V SCRR S2 S1 S0 / Neg
OD<> *VD0 *VD4
// V SCRR S2 S1 S0 / Neg
OD<> *VD0 *VD4 1 1
SCRE
NETWORK 7
//*****************************
// Controllo schema colori
// Funzione di comunicazione
//
LD SM0.0 +1 +1 1 1
MOVW +1, VW0 -1 -1 1 1
*I -1, VW0 1 1
MAIN SBR_0
Esecuzione dell’autotest
Dopo l’esecuzione del programma i
della CPU
valori di forzamento vengono applicati a
max. 16 valori di memoria.
Tabella di stato
Indirizzo Formato Valore corrente Nuovo valore
1 Avvia_1 Bit 2#0 Indica che questa variabile
2 Avvia_2 Bit 2#0 è forzata.
1
3 Arresta_1 Bit 2#0
4 Arresta_2 Bit 2#0
5 Con segno Indica che è forzata solo
6 VB100 Esadecimale 16#01 una parte della variabile.
7 VW100 Esadecimale 16#0100
8 VD100 Esadecimale 16#01000000
9 VD100.1 Bit 2#0 2#1
10 Con segno
11 VD0 Con segno +17789
12 VD4 Virgola mobile 3.214000
13 VB8 Stringa abcdefghijk***
14
15
16
CHT1
La CPU 224 (rel. 1.10 e superiore) e la CPU 226 (rel. 1.00 e superiore) supportano la
modifica (editazione) del programma in modo RUN. Questa funzione ha lo scopo di
consentire all’utente di apportare piccole modifiche al programma interferendo il meno
possibile con il processo che esso controlla. Editazione in modo RUN consente tuttavia di
apportare al programma anche modifiche più importanti che potrebbero avere conseguenze
negative o comportare dei rischi.
Pericolo
! Le modifiche caricate nella CPU in modo RUN influiscono immediatamente sul
funzionamento del processo. Se si apportano modifiche al programma in modo RUN, il
sistema potrebbe comportarsi in modo imprevisto e causare la morte o gravi lesioni alle
persone e danni alle apparecchiature.
È quindi importante che le modifiche in RUN vengano apportate esclusivamente da
personale autorizzato che ne sa prevedere le conseguenze sul funzionamento del sistema.
Per poter effettuare una modifica del programma in RUN devono sussistere le seguenti
premesse:
• la CPU online deve supportare la funzione di editazione in RUN.
• La CPU online deve essere stata impostata in RUN.
Per eseguire una modifica in RUN procedere come indicato di seguito.
1. Selezionare Test > Editazione del programma in RUN (la figura 4-22 illustra il menu
Test sulla sinistra dello schermo).
2. Se il progetto è diverso dal programma presente nella CPU, viene richiesto di salvarlo. La
funzione Editazione del programma in modo RUN può essere applicata solo al
programma contenuto nella CPU.
Continua Annulla ?
Avvertenza
Le operazioni di transizione positiva (EU) e negativa (ED) compaiono con un operando. Per
visualizzare informazioni sullo stato precedente delle operazioni con i fronti, selezionare
l’icona Riferimenti incrociati nell’area Visualizza della schermata. La scheda del fronte
elenca i numeri delle operazioni di fronte del programma. Quando si edita il programma,
accertarsi di non assegnare lo stesso numero a fronti diversi.
Si può configurare la percentuale del tempo di ciclo che verrà utilizzata per elaborare le
richieste di comunicazione relative alla compilazione delle modifiche in RUN o al rilevamento
dello stato AWL. Aumentando la percentuale specificata, si incrementa la durata del ciclo di
scansione e si rallenta il processo di controllo.
Fare clic sulla scheda Tempo background per impostare la parte di tempo di scansione
dedicata alla comunicazione in background (figura 4-24). Modificare le proprietà del tempo di
elaborazione in background della comunicazione e caricare le modifiche nella CPU.
Per default è impostato un valore del 10% che consente di mantenere entro limiti accettabili
il rapporto tra l’elaborazione delle operazioni di compilazione/stato e l’impatto sul processo di
controllo. Il valore può essere regolato in incrementi del 5% fino ad un massimo del 50%.
Blocco di sistema
10
Default = 10%
Per diventare attivi, i parametri di configurazione devono essere caricati nella CPU.
Non tutti i tipi di CPU supportano tutte le opzioni del blocco di sistema. Premere
F1 per vedere
le opzioni supportate dalle diverse CPU.
OK Annulla
La CPU S7-200 classifica gli errori in ”fatali” e ”non fatali”. I codici generati da un errore
possono essere visualizzati con STEP 7-Micro/WIN selezionando CPU > Informazioni nella
barra dei menu. La figura 4-25 illustra la finestra di dialogo che visualizza il codice e la
descrizione dell’errore. L’elenco completo dei codici è riportato nell’appendice B.
Il campo Ultimo errore fatale della figura 4-25 indica il codice dell’ultimo errore fatale
generato dalla CPU.Se la RAM non viene resettata, questo valore viene mantenuto durante i
cicli di spegnimento/accensione della CPU e viene eliminato solo se si esegue un reset
completo della memoria della CPU o se la RAM viene cancellata in seguito ad una
prolungata mancanza di corrente.
Il campo Totale errori fatali indica il numero di errori fatali generati dopo l’ultimo reset delle
aree di memoria della CPU. Se la RAM non viene resettata, questo valore viene mantenuto
e viene eliminato solo se si esegue un reset completo della memoria della CPU o se la RAM
viene cancellata in seguito ad una prolungata mancanza di corrente.
Informazioni CPU
Modo di funzionamento: STOP
Versioni Velocità di scansione (ms)
CPU CPU224 REL 1.00 Ultimo 0
Firmware 01.00 Minimo 0
ASIC
Utilizzare codice
0 e descrizione
01.00 Massimo
dell’errore per eliminare
l’eventuale causa di errore.
Errori
Fatali 0 Non sono presenti errori fatali.
Non fatali 0 Non sono presenti errori non fatali.
Ultimo errore
fatale: 0 Non sono presenti errori non fatali.
Totale errori fatali 0
SM5.0
STOP
Figura 4-26 Configurazione del programma per il rilevamento delle condizioni d’errore non fatali
La CPU S7-200 memorizza informazioni in diversi posizioni della memoria che hanno
indirizzi univoci. È possibile identificare esplicitamente l’indirizzo di memoria a cui si vuole
accedere, in modo che il programma possa accedere direttamente alle informazioni.
I 3 . 4 MSB LSB
7 6 5 4 3 2 1 0
Bit del byte o numero del bit: bit 4 di 8 (da 0 a 7) I 0
I 1
Punto decimale, separa l’indirizzo del
byte dal numero del bit I 2
I 3
Indirizzo del byte: byte 3 (quarto byte) I 4
Identificazione dell’area (I = ingresso) I 5
I 6
MSB = bit più significativo I 7
LSB = bit meno significativo
I 8
I 9
I 10
I 11
I 12
I 13
I 14
I 15
Figura 5-1 Accesso a un bit di dati nella memoria della CPU (indirizzamento byte.bit)
Gli indirizzi con formato a byte consentono di accedere ai dati di varie aree di memoria della
CPU (V, I, Q, M, S, SM) a byte, parola o doppia parola. L’indirizzo per l’accesso ad un byte,
una parola o una doppia parola di dati della memoria della CPU viene specificato in modo
analogo all’indirizzo di un bit. Come illustrato nella figura 5-2 l’indirizzo comprende
l’identificazione dell’area, la dimensione dei dati e l’indirizzo del byte iniziale del valore di
byte, parola o doppia parola. Per accedere ai dati in altre aree di memoria della CPU (quali
T, C, HC e gli accumulatori) si utilizza un formato che comprende l’identificazione dell’area e
il numero del dispositivo.
V B 100
MSB LSB
7 0
Indirizzo del byte
VB100 VB100 Accesso a un valore in formato di byte
Identificazione dell’area (memoria V)*
V D 100
Indirizzo del byte
Accesso a un valore in formato di doppia parola
MSB = bit più significativo
LSB = bit meno significativo Identificazione dell’area (memoria V)*
Figura 5-2 Accesso allo stesso indirizzo a byte, parola e doppia parola
C3 Bit conteggio
Valore corrente (lettura/scrittura)
AI W 8
MSB LSB
Indirizzo del byte
15 8 7 0
AIW8 Byte 8 Byte 9 Accesso a un valore in formato di parola
Identificazione dell’area (ingresso analogico)
Byte più significativo Byte meno significativo
MSB LSB
AQ W 10
15 8 7 0 Indirizzo del byte
AQW10 Byte 10 Byte 11 Accesso a un valore in formato di parola
Byte più significativo Byte meno significativo Identificazione dell’area (uscita analogica)
Avvertenza
Per informazioni sull’uso degli accumulatori con le routine di interrupt, cosultare 9.15, Ope-
razioni di comunicazione SIMATIC nel capitolo 9.
MSB LSB
MOV_B 7 0
EN ENO
MSB LSB
DEC_W 15 8 7 0
EN ENO Più significativo Meno significativo
Byte 1 Byte 0
AC1 IN OUT VW100
AC1 (accesso in formato di parola)
Numero accumulatore
Identificazione dell’area (accumulatore)
MSB LSB
INV_D 31 24 23 16 15 8 7 0
EN ENO Più significativo Meno significativo
Byte 3 Byte 2 Byte 1 Byte 0
AC3 IN OUT VD250
AC3 (accesso in formato di doppia parola)
Numero accumulatore
Identificazione dell’area (accumulatore)
MSB LSB
31 HC 2 0
Più significativo Meno significativo
L’indirizzamento indiretto usa un puntatore per accedere ai dati in memoria. La CPU S7-200
permette di utilizzare i puntatori per indirizzare indirettamente le seguenti aree di memoria: I,
Q, V, M, S, T (solo il valore corrente) e C (solo valore corrente). Non è ammesso
l’indirizzamento indiretto di singoli bit o di valori analogici.
Creazione di un puntatore
Per indirizzare indirettamente una locazione di memoria si deve innanzitutto creare un
puntatore che punti a tale locazione. I puntatori sono locazioni di memoria in doppia parola
che contengono l’indirizzo di un’altra locazione. È possibile utilizzare come puntatori le
locazioni di memoria V ed L o gli accumulatori (AC1, AC2, AC3). Per creare un puntatore,
utilizzare l’operazione Trasferisci doppia parola (MOVD) che consene di trasferire l’indirizzo
di memoria della locazione indirizzata indirettamente nella locazione del puntatore.
L’operando di ingresso dell’operazione deve essere preceduto da una ”&” indicante che è
l’indirizzo della locazione di memoria e non il suo valore, che deve essere trasferito nella
locazione identificata dall’operando di uscita dell’operazione (il puntatore).
Esempio: MOVD &VB100, VD204
MOVD &MB4, AC2
MOVD &C4, LD6
La CPU S7-200 mette a disposizione diversi metodi per garantire una sicura ritenzione del
programma utente, dei dati di programma e di configurazione della CPU (vedere la
figura 5-11).
• La CPU è dotata di memoria EEPROM per la memorizzazione permanente del
programma utente, delle aree di dati selezionate e dei dati di configurazione della CPU
con cui si sta operando.
• La CPU è dotata di un condensatore ad elevata capacità che mantiene l’integrità della
memoria RAM in caso di interruzione della corrente nella CPU. Il condensatore può
mantenere la RAM per diversi giorni (il numero di giorni dipende dalla CPU utilizzata).
• La CPU supporta un modulo di batteria opzionale che prolunga il tempo in cui la memoria
RAM può essere mantenuta dopo l’interruzione dell’alimentazione della CPU. Il modulo di
batteria fornisce corrente solo quando si scarica il condensatore ad elevata capacità.
Il presente paragrafo si occupa della memorizzazione permanente e della ritenzione dei dati
nella RAM in diverse circostanze.
Programma utente
Programma utente
Configurazione della CPU
Configurazione della CPU
Memoria V
Memoria V
(area permanente)
Memoria M
Memoria M
Valori correnti (area permanente)
temporizzatore e
contatore
Programma utente
CPU S7-200
Programma utente
Programma utente
Configurazione della CPU
Programma utente Configurazione della CPU
Valori correnti
temporizzatore e contatore
RAM EEPROM
CPU S7-200
Programma utente
Programma utente
Configurazione della CPU
Configurazione della CPU
Memoria V Memoria V
DB1 (area permanente)
Memoria M Memoria M
(area permanente)
Valori correnti
temporizzatore e contatore
RAM EEPROM
Salvataggio automatico dei dati dell’area di merker (M) in caso di interruzione della
corrente
Se i primi 14 byte della memoria M (da MB0 a MB13) sono configurati come byte a
ritenzione, in caso di interruzione della corrente nella CPU vengono salvati in modo
permanente nella EEPROM. Come indicato nella figura 5-14, la CPU trasferisce nella
EEPROM queste aree di ritenzione della memoria M. In STEP 7-Micro/WIN 32
l’impostazione di default è ”disattivato”.
Programma utente
Programma utente
Configurazione della CPU
Configurazione della CPU
Memoria V Memoria V
(area permanente)
I primi 14 byte della memoria M (da
Memoria M MB0 a MB13), se configurati a Memoria M
ritenzione, vengono salvati (area permanente)
permanentemente nella EEPROM in
Valori correnti seguito all’interruzione della corrente
temporizzatore e contatore nella CPU.
Figura 5-14 Salvataggio nella EEPROM di parti della memoria M in seguito all’interruzione della
corrente
Programma utente
Programma utente Programma utente
Memoria M
Memoria M (area permanente)
Valori correnti
temporizzatore e
contatore
Figura 5-15 Ripristino del programma utente e della configurazione della CPU alla riaccensione
All’inserimento della corrente, la CPU controlla la RAM per verificare che il condensatore ad
elevata capacità abbia mantenuto i dati che vi erano stati memorizzati. In caso affermativo,
le aree di ritenzione della RAM vengono lasciate inalterate. Come indicato nella figura 5-16,
le aree non a ritenzione della memoria V vengono ripristinate in base alla corrispondente
area permanente della memoria V della EEPROM.
Programma utente
Programma utente
Configurazione della CPU
Configurazione della CPU
Le corrispondenti aree della memoria
Memoria V V permanente vengono copiate nelle Memoria V
aree non a ritenzione della memoria V (area permanente)
della RAM.
Memoria M Memoria M
(area permanente)
Valori correnti
temporizzatore e
contatore Le altre aree di memoria
non a ritenzione sono
impostate a 0.
Figura 5-16 Ripristino dei dati del programma all’accensione (i dati sono stati mantenuti
correttamente nella RAM)
Se il contenuto della RAM non è stato mantenuto (ad esempio perché si è verificata
un’interruzione prolungata della corrente), la CPU resetta la RAM (sia le aree a ritenzione
che quelle non a ritenzione) e imposta il merker di perdita dei dati a ritenzione (SM0.2) nel
primo ciclo successivo alla riaccensione. Come illustrato nella figura 5-17, i dati memorizzati
nella memoria permanente EEPROM vengono poi copiati nella RAM.
Programma utente
Programma utente
Configurazione della CPU
Configurazione della CPU
Memoria V (area permanente)
Memoria V Memoria V
(area permanente)
Memoria M
Mmemoria M (area permanente), Memoria M
se definita a ritenzione (area permanente)
Valori correnti
temporizzatore e contatore
Tutte le altre aree di memoria
sono impostate a 0.
Figura 5-17 Ripristino dei dati del programma all’accensione (i dati non sono stati mantenuti nella
RAM)
Avvertenza
Possono essere mantenuti in memoria solo i valori correnti dei temporizzatori e dei
contatori: i bit dei temporizzatori e dei contatori non sono a ritenzione.
Per definire i campi a ritenzione delle diverse aree di memoria, selezionare il comando
Visualizza > Blocco di sistema e fare clic sulla scheda Aree di ritenzione. La finestra di
dialogo che consente di definire specifiche aree di memoria come aree a ritenzione è
illustrata nella figura 5-18. Per vedere i campi a ritenzione impostati per default per la propria
CPU, premere il pulsante Valori di default.
Blocco di sistema
Area 1: VB 0 0 Cancella
Area 2: T 0 32 Cancella
Area 3: T 64 32 Cancella
Area 5: MB 14 18 Cancella
Per diventare attivi, i parametri di configurazione devono essere caricati nella CPU.
Non tutti i tipi di CPU supportano tutte le opzioni del blocco di sistema. Premere F1 per vedere
le opzioni supportate dalle diverse CPU.
OK Annulla
È possibile salvare nella EEPROM un valore (byte, parola o doppia parola) memorizzato
nella memoria V. Questa funzione consente di memorizzare un valore in qualsiasi locazione
dell’area di memoria V permanente.
Generalmente la memorizzazione nella EEPROM prolunga il tempo di ciclo di 5 ms max. Il
valore scritto dall’operazione di salvataggio sovrascrive qualsiasi altro valore memorizzato
nell’area di memoria V permanente della EEPROM.
Avvertenza
La memorizzazione nella EEPROM non aggiorna i dati del modulo di memoria.
MSB LSB
15 0
SMW32 Indirizzo di memoria V
Attenzione
Le scariche elettrostatiche possono danneggiare il modulo di memoria o l’alloggiamento
della CPU in cui è inserito.
Quando si maneggia il modulo di memoria, si deve toccare una superficie metallica messa a
terra e/o indossare una fascetta di messa a terra. È inoltre necessario custodire il modulo in
un contenitore a conduzione di corrente.
L’utente può inserire od estrarre il modulo di memoria durante l’avviamento della CPU. Per
installarlo, rimuovere il coperchio in plastica dalla CPU e inserirlo nell’apposito alloggiamento
(per la sua conformazione il modulo non può essere inserito nella direzione errata). A
installazione completata, copiare il programma come descritto di seguito.
1. Portare la CPU in STOP.
2. Se non è stato ancora caricato, caricare il programma nella CPU.
3. Copiare il programma nel modulo di memoria con il comando di menu CPU > Modulo
memoria del programma. La figura 5-20 indica gli elementi della memoria della CPU
salvati nel modulo.
4. Estrarre il modulo (opzionale).
Programma utente
Programma utente
Programma utente
Configurazione della CPU Configurazione della CPU
Configurazione della CPU
Memoria V Memoria V
(area permanente)
Memoria M Memoria M
(area permanente)
Valori correnti
temporizzatore e Modulo di
contatore memoria
Memoria V (area permanente)
Figura 5-20 Copia della memoria della CPU nel modulo di memoria
Avvertenza
Se si attiva la CPU con un modulo di memoria vuoto o programmato in un modello diverso
di CPU, si verifica un errore. I moduli di memoria programmati da un modello inferiore di
CPU possono essere letti da una CPU di modello successivo, ma non è vero il contrario. Ad
esempio, i moduli di memoria programmati da una CPU 221 o 222 possono essere letti da
una CPU 224, ma quelli programmati da una CPU 224 vengono rifiutati dalle CPU 221 e
222.
Rimuovere il modulo di memoria e accendere la CPU. Eventualmente il modulo può essere
reinserito e riprogrammato.
Programma utente
Programma utente
Configurazione della CPU
Programma utente Configurazione della CPU
Configurazione della memoria V
Memoria V della CPU (area permanente) Memoria V
(area permanente)
Memoria M Memoria M
(area permanente)
Programma utente
Figura 5-21 Ripristino della memoria all’accensione (con il modulo di memoria installato)
Gli ingressi e le uscite costituiscono i punti di controllo del sistema: gli ingressi controllano i
segnali provenienti dai dispositivi di campo (quali i sensori e gli interruttori); le uscite
controllano pompe, motori o altri dispositivi del processo. Sono disponibili I/O locali (forniti
dalla CPU) e I/O di ampliamento (forniti da un’unità di ampliamento degli I/O).
• La CPU S7-200 fornisce un certo numero di ingressi e uscite digitali locali. Per maggiori
informazioni sul numero di I/O locali forniti dall’unità CPU, consultare l’appendice A.
• Le CPU S7-200 222, 224 e 226 consentono di aggiungere I/O di ampliamento digitali ed
analogici. Per maggiori informazioni sulle potenzialità delle diverse unità di ampliamento,
consultare i dati tecnici nell’appendice A.
CPU 221
I0.0 Q0.0
I0.1 Q0.1
I0.2 Q0.2
I0.3 Q0.3
I0.4
I0.5
I0.0 Q0.0 I2.0 Q2.0 I3.0 AIW0 AQW0 Q3.0 AIW8 AQW4
I0.1 Q0.1 I2.1 Q2.1 I3.1 AIW2 Q3.1 AIW10
I0.2 Q0.2 I2.2 Q2.2 I3.2 AIW4 Q3.2 AIW12
I0.3 Q0.3 I2.3 Q2.3 I3.3 AIW6 Q3.3 AIW14
I0.4 Q0.4 I3.4 Q3.4
I0.5 Q0.5 I3.5 Q3.5
I0.6 Q0.6 I3.6 Q3.6
I0.7 Q0.7 I3.7 Q3.7
I1.0 Q1.0
I1.1 Q1.1
I1.2
I1.3
I1.4
I1.5
Blocco di sistema
Valori di default
I0.0 - I0.3 6.40 ms
Per diventare attivi, i parametri di configurazione devono essere caricati nella CPU.
Non tutti i tipi di CPU supportano tutte le opzioni del blocco di sistema. Premere F1 per vedere
le opzioni supportate dalle diverse CPU.
OK Annulla
Figura 6-3 Configurazione dei filtri degli ingressi per la soppressione del rumore
Le CPU S7-200 mettono a disposizione una funzione di misurazione degli mpulsi per
ciascun ingresso digitale locale (per informazioni su una CPU specifica consultare
l’appendice A). Tale funzione consente di rilevare gli impulsi crescenti o decrescenti
caratterizzati da una durata così breve da non essere sempre rilevabili dalla CPU nella fase
di lettura degli ingressi digitali all’inizio del ciclo di scansione.
La funzione di misurazione degli impulsi può essere abilitata per ogni singolo ingresso
digitale locale. Se la funzione è stata abilitata per un dato ingresso, la modifica dello stato
dell’ingresso viene trattenuta e mantenuta fino al successivo aggiornamento del ciclo degli
ingressi. In questo modo, gli impulsi che hanno una durata molto breve vengono misurati e
mantenuti finché la CPU non legge gli ingressi e non vanno quindi ”persi”. Il funzionamento
di base della CPU con funzione di misurazione degli impulsi attivata e disattivata è illustrato
nella figura 6-4.
Tempo
Aggiornamento dell’ingresso Aggiornamento dell’ingresso
Ingressi
Impulso misurato
Misurazione impulsi
attiva
Figura 6-4 Funzionamento della CPU con e senza funzione di misurazione impulsi
La figura 6-5 illustra uno schema a blocchi del circuito di ingresso digitale.
Ingresso
digitale esterno Ingresso della
Separazione Filtro Funzione di CPU
galvanica ingresso digitale misurazione impulsi
Misurazione impulsi
attiva
La figura 6-6 indica come la funzione di misurazione degli impulsi reagisce alle diverse
condizioni di ingresso. Se in un dato ciclo sono presenti più impulsi, viene letto solo il primo.
In presenza di più impulsi in un ciclo, utilizzare l’interrupt di I/O descritto nel capitolo 9.15.
Tempo
Aggiornamento dell’ingresso Aggiornamento dell’ingresso
Ingresso della
misurazione impulsi
Uscita della
misurazione impulsi
Ingresso della
misurazione impulsi
Uscita della
misurazione impulsi
Ingresso della
misurazione impulsi
Uscita della
misurazione impulsi
Per accedere alla schermata di configurazione della misurazione degli impulsi, selezionare il
comando di menu Visualizza > Blocco di sistema nella barra dei menu e fare clic sulla
scheda Bit di misurazione impulsi. La figura 6-7 illustra la finestra per la configurazione della
misurazione degli impulsi. Per attivare la funzione per un ingresso particolare, fare clic sulla
corrispondente casella di controllo.
Blocco di sistema
7 6 5 4 3 2 1 0
I0.x
I1.x
Per diventare attivi, i parametri di configurazione devono essere caricati nella CPU.
Non tutti i tipi di CPU supportano tutte le opzioni del blocco di sistema. Premere F1 per vedere
le opzioni supportate dalle diverse CPU.
OK Annulla
6.4 Utilizzo della tabella delle uscite per la configurazione dello stato delle
uscite
La CPU S7-200 dispone di una funzione che consente di imposta lo stato delle uscite digitali
su valori noti in seguito ad una transizione in Stop oppure di congelare le uscite nello stato
precedente alla transizione in Stop.
La tabella delle uscite fa parte dei dati di configurazione CPU che vengono caricati e salvati
nella memoria della CPU.
La configurazione dei valori delle uscite è valida solo per le uscite digitali. Nella transizione in
Stop i valori delle uscite analogiche vengono congelati. La CPU non aggiorna gli ingressi e le
uscite analogiche come funzione di sistema e non mantiene alcuna immagine della memoria
interna relativa a tali punti.
Per accedere alla finestra di dialogo di configurazione della tabella delle uscite, selezionare il
comando di menu Visualizza > Blocco di sistema e fare clic sulla scheda Tabella uscite
(vedere la figura 6-8). Sono disponibili due opzioni per configurare le uscite.
• Per congelare le uscite sullo stato più recente, selezionare la casella Congela uscite e
fare clic su OK.
• Per copiare nelle uscite i valori della tabella, specificare i valori nella tabella. Fare clic
sulla casella dei bit di uscita che si vuole vengano impostati su on (1) dopo una
transizione da Run a Stop e fare clic su ”OK” per salvare le impostazioni.
Per default i valori della tabella sono tutti pari a zero.
Blocco di sistema
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Q0.x Q8.x
Per congelare le
uscite selezionate sul Q1.x Q9. x
loro ultimo stato, fare Q2.x Q10.x Queste
clic su questa uscite
Q3.x Q11.x
casella. diventerann
Q4.x Q12.x o attive
Q5.x Q13.x dopo una
transizione
Q6.x Q14.x Run–Stop.
Q7.x Q15.x
Per diventare attivi, i parametri di configurazione devono essere caricati
nella CPU.
Non tutti i tipi di CPU supportano tutte le opzioni del blocco di sistema.
Premere F1 per vedere le opzioni supportate dalle diverse CPU.
OK Annulla
Le CPU 222, 224 e 226 consentono di impostare una funzione di filtraggio per ciascun
ingresso analogico. Il valore filtrato risulta dalla media della somma di un dato numero di
campioni dell’ingresso analogico. Il filtro specificato (caratterizzato da un certo numero di
campioni e da una banda morta) viene applicato a tutti gli ingressi per cui è stata attivata la
funzione di filtraggio.
Il filtro ha una funzione di risposta rapida che consente di applicare immediatamente delle
modifiche anche notevoli al valore di filtraggio. Se il valore dell’ingresso aumenta rispetto al
valore medio fino a superare una variazione prestabilita, il filtro varia per gradi l’ultimo valore
di ingresso analogico. Tale variazione viene definita ”banda morta” e viene specificata in
multipli del valore digitale dell’ingresso analogico.
Avvertenza
Il filtraggio degli ingressi analogici non deve essere utilizzato con le unità che passano
informazioni digitali o indicazioni di allarme alle parole analogiche. Per disattivare la funzione
di filtraggio nelle unità per RTD e per termocoppie e nele unità master AS–Interface,
utilizzare la finestra riportata nella figura 6-9.
Blocco di sistema
Valori di default
AIW2 10 18 26 34 42 50 58
Il valore filtrato risulta
dalla media AIW 4
della 12 20 28 36 44 52 60
somma di questo
numero diAIW 6
campioni. 14 22 30 38 46 54 62
OK Annulla
La CPU S7-200 mette a disposizione degli I/O veloci che consentono di controllare eventi ad
alta velocità. Per maggiori informazioni sugli I/O veloci della CPU, consultare l’appendice A.
Contatori veloci
Le CPU S7-200 mettono a disposizione funzioni di contatori veloci che conteggiano gli eventi
esterni ad una velocità di 20KHz max. senza compromettere le prestazioni della CPU. Qui di
seguito sono descritti i singoli contatori veloci:
• HSC0 e HSC4 sono contatori versatili che possono essere configurati per otto diversi
modi di funzionamento, tra i quali gli ingressi per impulsi di conteggio a una e due fasi.
• HSC1 e HSC2 sono contatori versatili che possono essere configurati su dodici diversi
modi di funzionamento, tra i quali gli ingressi per impulsi di conteggio a una e due fasi.
• HSC3 e HSC5 sono contatori semplici con un solo modo di funzionamento (solo ingressi
per impulsi di conteggio a una fase).
La tabella 6-1 indica i modi di funzionamento supportati dai contatori veloci HSC0, HSC3,
HSC4 e HSC5. Questi contatori sono supportati da tutte le CPU S7-200.
Dalla tabella risulta evidente che, se si sta utilizzando HSC0 nei modi da 3 a 10 (clock e
direzione o uno dei modi a due fasi), non è possibile utilizzare HSC3, poiché sia HSC0 che
HSC3 utilizzano I0.1. Lo stesso vale per HSC4 e HSC5 che si servono entrambi di I0.4.
Da I0.0 a I0.3 possono essere utilizzati per gli ingressi del contatore veloce oppure possono
essere configurati per realizzare eventi di interrupt di fronte. Non è possibile utilizzare
contemporaneamente questi ingressi come interrupt di fronte e ingressi dei contatori veloci.
Non è possibile usare lo stesso ingresso per due funzioni diverse; tuttavia, gli ingressi che
non vengono utilizzati dal modo attuale del contatore veloce possono essere usati per uno
scopo diverso. Ad esempio, se HSC0 viene utilizzato nel modo 2 che si serve di I0.0 e I0.2,
è possibile utilizzare I0.1 per gli interrupt di fronte o per HSC3.
La tabella 6-2 indica i modi di funzionamento supportati dai contatori veloci HSC1 e HSC2.
Questi contatori sono supportati solo dalla CPU 224 e 226.
HSC1 HSC2
Modo
I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5
0 Clock Clock
1 Clock Reset Clock Reset
2 Clock Reset Avvio Clock Reset Avvio
3 Clock Direzione Clock Direzione
4 Clock Direzione Reset Clock Direzione Reset
5 Clock Direzione Reset Avvio Clock Direzione Reset Avvio
6 Clock in Clock Clock in Clock
avanti indietro avanti indietro
7 Clock in Clock Reset Clock in Clock Reset
avanti indietro avanti indietro
8 Clock in Clock Reset Avvio Clock in Clock Reset Avvio
avanti indietro avanti indietro
9 Fase A Fase B Fase A Fase B
10 Fase A Fase B Reset Fase A Fase B Reset
11 Fase A Fase B Reset Avvio Fase A Fase B Reset Avvio
Ogni contatore dispone di appositi ingressi per gli impulsi, il controllo della direzione, il reset
e l’avvio, sempre che supporti queste funzioni. I modi in quadratura offrono la possibilità di
selezionare una velocità semplice o quadrupla come velocità massima di conteggio. HSC1 e
HSC2 sono completamente indipendenti l’uno dall’altro e non influenzano altre funzioni
veloci. Entrambi i contatori funzionano alla massima velocità senza interferire l’uno con
l’altro.
Per ulteriori informazioni sull’uso dei contatori veloci, consultare il paragrafo 9.4, Operazioni
con i contatori veloci SIMATIC nel capitolo 9.
KOP AWL
Stazione 0
CPU S7-200
Cavo Stazione 2
PC/PPI
RS-232
CPU S7-200
Stazione 4
Figura 7-1 Utilizzo di un cavo PC/PPI per la comunicazione con più unità CPU S7-200
Dispositivi master
TD 200 OP15 CPU 224
Unità CP
Cavo MPI
(RS-485) CPU 221 CPU 224 CPU 221 CPU 224
Dispositivi slave
Numero di
Porta di Baud rate
connessioni Protocolli supportati
connessione supportata
logiche
CPU S7-200
Porta 0 9,6 k baud
Porta 1 19,2 kbaud PPI, MPI e PROFIBUS
4 su ogni porta
187,5 kbaud
187,5 kbaud
EM 277 PROFIBUS-DP
Fino a 2 per da 9,6 kbaud
6 su ogni unità MPI e PROFIBUS
CPU a 12 Mbaud
Visualizza
Blocco di codice
Tabella di stato
Blocco dati
Blocco di sistema
Riferimenti incrociati
Comunicazione
Fare doppio clic sull’icona di configurazione della comunicazione posta in alto a destra nella
finestra di dialogo. Compare la finestra di dialogo Impostazione interfaccia PG/PC (vedere la
figura 7-4).
i parametri Micro/WIN
del modem -->PC/PPI cable il(PPI)
o comporre numero per
avviare la comunicazione con il modem.
(predefinito per Micro/WIN)
Parametri di comunicazione
Parametrizzazione interfacce utilizzata:
Indirizzo PC/PPI cable (PPI) Proprietà...
Indirizzo
Unità CP5611(PROFIBUS)
CP5611(MPI)
Protocollo CP5611(PPI)
Copia...
Velocità CP5611(PROFIBUS)
PC internal (local) Cancella
Modo PC/PPI cable (PPI)
(Parametrizzazione di un cavo PC/PPI
per una rete PPI)
Interfacce
Inserisci/Rimuovi: Seleziona...
OK Annulla ?
Installa/disinstalla interfacce:
Chiudi ?
Ingressi/uscite:
Interrupt: #15
OK Annulla ?
Avvertenza
Se si sta utilizzando Windows NT e un cavo PC/PPI, non devono essere presenti altri
master nella rete.
Indirizzo: 0
Timeout: 1s
4 Rete multimaster
OK Standard Annulla ?
OK Annulla ?
Interfacce
OK Standard Annulla ?
Installa...
OK Annulla ?
Figura 7-8 Proprietà del cavo PC/PPI (PPI), scheda Collegamento locale
Avvertenza
Se si utilizza la parametrizzazione PPI, STEP 7-Micro/WIN 32 non è in grado di
supportare l’esecuzione di due diverse applicazioni nella stessa unità MPI o CP. Prima
di collegare STEP 7-Micro/WIN 32 alla rete mediante l’unità MPI o CP si deve quindi
chiudere una delle due applicazioni.
Cavo
MPI(RS-
485)
Collegare l’impedenza caratteristica alle stazioni 2 e 4. Queste stazioni sono i capi estremi della rete.
I connettori delle stazioni 2, 3 e 4 dispongono di connettore per l’interfaccia di programmazione.
Figura 7-9 Utilizzo di un’unità MPI o CP per comunicare con la CPU S7-200
Avvertenza
Per la comunicazione con la porta 1 di una CPU 215 S7-200, utilizzare il protocollo MPI. Per
ulteriori informazioni sulla CPU 215 e il protocollo MPI, consultare il precedente manuale di
sistema Sistema di automazione S7-200 (numero di ordinazione 6ES7-298-8FA01-8BH0).
PPI
Indirizzo: 0
Timeout: 1s
Rete multimaster
OK Standard Annulla ?
Avvertenza
STEP 7-Micro/WIN 32 visualizza un elenco di modem di default nella finestra di dialogo
Configura modem. I tipi di modem proposti sono stati testati e ne è stato verificato il
funzionamento con STEP 7-Micro/WIN 32 e con le impostazioni visualizzate.
PC/PPI cable
Fare doppio clic sull’icona che rappresenta la CPU Indirizzo: 0
con cui si vuole comunicare.
Bausch Induline IL 4K4
Fare doppio clic sull’icona dell’interfaccia per (11bit, 9600 baud, predefinito)
modificare i parametri di comunicazione.
Protocollo PPI
8. Nella finestra di dialogo Configurazione della comunicazione, fare doppio clic sulla prima
icona del modem. Compare la finestra di dialogo Configura modem per l’impostazione del
modem locale (vedere la figura 7-12).
9. Nell’area Modem locale selezionare il tipo di modem. Se il tipo utilizzato non compare
nell’elenco, selezionare il pulsante Aggiungi per configurarlo. Per poter procedere è
necessario conoscere i comandi AT del modem facendo eventualmente riferimento alla
relativa documentazione.
10.Nell’area Modo di comunicazione selezionare il modo a 10 o a 11 bit. La selezione
dipende dalle caratteristiche del modem (i modi a 10 e 11 bit sono descritti più avanti nel
capitolo). Impostare lo stesso modo per il modem locale e il modem remoto. Fare clic sul
pulsante “Configura”.
PC/PPI cable
Fare doppio clic sull’icona che rappresenta la Indirizzo: 1
PLC con la quale si desidera comunicare.
OK Annulla
Figura 7-12 Finestra di dialogo Configura modem per la configurazione del modem locale
11. Viene visualizzata la finestra di dialogo Configura (figura 7-13). Se si utilizza un modem
predefinito, l’unico campo modificabile della finestra è il campo Timeout. Il timeout è il
tempo per cui il modem locale cerca di stabilire una connessione con il modem remoto.
Se la comunicazione non viene stabilita entro il tempo indicato (in secondi), il tentativo di
connessione fallisce. Se non si utilizza un modem predefinito, si deve specificare la
stringa di comandi AT del modem utilizzato, facendo eventualmente riferimento alla
documentazione del modem.
12.Per testare la configurazione del modem locale, fare clic sul pulsante “Programma/test”
quando il modem è connesso al dispositivo di programmazione o al PC locale. Ciò
consente di configurare il modem per il protocollo e le impostazioni attuali e di verificare
se accetta le impostazioni. Fare clic su ‘‘OK’’ per tornare nella finestra di dialogo
Configurazione della comunicazione.
13.Scollegare il modem locale e collegare il modem remoto al dispositivo di programmazione
o al PC locale.
Configura
Stringa di inizializzazione
AT&F0&K0X3&D0\N0
Stringa di comunicazione
*W=9600,8,N,1
Prefisso Suffisso
ATDT ^M
Stringa di interruzione chiamata Timeout
ATH0 30
Stato Programma/Test
Avanzate... OK Annulla
Configura modem...
Modo di comunicazione
Avvertenza: utilizzare lo stesso modo di comunicazione
per il modem locale e il modem remoto.
Comunicazione a 10 bit
Comunicazione a 11 bit
OK Annulla
Configura
Stringa di inizializzazione
AT&F08K0X3&D0\N0
Stringa di comunicazione
*W=9600,8,N,1
Suffisso
&Y0&W0^M
Stato Programma/Test
Avanzate... OK Annulla
Avvertenza
Il cavo PC/PPI a 4 switch non supporta il formato a 10 bit.
Adattatore da 25 a 9 pin
RS-232 Cavo PC/PPI
Linea telefonica
COMx a 5 switch
Full-duplex Full-duplex
Slave
RS-232 RS-485
Master Lo- Remoto RS-232
cale
Avvertenza: x = numero di porta dell’utente
Figura 7-17 Comunicazione dei dati S7-200 mediante un modem a 10 bit con cavo PC/PPI a 5 switch
Adattatore da 25 a 9 pin
Cavo PC/PPI
25 pin 9 pin
2 2
3 3
4 7
7 5
Adattatore da
RS-232 25 a 9 pin Adattatore di Cavo PC/PPI
Linea telefonica modem nullo
COMx a 4 switch
Full-duplex Full-duplex Slave
Master RS-232
Locale Remoto RS-232
Figura 7-19 Comunicazione dei dati S7-200 mediante un modem a 11 bit e un cavo PC/PPI a 4 switch
Questa configurazione consente un solo dispositivo master e supporta solo il protocollo PPI.
Per communicare mediante l’interfaccia PPI, il controllore programmabile S7-200 richiede
che il modem utilizzi una stringa di dati a 11 bit. Il controllore S7-200 richiede un bit di start,
otto bit di dati, un bit di parità (parità pari), un bit di stop, una comunicazione asincrona e una
velocità di trasmissione di 9600/19.200 baud. Molti modem non sono in grado di supportare
questo formato di dati. Il modem richiede le impostazioni elencate nella tabella 7-4.
La figura 7-20 illustra l’assegnazione dei pin per l’adattatore di modem nullo e l’adattatore da
25 a 9 pin.
Velocità di Velocità di
Formato di
Modem trasmissione tra trasmissione Altre caratteristiche
dati in bit
modem e PC della linea
8 dati Ignora segnale DTR
1 start Nessun controllo del segnale
9600 baud 9600 baud hardware
11 bit
19 200 baud
19.200 19 200 baud
19.200
1 stop Nessun controllo del flusso
d l programma
del
1 parità pari
Figura 7-20 Assegnazione dei pin per un adattatore di modem nullo e un adattatore da 25 a 9 pin
Master di rete
La figura 7-21 illustra una configurazione con un personal computer collegato a più CPU
S7-200. STEP 7-Micro/WIN 32 è in grado di comunicare con una CPU S7-200 per volta, ma
consente tuttavia di accedere a qualsiasi CPU della rete. Le CPU rappresentate nella
figura 7-21 possono fungere sia da master che da slave, il TD 200 funge da master.
Stazione 0
CPU S7-200
Cavo PC/PPI Stazione 2
RS-232
CPU S7-200
Stazione 4
TD 200
Stazione 5
Figura 7-21 Utilizzo di un cavo PC/PPI per la comunicazione con più CPU S7-200 con l’opzione
multimaster attivata
La figura 7-22 mostra una rete più generica che include dispositivi multimaster. L’unità
EM 277 PROFIBUS-DP consente velocità di trasmissione superiori e un numero maggiore
di collegamenti.
CPU 400
Figura 7-22 Unità EM 277 PROFIBUS-DP e CPU 224 in una rete PROFIBUS
Protocollo PPI
Il PPI è un protocollo master/slave nel quale i dispositivi master (altre CPU, dispositivi di
programmazione SIMATIC o TD 200) inviano richieste ai dispositivi slave, i quali
rispondono. I dispositivi slave non inviano messaggi, ma attendono finché un master invia
loro una richiesta o richiede loro una risposta. Tutte le CPU S7-200 fungono da dispositivi
slave della rete.
Se si attiva il modo master PPI nel programma utente, alcune CPU S7-200 possono fungere
da dispositivi master quando sono in modo RUN (vedere la descrizione dell’SMB30
nell’appendice C). Una volta attivato il modo master PPI, è possibile leggere o scrivere ad
altre CPU mediante le operazioni Leggi dalla rete (NETR) e Scrivi nella rete (NETW).
Queste operazioni sono descritte nel paragrafo 9.15 Operazioni di comunicazione SIMATIC
del capitolo 9. Quando funge da PPI master, la CPU S7-200 continua a rispondere come
slave alle richieste degli altri master.
Il protocollo PPI non pone limiti al numero di master che possono comunicare con le CPU
slave, anche se la rete non supporta più di 32 master.
Protocollo MPI
L’MPI può essere sia un protocollo master/master che un protocollo master/slave. Il
funzionamento preciso del protocollo dipende dal tipo di dispositivo. Se il dispositivo di
destinazione è una CPU S7-300, viene stabilito un collegamento master/master, perché tutte
le CPU S7-300 sono master di rete. Se il dispositivo di destinazione è una CPU S7-200,
viene stabilito il collegamento master/slave, perché le CPU S7-200 sono dispositivi slave.
Il protocollo MPI stabilisce sempre una connessione tra i due dispositivi che comunicano tra
loro. La connessione è paragonabile ad un collegamento ”privato” tra i due dispositivi e non
può essere interrotta dagli altri master. I master possono stabilire un collegamento da usare
per breve tempo oppure la comunicazione può restare aperta a tempo indeterminato.
Poiché le connessioni sono collegamenti privati tra dispositivi e utilizzano le risorse della
CPU, le singole CPU possono supportare un numero finito di connessioni. Ogni CPU S7-200
supporta 4 connessioni su ogni porta 0 e 1 e ogni unità EM 277 supporta 6 connessioni. Sia
l’EM 277 che l’S7-200 riservano due connessioni: una per il dispositivo di programmazione
SIMATIC o il PC e una per i pannelli operatore. Le connessioni riservate consentono sempre
di collegare almeno un dispositivo di programmazione o un PC e almeno un pannello
operatore alla CPU S7-200 o all’unità EM 277 PROFIBUS-DP. Le connessioni riservate non
possono essere utilizzate per altri tipi di dispositivi master (ad es. la CPU).
Le CPU S7-300 e S7-400 possono comunicare con le S7-200 collegandosi alle connessioni
non riservate dell’S7-200 o dell’unità EM 277 PROFIBUS-DP. Le S7-300 e S7-400 possono
leggere e scrivere dati nelle S7-200 tramite le operazioni XGET e XPUT (consultare i
manuali di programmazione dell’S7-300 o S7-400).
Protocollo PROFIBUS
Il protocollo PROFIBUS viene utilizzato per la comunicazione veloce con dispositivi DP
(I/O remoti). Sono disponibili dispositivi PROFIBUS di diversi produttori, che vanno dalle
semplici unità di ingresso e uscita, ai controllori di motori e ai controllori programmabili.
Le reti PROFIBUS dispongono solitamente di un master e di più dispositivi slave di I/O. Il
dispositivo master è configurato in modo da riconoscere quali tipi di slave I/O sono collegati
e a quali indirizzi. Il master inizializza la rete e verifica che i dispositivi slave corrispondano
alla configurazione, quindi scrive i dati di uscita e legge i dati di ingresso degli slave
ininterrottamente. Se un master DP riesce a configurare un dispositivo slave, quest’ultimo
diventa di sua ”proprietà” e gli eventuali altri dispositivi master della rete potranno accedervi
in misura limitata.
Per informazioni sull’unità EM 277 PROFIBUS-DP e su come utilizzarla consultare le
specifiche del prodotto nell’appendice A.
L’interfaccia di comunicazione delle CPU S7-200 abilita l’utente a collegare le CPU al bus di
rete. I dati riportati più sotto descrivono la porta, i connettori per il bus di rete, il cavo di rete
e i ripetitori utilizzati per ampliare la rete.
Porta di comunicazione
Le porte di comunicazione della CPU S7-200 sono compatibili con lo standard RS-485 su
connettore D sottominiatura a nove pin, conformemente allo standard PROFIBUS definito
nella norma EN 50170. La figura 7-23 illustra il connettore che realizza la connessione fisica
per l’interfaccia di comunicazione, mentre la tabella 7-5 descrive l’assegnazione dei pin
dell’interfaccia. Per informazioni sull’unità EM 277 PROFIBUS-DP Consultare l’appendice A.
Pin 5 Pin 1
Pin 9 Pin 6
Figura 7-23 Assegnazione dei pin dell’interfaccia di comunicazione della CPU S7-200
Connettori di rete
Siemens fornisce due tipi di connettori che consentono di collegare più dispositivi alla rete in
modo semplice e rapido. Entrambi dispongono di due gruppi di viti terminali che consentono
di collegare i cavi di ingresso e di uscita della rete e sono dotati di interruttori per il
collegamento della rete a impedenza caratteristica. Un tipo di connettori consente una sola
connessione con la CPU, l’altro tipo aggiunge un’interfaccia di programmazione (vedere la
figura 7-24). Per informazioni sull’ordinazione consultare l’appendice E.
Il connettore per l’interfaccia di programmazione consente di aggiungere alla rete un
dispositivo di programmazione SIMATIC o un pannello operatore senza interferire con le
connessioni già presenti. Il connettore dell’interfaccia di programmazione passa tutti i segnali
dalla CPU all’interfaccia di programmazione. È quindi utile per il collegamento dei dispositivi
che vengono alimentati dalla CPU (ad esempio un TD 200 o un OP3). I pin di alimentazione
del connettore dell’interfaccia di comunicazione della CPU vengono passati attraverso
l’interfaccia di programmazione.
Attenzione
! Se si connettono apparecchiature con diverso potenziale di riferimento si possono causare
flussi di corrente pericolosi nel cavo di connessione.
Tali flussi di corrente possono determinare errori di comunicazione e danneggiare le
apparecchiature.
Accertarsi che le apparecchiature da collegare con il cavo di connessione abbiano lo stesso
circuito di riferimento o siano isolati per impedire flussi di corrente pericolosi. Consultare in
merito “Istruzioni per la messa a terra e il potenziale di riferimento dei circuiti della CPU
separati galvanicamente” nel capitolo 2.3.
On Off On Connettore
Connettore di
di rete
collegamento al
bus con
Ä Ä Ä
A B A B A B A B A B AB
interfaccia di
programmazione
Schermatura nuda
(~12 mm). deve essere a
Il cavo deve essere
contatto con le guide
chiuso alle estremità con Cavo di connessione metalliche di tutti gli
impedenza caratteristica
alloggiamenti.
B
TxD/RxD +
Pol # Pol #
A
TxD/RxD -
6 6
B 390 Ω Schermatura cavo
B
TxD/RxD + 3 TxD/RxD + 3
Connettore Connettore
A 220 Ω direte A direte
TxD/RxD - 8 TxD/RxD - 8
390 Ω
5 5
Schermatura cavo 1 Schermatura cavo 1
La lunghezza massima di un segmento di rete PROFIBUS dipende dalla baud rate e dal tipo
di cavo utilizzato. La tabella 7-7 riporta la lunghezza massima dei segmenti dei cavi conformi
ai requisiti indicati nella tabella 7-6.
Ripetitori di rete
Siemens fornisce ripetitori per il collegamento dei segmenti di rete. (vedere la figura 7-25).
Utilizzando dei ripetitori si amplia la lunghezza complessiva della rete, consente di
aggiungere dispositivi e isolare diversi segmenti della rete. PROFIBUS supporta al massimo
di 32 dispositivi in un segmento di rete con una lunghezza massima di 1.200 m a 9600 baud.
Ogni ripetitore consente di aggiungere altri 32 dispositivi alla rete e di estenderla di altri
1.200 m a 9600 baud. In una rete possono essere utilizzati fino a 9 ripetitori, ma la
lunghezza totale della rete non può superare i 9600 metri. ognuno dei quali fornisce
l’impedenza caratteristica e la chiusura del cavo di interconnessione del segmento di rete.
Consultare l’appendice E per informazioni su come effettuare l’ordine.
7.7 Utilizzo del cavo PC/PPI con altri dispositivi e il modo freeport
Tabella 7-8 Selezione della velocità di trasmissione con gli switch del cavo PC/PPI
Se si usa il cavo PC/PPI in un sistema in cui viene usata la comunicazione freeport, il tempo
di inversione deve essere compreso dal programma utente nella CPU S7-200 per le
seguenti situazione:
• La CPU S7-200 risponde ai messaggi trasmessi dal dispositivo RS-232.
Dopo aver ricevuto il messaggio di richiesta dal dispositivo RS-232, la trasmissione di
un messaggio di risposta dalla CPU S7-200 deve essere ritardata per un periodo
superiore o uguale a quello di inversione del cavo.
• Il dispositivo RS-232 risponde ai messaggi trasmessi dalla CPU S7-200.
Dopo aver ricevuto il messaggio di risposta dal dispositivo RS-232, la trasmissione del
successivo messaggio di richiesta dalla CPU S7-200 deve essere ritardato per un
periodo superiore a quello di inversione del cavo.
In entrambe le situazioni, il ritardo mette a disposizione del cavo PC/PPI un tempo
sufficiente per passare dal modo di trasmissione a quello di ricezione, consentendo la
trasmissione dei dati dall’interfaccia RS-485 all’interfaccia RS-232.
Tabella 7-9 Tempo di inversione del cavo PC/PPI (dal modo di trasmissione a quello di
ricezione)
S7-200
Modem
Adattatore da 25 a 9 pin
9 pin 25 pin
2 2 TD
3 3 RD
7 4 RTS
5 7 GND
Figura 7-26 Assegnazione dei pin per un cavo PC/PPI a 5 switch con un modem
Computer
Impostazioni dei DIP switch (verso il
basso = 0, verso l’alto = 1):
CPU S7-200
1
RS-232
RS-485
Cavo PC/PPI
Cavo PC/PPI
isolato
PPI PC
Baud
rate 123 SWITCH 4 1 = 10 bit
1 38,4 K 000 0 = 11 BIT
19,2 K 001
0 9,6 K 010 SWITCH 5 1 = DTE
1 2 3 4 5 2,4 K 100 0 = DCE
1,2 K 101
Lo switch 4 del cavo PC/PPI indica alla CPU S7-200 se deve utilizzare il protocollo PPI a 10
bit o il normale protocollo PPI a 11 bit. Lo switch 4 viene usato solo quando la CPU sta
comunicando con STEP 7-Micro/WIN. Se non si utilizza STEP 7-Micro/Win con un modem,
lo switch 4 deve essere lasciato impostato a 11 bit per un corretto funzionamento con altre
apparecchiature.
Tabella 7-10 Schemi di disposizione dei contatti del connettore DTE da RS-485 a RS-232
Schema dei pin del connettore RS-485 Schema dei pin del connettore DTE RS-232 1
Numero Descrizione del segnale Numero Descrizione del segnale
di pin di pin
1 Massa (massa logica RS-485) 1 Rilevazione supporto dati (DCD) (non
utilizzato)
2 Conduttore di ritorno a 24 V (massa logica 2 Recevi dati (RD)
RS-485) (in ingresso al cavo PC/PPI)
3 Segnale B (RxD/TxD+) 3 Trasmetti dati (TD)
(in uscita dal cavo PC/PPI)
4 RTS (livello TTL) 4 Terminale dati pronto (DTR)
(non utilizzato)
5 Massa (massa logica RS-485) 5 Massa (massa logica RS-232)
6 +5 V (limite di resistenza a 100 Ω di serie) 6 Set di dati pronto (DSR) (non utilizzato)
7 Alimentazione a 24 V 7 Richiesta di invio (RTS)
(in uscita dal cavo PC/PPI)
8 Segnale A (RxD/TxD-) 8 Resetta per invio (CTS) (non utilizzato)
9 Selezione protocollo 9 Indicatore soneria (RI) (non utilizzato)
1 Per i modem è necessaria una conversione da femmina a maschio a da 9 pin a 25 pin
Tabella 7-11 Schema dei pin del connettore DCE da RS-485 a RS-232
Schema dei pin del connettore RS-485 Schema dei pin del connettore DCE RS-232
Numero Numero
di pin Descrizione del segnale di pin Descrizione del segnale
RS-232
Cavo PC/PPI
S7-200
Modem
Adattatore di modem
nullo da 9 pin a 25 pin
9 pin 25 pin
2 2 TD
3 3 RD
4 RTS
5 CTS
6 DSR
8 DCD
20 DTR
5 7 GND
Figura 7-28 Modem a 11 bit con adattatore di modem nullo e adattatore da 9 a 25 pin
Generalmente questa funzione deve essere impostata sullo stesso valore in tutti i master.
L’indirizzo deve essere maggiore o uguale all’indirizzo di master più alto. La CPU S7-200
imposta per default il valore 31.
Avvertenza
L’esempio descritto si basa su una rete simile a quella della figura 7-29. La configurazione è
costituita da unità TD 200. Le unità CPU 224 utilizzano operazioni NETR e NETW. Anche le
formule per il tempo di tenuta e la rotazione del token indicati nella figura 7-30 sono basati
su tale configurazione.
COM PROFIBUS mette a disposizione una funzione di analisi per determinare le prestazioni
della rete.
In questa configurazione il TD 200 (stazione 3) comunica con la CPU 222 (stazione 2), il
TD 200 (stazione 5) comunica con la CPU 222 (stazione 4) e così via. Inoltre, la CPU 224
(stazione 6) invia messaggi alle stazioni 2, 4 e 8 e a sua volta la CPU 224 (stazione 8) invia
messaggi alle stazioni 2, 4 e 6. In questa rete, sono presenti sei stazioni master (le quattro
unità TD 200 e le due unità CPU 224) e due stazioni slave (le due CPU 222).
Invio di messaggi
Per poter inviare dei messaggi un master deve detenere il token. Ad esempio, se la stazione
3 ha il token, essa attiva un messaggio di richiesta alla stazione 2, quindi cede il token alla
stazione 5. Quest’ultima attiverà un messaggio di richiesta alla stazione 4 per poi passare il
token alla stazione 6. La stazione 6 inizierà un messaggio di richiesta alla stazione 2, 4 o 8 e
passerà il token alla stazione 7. Tale procedura di attivazione di un messaggio e di
passaggio del token continua lungo l’anello logico dalla stazione 3 alla 5 alla 6 alla 7 alla 8
alla 9 ed infine di nuovo alla stazione 3. Affinché un master possa inviare una richiesta di
informazioni, il token dovrà ruotare completamente sull’anello logico. In un anello logico di
sei stazioni che, nel tempo in cui rispettivamente detengono il token, inviano un messaggio
di richiesta per scrivere o leggere un valore di doppia parola (quattro byte di dati), il tempo di
rotazione è pari approssimativamente a 900 millisecondi per una velocità di 9600 baud. Per
ogni aumento del numero di byte di dati a cui si accede per messaggio o del numero di
stazioni, si avrà anche un aumento del tempo di rotazione del token.
Tempo di tenuta token (Thold) = (tempo richiesto 128 + n dati car.) 11 bit/car. 1/baudrate
Tempo di rotazione token (Trot) = Thold del master 1 + Thold del master 2 + . . . + Thold del masterm
Per il presente esempio, dove ognuno dei sei master ha lo stesso tempo di tenuta del token, il calcolo viene
eseguito come segue.
Figura 7-30 Formule per il calcolo del tempo di tenuta e di rotazione del token con NETR e NETW
Tabella 7-12 Tempo di rotazione del token rispetto al numero di stazioni e alla quantità di dati per
9,6 Kbaud
Tabella 7-13 Tempo di rotazione del token rispetto al numero di stazioni e alla quantità di dati per
19,2 Kbaud
Tabella 7-14 Tempo di rotazione del token rispetto al numero di stazioni e alla quantità di dati per
187,5 Kbaud
221 222 224 226
Nel linguaggio FUP SIMATIC, che non si serve delle barre di alimentazione sinistra e destra,
il termine “flusso di corrente” viene usato per esprimere il concetto analogo di controllo del
flusso attraverso blocchi logici funzionali FUP. Il percorso logico “1” attraverso gli elementi
FUP viene chiamato flusso di corrente.
In KOP gli ingressi e le uscite del flusso di corrente sono sempre riservati esclusivamente
per il flusso di corrente e non possono essere assegnati ad un operando. In FUP l’origine di
un ingresso del flusso di corrente e la destinazione di un’uscita del flusso di corrente
possono essere assegnate direttamente ad un operando.
Oltre al flusso di corrente, molte, anche se non tutte, le operazioni hanno uno o più operandi
di ingresso e di uscita. I parametri ammessi sono indicati nella tabella degli ingressi e delle
uscite sotto al grafico KOP/FUP/AWL.
Tipo di CPU: le caselle contrassegnate con un segno di spunta in basso nella figura
indicano i tipi di CPU che supportano l’operazione. Nell’esempio, l’operazione è utilizzabile
nelle CPU 221, 222, 224 e 226.
Descrizione dell’operazione: il testo a destra del grafico a pagina 8-2 descrive il
funzionamento dell’operazione. In alcuni casi è disponibile una descrizione per ciascun
linguaggio di programmazione, in altri casi c’è una descrizione unica applicabile a tutti e tre i
linguaggi. Si noti che la terminologia IEC si discosta leggermente dalla terminologia
SIMATIC. Ad esempio, in SIMATIC ”Conta in avanti” (CTU) è considerato un’operazione,
mentre in IEC corrisponde ad un blocco funzionale.
Condizioni d’errore che impostano ENO = 0: se un’operazione KOP/FUP dispone
dell’uscita ENO, in questo paragrafo vengono descritte le condizioni d’errore conseguenti
all’impostazione di ENO a 0.
Bit SM utilizzati: indica i bit SM eventualmente necessari per l’esecuzione dell’operazione e
ne illustra le modalità di utilizzo.
Tabella degli operandi: sotto il grafico KOP/FUP/AWL è rappresentata una tabella che
elenca gli operandi ammessi per ciascun ingresso e uscita e i relativi tipi di dati. La
tabella 8-3 indica i campi della memoria delle CPU riservati agli operandi.
Gli operandi e i tipi di dati di EN/ENO non compaiono nella tabella, perché sono gli stessi in
tutte le operazioni KOP e FUP. Essi sono elencati nella tabella 8-1 e vengono utilizzati in
tutte le operazioni KOP e FUP descritte nel presente manuale.
KOP
FUP
Operazioni senza uscite: i box che non possono essere collegati in cascata sono
rappresentati senza uscite booleane. Si tratta, ad esempio, dei richiami dei sottoprogrammi,
di JMP, CRET ecc. Inoltre, alcune bobine KOP possono essere collocate solo nella barra
sinistra di alimentazione, ad es. LBL, NEXT, SCR, SCRE ecc. Esse compaiono in FUP
come box e sono caratterizzate da ingressi di corrente senza etichetta e dall’assenza di
uscite.
Operazioni di confronto: le operazioni di confronto FUP SIMATIC e LD/FBD IEC vengono
rappresentate mediante box, nonostante siano eseguite come contatti.
Le operazioni di confronto vengono eseguite indipendentemente dallo stato del flusso di
corrente. Se il flusso di corrente è falso, l’uscita è falsa, se il flusso di corrente è vero,
l’uscita viene impostata in base al risultato del confronto.
Convenzioni di STEP 7-Micro/WIN 32: in tutti gli editor di STEP 7-Micro/WIN 32 vengono
applicate le seguenti convenzioni:
• i simboli in lettere maiuscole (ABC) sono simboli globali.
• Il carattere # prima di un nome simbolico (#var1) indica che il simbolo ha un campo di
applicazione locale.
• Il simbolo % indica un indirizzo diretto.
• Il simbolo “?” o “????” indica che l’operando deve essere configurato.
Convenzioni in KOP: nell’editor KOP si possono utilizzare i tasti F4, F6 e F9 della tastiera
per accedere alle operazioni a contatti, box e bobine. L’editor utilizza le convenzioni descritte
di seguito.
• Il simbolo “--->>” indica un circuito aperto o la necessità di un collegamento del flusso di
corrente.
• Il simbolo
indica che l’uscita è un flusso di corrente opzionale di un’operazione che può essere
collegata in cascata o in serie.
• I simboli “<<” o “>>” indicano la possibilità di utilizzare il valore o il flusso di corrente a cui
si riferiscono.
• Un contatto connesso alla barra di alimentazione indica che l’operazione dipende dal
flusso di corrente (figura 8-1).
• La condizione logica NOT dello stato dell’operando o del flusso di corrente che
controllano l’ingresso è indicata da un cerchietto posto sull’ingresso dell’operazione FUP.
Nella figura 8-2, Q0.0 è uguale al contatto NOT di I0.0 AND I0.1.
Convenzioni in FUP: nell’editor FUP è possibile utilizzare i tasti F4, F6 e F9 della tastiera
per accedere alle operazioni AND, OR e alle operazioni di box. L’editor FUP utilizza le
convenzioni descritte di seguito.
• Il simbolo “--->>” in un operando EN è un indicatore del flusso di corrente o di un
operando. Può inoltre rappresentare un circuito aperto o la richiesta di un collegamento
del flusso di corrente.
AND
I0.0 Q0.0
I0.1
AND
I0.0 Q0.0
I0.1
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Tabella 8-2 Campi della memoria e caratteristiche delle CPU S7-200
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Descrizione
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ CPU 221 CPU 222 CPU 224 CPU 226
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Dimensioni del programma
ÁÁÁÁÁÁÁÁ 2 K di parole 2 K di parole 4 K di parole 4 K di parole
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
utente
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Dimensioni dei dati utente 1 K di parole 1 K di parole 2,5 K di parole 2,5 K di parole
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registro delle immagini di da I0.0 a I15.7 da I0.0 a I15.7 da I0.0 a I15.7 da I0.0 a I15.7
processo degli ingressi
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registro delle immagini di da Q0.0 a Q15.7 da Q0.0 a Q15.7 da Q0.0 a Q15.7 da Q0.0 a Q15.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
processo delle uscite
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Ingressi analogici (di sola -- da AIW0 a AIW30 da AIW0 a AIW62 da AIW0 a AIW62
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
lettura)
Uscite analogiche (di sola -- da AQW0 a AQW30 da AQW0 a AQW62 da AQW0 a AQW62
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
scrittura)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memoria variabile (V)1
ÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
da VB0.0 a
VB2047.7
da VB0.0 a
VB2047.7
da VB0.0 a
VB5119.7
da VB0.0 a VB5119.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memoria locale (L)2 da LB0.0 a LB63.7 da LB0.0 a LB63.7 da LB0.0 a LB63.7 da LB0.0 a LB63.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memoria di merker (M) da M0.0 a M31.7 da M0.0 a M31.7 da M0.0 a M31.7 da M0.0 a M31.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Merker speciali (SM) da SM0.0 a SM179.7 da SM0.0 a SM179.7 da SM0.0 a SM179.7 da SM0.0 a SM179.7
(sola lettura) da SM0.0 a SM29.7 da SM0.0 a SM29.7 da SM0.0 a SM29.7 da SM0.0 a SM29.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Temporizzatori
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ 256 (da T0 a T255) 256 (da T0 a T255) 256 (da T0 a T255) 256 (da T0 a T255)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di ritardo all’inserzione con
memoria 1 ms T0, T64 T0, T64 T0, T64 T0, T64
ÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
memoria
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di ritardo all’inserzione con
ÁÁÁÁÁÁÁÁ
10 ms
di ritardo all’inserzione con
da T1 a T4, da T65
a T68
da T5 a T31,
da T1 a T4, da T65
a T68
da T5 a T31,
da T1 a T4, da T65
a T68
da T5 a T31,
da T1 a T4, da T65 a T68
da T5 a T31,
da T69 a T95
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
memoria 100 ms da T69 a T95 da T69 a T95 da T69 a T95
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di ritardo all’inserzione/
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
disinserzione 1 ms
di ritardo all’inserzione/
T32, T96
da T33 a T36, da
T32, T96
da T33 a T36, da
T32, T96
da T33 a T36, da
T32, T96
da T33 a T36, da
T97 a T100
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
disinserzione
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
10 ms
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di ritardo all’inserzione/
T97 a T100
da T37 a T63, da
T97 a T100
da T37 a T63, da
T97 a T100
da T37 a T63, da
da T37 a T63, da
T101 a T255
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
disinserzione 100 ms T101 a T255 T101 a T255 T101 a T255
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Contatori da C0 a C255 da C0 a C255 da C0 a C255 da C0 a C255
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Contatori veloci HC0, HC3, HC4, HC0, HC3, HC4, da HC0 a HC5 da HC0 a HC5
HC5 HC5
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Relè di controllo
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
sequenziale (S)
da S0.0 a S31.7 da S0.0 a S31.7 da S0.0 a S31.7 da S0.0 a S31.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registri degli accumulatori da AC0 a AC3 da AC0 a AC3 da AC0 a AC3 da AC0 a AC3
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Salti/etichette da 0 a 255 da 0 a 255 da 0 a 255 da 0 a 255
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Richiamo/sottoprogramma da 0 a 63 da 0 a 63 da 0 a 63 da 0 a 63
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Routine di interrupt da 0 a 127 da 0 a 127 da 0 a 127 da 0 a 127
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Loop PID da 0 a 7 da 0 a 7 da 0 a 7 da 0 a 7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Porta Porta 0 Porta 0 Porta 0 Porta 0, Porta 1
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
1 Tutta la memoria V può essere salvata nella memoria permanente.
2 Da LB60 a LB63 sono riservati da STEP 7-Micro/WIN 32, versione 3.0 o successiva.
Metodo di accesso CPU 221 CPU 222 CPU 224, CPU 226
Accesso a bit (byte.bit) V da 0.0 a 2047.7 V da 0.0 a 2047.7 V da 0.0 a 5119.7
I da 0.0 a 15.7 I da 0.0 a 15.7 I da 0.0 a 15.7
Q da 0.0 a 15.7 Q da 0.0 a 15.7 Q da 0.0 a 15.7
M da 0.0 a 31.7 M da 0.0 a 31.7 M da 0.0 a 31.7
SM da 0.0 a 179.7 SM da 0.0 a 179.7 SM da 0.0 a 179.7
S da 0.0 a 31.7 S da 0.0 a 31.7 S da 0.0 a 31.7
T da 0 a 255 T da 0 a 255 T da 0 a 255
C da 0 a 255 C da 0 a 255 C da 0 a 255
L da 0.0 a 63.7 L da 0.0 a 63.7 L da 0.0 a 63.7
Accesso a byte VB da 0 a 2047 VB da 0 a 2047 VB da 0 a 5119
IB da 0 a 15 IB da 0 a 15 IB da 0 a 15
QB da 0 a 15 QB da 0 a 15 QB da 0 a 15
MB da 0 a 31 MB da 0 a 31 MB da 0 a 31
SMB da 0 a 179 SMB da 0 a 179 SMB da 0 a 179
SB da 0 a 31 SB da 0 a 31 SB da 0 a 31
LB da 0 a 63 LB da 0 a 63 LB da 0 a 63
AC da 0 a 3 AC da 0 a 3 AC da 0 a 3
Costante Costante Costante
Accesso a parole VW da 0 a 2046 VW da 0 a 2046 VW da 0 a 5118
IW da 0 a 14 IW da 0 a 14 IW da 0 a 14
QW da 0 a 14 QW da 0 a 14 QW da 0 a 14
MW da 0 a 30 MW da 0 a 30 MW da 0 a 30
SMW da 0 a 178 SMW da 0 a 178 SMW da 0 a 178
SW da 0 a 30 SW da 0 a 30 SW da 0 a 30
T da 0 a 255 T da 0 a 255 T da 0 a 255
C da 0 a 255 C da 0 a 255 C da 0 a 255
LW da 0 a 62 LW da 0 a 62 LW da 0 a 62
AC da 0 a 3 AC da 0 a 3 AC da 0 a 3
AIW da 0 a 30 AIW da 0 a 62
AQW da 0 a 30 AQW da 0 a 62
Costante Costante Costante
Accesso a doppie parole VD da 0 a 2044 VD da 0 a 2044 VD da 0 a 5116
ID da 0 a 12 ID da 0 a 12 ID da 0 a 12
QD da 0 a 12 QD da 0 a 12 QD da 0 a 12
MD da 0 a 28 MD da 0 a 28 MD da 0 a 28
SMD da 0 a 176 SMD da 0 a 176 SMD da 0 a 176
SD da 0 a 28 SD da 0 a 28 SD da 0 a 28
LD da 0 a 60 LD da 0 a 60 LD da 0 a 60
AC da 0 a 3 AC da 0 a 3 AC da 0 a 3
HC 0, 3, 4, 5 HC 0, 3, 4, 5 HC da 0 a 5
Costante Costante Costante
Contatti standard
Queste operazioni ricavano il valore indirizzato dal registro delle
K bit
O
immagini di processo o di memoria quando il tipo di dati è I o Q.
P È possibile utilizzare al massimo sette ingressi rispettivamente
per i box AND e OR.
bit
/ Il Contatto normalmente aperto è chiuso (on) quando il bit
vale 1.
Il Contatto normalmente aperto è chiuso (on) quando il bit
F
U AND vale 0.
P
In KOP le operazioni normalmente aperte e normalmente
chiuse sono rappresentate mediante contatti.
OR
In FUP le operazioni a contatto normalmente aperto sono
rappresentate mediante box AND/OR. Tali operazioni possono
essere utilizzate per manipolare i segnali booleani allo stesso
modo dei contatti KOP. Anche le operazioni a contatto
A normalmente chiuso sono rappresentate mediante box. Per
LD bit
W
L A bit realizzare un’operazione a contatto normalmente chiuso, si
O bit
colloca il simbolo della negazione sulla linea di collegamento
LDN bit del segnale di ingresso. Gli ingressi ai box AND e OR possono
AN bit essere espansi fino ad un massimo di sette ingressi.
ON bit
In AWL il contatto normalmente aperto è rappresentato dalle
operazioni Carica il valore di bit, Combina il valore di bit
221 222 224 226 tramite AND e Combina il valore di bit tramite OR. Tali
operazioni caricano il valore del bit dall’indirizzo nel valore
superiore dello stack logico o combinano tramite AND o OR il
valore del bit dell’indirizzo con il valore superiore dello stack
logico.
In AWL il contatto normalmente chiuso è rappresentato dalle
operazioni Carica il valore di bit negato, Combina il valore
di bit negato tramite AND e Combina il valore di bit negato
tramite OR. Tali operazioni caricano il valore del bit
dall’indirizzo n nel valore superiore dello stack logico o
combinano tramite AND o OR il valore di bit dell’indirizzo n con
il valore superiore dello stack logico.
Contatti diretti
Le operazioni a contatto diretto ricavano il valore dell’ingresso
K
O bit fisico quando vengono eseguite, ma senza aggiornare il registro
P I delle immagini di processo.
Contatto Not
Il contatto NOT modifica lo stato dell’ingresso di flusso di
K corrente. Il flusso di corrente si arresta se raggiunge il contatto
O
NOT Not e fornisce energia se non lo raggiunge.
P
KOP AWL
Network 1 NETWORK 1
I 0.0 I0.1 Q0.0 LD I0.0
A I0.1
= Q0.0
Network 2 NETWORK 2
I0.0 Q0.1 LD I0.0
NOT NOT
= Q0.1
Network 3
I0.1 Q0.2 NETWORK 3
N LD I0.1
ED
= Q0.2
FUP
Network 1
AND
I0.0 Q0.0
I0.1
Network 2
Q0.1
=
I0.0
Network 3
N
I0.1 Q0.2
Diagramma di temporizzazione
I0.0
I0.1
Q0.0
Q0.1
On per un ciclo di scansione
Q0.2
Figura 9-1 Esempi di operazioni booleane a contatti in KOP, AWL e FUP SIMATIC
Assegna
K
L’operazione Assegna attiva il bit di uscita del registro delle
bit
O immagini di processo.
P
In KOP e in FUP questa operazione pone il bit specificato
uguale al flusso di corrente.
F bit
U In AWL questa operazione copia il valore superiore dello stack
P =
nel bit specificato.
A
W
L = bit
221 222 224 226
Assegna direttamente
L’operazione Assegna direttamente pone l’uscita fisica (bit o
K bit
O OUT) uguale al flusso di corrente.
P I
La lettera “I” indica un riferimento diretto; ovvero l’operazione
scrive il nuovo valore sia nell’uscita fisica, che nel
F bit corrispondente indirizzo del registro delle immagini di processo.
U
P
=I In caso di riferimento indiretto, l’operazione scrive invece il
nuovo valore solamente nel registro delle immagini di processo.
A In AWL l’operazione Assegna direttamente copia direttamente il
W =I bit valore superiore dello stack nell’uscita fisica (bit) specificata.
L
221 222 224 226
A
W S bit, N
L
R bit, N
221 222 224 226
A
W SI bit, N
L
RI bit, N
221 222 224 226
Nessuna operazione
Nessuna operazione non influisce in alcun modo
K N sull’esecuzione del programma utente. Questa operazione non
O
P NOP è disponibile in modo FUP. L’operando N può essere costituito
un numero compreso fra 0 e 255.
A
Operandi: n: costante (da 0 a 255)
W NOP N
L Tipi di dati: BYTE
221 222 224 226
KOP AWL
Network 1 NETWORK 1
I0.0 Q0.0 LD I0.0
= Q0.0
S Q0.1, 1
R Q0.2, 2
Q0.1
S
1
Q0.2
R
2
FUP
Network 1
Q0.0
AND =
I0.0
SM0.0
Q0.1
S
1 N
Q0.2
R
2 N
Diagramma di temporizzazione
I0.0
Q0.0
Q0.1
Q0.2
Q0.3
Figura 9-2 Esempi di operazioni Assegna, Imposta e Resetta in KOP, AWL e FUP SIMATIC
Confronto di byte
L’operazione Confronto di byte consente di confrontare i valori
K IN1
O IN1 e IN2. Si possono eseguire i seguenti tipi di confronto: IN1
P ==B = IN2, IN1 >= IN2, IN1 <= IN2, IN1 > IN2, IN1 < IN2 o
IN2
IN1 <> IN2.
F I confronti di byte sono senza segno.
U ==B
P In KOP il contatto è attivo quando il confronto è vero.
In FUP l’uscita è attiva quando il confronto è vero.
A
In AWL, se il confronto è vero, queste operazioni caricano il
LDB = IN1, IN2
W valore 1 nel valore superiore dello stack logico oppure
L AB= IN1, IN2
OB= IN1, IN2 combinano tramite AND e OR il valore 1 con il valore superiore
LDB<> IN1, IN2 dello stack.
AB<> IN1, IN2
OB<> IN1, IN2
LDB< IN1, IN2
AB< IN1, IN2
OB< IN1, IN2
LDB <= IN1, IN2
AB<= IN1, IN2
OB<= IN1, IN2
LDB> IN1, IN2
AB> IN1, IN2
OB> IN1, IN2
LDB >= IN1, IN2
AB>= IN1, IN2
OB>= IN1, IN2
221 222 224 226
221 222 224 226
221 222 224 226
221 222 224 226
KOP AWL
Network 4
NETWORK 4
VW4 Q0.3
LDW>= VW4, VW8
>=I
= Q0.3
VW8
FUP
Network 4
>=I
VW4 Q0.3
VW8
Diagramma di temporizzazione
Figura 9-3 Esempi di operazioni a contatti di confronto in KOP, AWL e FUP SIMATIC.
I temporizzatori TON, TONR e TOF sono disponibili in tre risoluzioni indicate dal numero del
temporizzatore, come indicato nella tabella 9-1. Ogni conteggio del valore corrente è un
multiplo della base di tempo. Ad esempio, un conteggio di 50 in un temporizzatore da 10 ms
corrisponde a 500 ms.
Avvertenza
Non è possibile utilizzare gli stessi numeri per i TOF e i TON. Ad esempio, non si possono
impostare contemporaneamente i temporizzatori TON T32 e TOF T32.
Avvertenza
L’operazione Resetta (R) consente di resettare tutti i tipi di temporizzatori ed esegue le
seguenti operazioni:
bit di temporizzazione OFF
valore corrente del temporizzatore = 0
Se si esegue un reset, i temporizzatori TOF potranno essere riavviati solo dopo una
transizione ON - OFF dell’ingresso di abilitazione.
Risoluzione da 1 millisecondo
Questo tipo di temporizzatori conta il numero di intervalli da 1 ms trascorsi dall’abilitazione
del temporizzatore attivo. L’esecuzione dell’operazione avvia la temporizzazione, tuttavia il
temporizzatore viene aggiornato (bit e valore corrente di temporizzazione) ogni millisecondo
in modo asincrono rispetto al ciclo di scansione. Quindi, se il ciclo di scansione supera 1 ms,
il bit e il valore corrente di temporizzazione vengono aggiornati più volte per ciclo.
L’operazione di temporizzazione viene utilizzata per attivare il temporizzatore, resettarlo
oppure, nel caso del TONR, per disattivarlo.
Poiché il temporizzatore può essere avviato in qualsiasi momento entro un millisecondo, il
valore preimpostato deve essere settato su un intervallo superiore a quello minimo
desiderato. Ad esempio, per garantire un intervallo di tempo di almeno 56 ms con un
temporizzatore da 1 ms, si deve preimpostare un valore di tempo pari a 57.
Risoluzione da 10 millisecondi
Questo tipo di temporizzatori conta il numero di intervalli da 10 ms trascorsi dall’abilitazione
del temporizzatore attivo. L’esecuzione dell’operazione avvia la temporizzazione, tuttavia il
temporizzatore viene aggiornato all’inizio di ogni ciclo di scansione (in altri termini il valore
corrente e il bit di temporizzazione restano costanti durante l’intero ciclo), sommando il
numero di intervalli da 10 ms accumulati (dall’inizio del precedente ciclo di scansione) al
valore corrente del temporizzatore attivo.
Poiché il temporizzatore può essere avviato in qualsiasi momento entro un intervallo da
10 ms, il valore preimpostato deve essere impostato su un intervallo maggiore rispetto
all’intervallo minimo desiderato. Ad esempio, per garantire un intervallo di tempo di almeno
140 ms con un temporizzatore da 10 ms, si deve preimpostare un valore di tempo pari a 15.
300 PT 300 PT
T32 Q0.0 T32 Q0.0
30 PT 30 PT
T33 Q0.0 T33 Q0.0
3 PT 3 PT
T37 Q0.0 T37 Q0.0
KOP FUP
3 PT +3 PT
AWL
LD I2.0
TON T33, 3
Diagramma di temporizzazione
I2.0
Valore
massimo = 32767
PT = 3 PT = 3
T33 (corrente)
T33 (bit)
Figura 9-5 Esempio di temporizzatore di ritardo all’inserzione in KOP, FUP e AWL SIMATIC
KOP FUP
I2.1 T2 T2
IN TONR TONR
I2.1 IN
10 PT +10 PT
AWL
LD I2.1
TONR T2, 10
Diagramma di temporizzazione
I2.1
Valore
massimo = 32767
PT = 10
T2 (corrente)
T2 (bit)
KOP FUP
3 PT +3 PT
AWL
LD I0.0
TOF T33, 3
Diagramma di temporizzazione
I0.0
PT = 3 PT = 3
T33 (corrente)
T33 (bit)
Figura 9-7 Esempio di temporizzatore di ritardo alla disinserzione in KOP, FUP e AWL SIMATIC
Avvertenza
Poiché vi è solamente un valore corrente per ogni contatore, non si deve assegnare lo
stesso numero a più di un contatore (i contatori in avanti, in avanti/indietro e indietro
accedono allo stesso valore corrente).
Esempi di contatore
KOP FUP
I1.0
LD
I1.0 LD
3 PV +3 PV
AWL
Diagramma di temporizzazione
I3.0
All’indietro
I1.0
Caricamento
3 3
2 2
C50 1
(valore corrente) 0 0
C50
(bit)
Figura 9-8 Esempio di operazione di conteggio CTD in KOP, FUP e AWL SIMATIC
KOP FUP
C48 C48
I4.0
CU CTUD CTUD
I4.0 CU
I3.0
CD I3.0 CD
I2.0 I2.0 R
R
+4 PV
4 PV
AWL
Diagramma di temporizzazione
I4.0
In avanti
I3.0
All’indietro
I2.0
Reset
5 5
4 4 4
3 3
2
C48 1
(valore corrente) 0 0
C48
(bit)
Figura 9-9 Esempio di operazione di conteggio CTUD in KOP, FUP e AWL SIMATIC
+2,147,483,647
-2,147,483,648
Il valore di conteggio si trova in un punto di questo campo.
1
Reset (attività alta) 0
+2,147,483,647
Valore Valore
Valore corrente di conteggio 0 corrente corrente
conge- conge-
lato lato
-2,147,483,648
Figura 9-12 Esempio di funzionamento di HSC0 nel modo 0 e di HSC1 e HSC2 nei modi 0, 1 o 2
Clock di 1
conteggio
all’indietro 0
5
4 4
3 3
2 2
Valore 1 1
corrente di
conteggio 0
Clock 1
fase B
0
4
3 3
2 2
Valore corrente
di conteggio 1
0
Interrupt: PV=CV
PV=CV
interrupt generato
Cambiamento di direzione
Clock fase A 1 interrupt generato
0
Clock fase B 1
0
12
11 11
10 10
9 9
8 8
7 7
6 6
5
4
3
2
1
Valore corrente di
conteggio 0
Come indicato nella tabella 9-4, in alcuni contatori veloci e interrupt di fronte c’è una
sovrapposizione nell’assegnazione degli ingressi. Nonostante non sia possibile assegnare
un ingresso a due diverse funzioni, gli ingressi non utilizzati dal modo corrente di un
contatore veloce possono essere destinati ad un utilizzo diverso. Ad esempio, se HSC0
viene usato nel modo 2 che utilizza di I0.0 e I0.2, è possibile utilizzare I 0.1 per gli interrupt
di fronte o per HSC3.
Se si utilizza un modo di HSC0 che non si serve dell’ingresso I0.1, tale ingresso resta a
disposizione di HSC3 o degli interrupt di fronte. Allo stesso modo, se I0.2 non viene
utilizzato nel modo di HSC0 selezionato, esso resta a disposizione degli interrupt di fronte e
se I0.4 non viene utilizzato nel modo di HSC4 selezionato, resta a disposizione di HSC5. Si
noti che tutti i modi di HSC0 si servono di I0.0 e che tutti i modi di HSC4 utilizzano sempre
I0.3, per cui, quando si utilizzano questi contatori, non è possibile destinare tali ingressi ad
un utilizzo diverso.
Tabella 9-4 Assegnazione degli ingressi ai contatori veloci e agli interrupt di fronte
Ingresso (I)
Elemento 0.0 0.1 0.2 0,3 0.4 0,5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
HSC0 x x x
HSC1 x x x x
HSC2 x x x x
HSC3 x
HSC4 x x x
HSC5 x
Interrupt di fronte x x x x
Tabella 9-5 Modi operativi di HSC0 (CPU 221, CPU 222, CPU 224 e CPU 226)
HSC0
Descrizione I0.0 I0.1 I0.2
Modo
0 Contatore a una fase bidirezionale con controllo di direzione interno
SM37.3
SM37 3 = 0,
0 conteggio all’indietro Clock
1 SM37.3 = 1, conteggio in avanti Reset
HSC1
Modo Descrizione I0.6 I0.7 I1.0 I1.1
0 Contatore a una fase bidirezionale con controllo di direzione interno
SM47 3 = 0,
SM47.3 0 conteggio
t i all’indietro
ll’i di t Cl k
Clock
1 Reset
SM47.3 = 1, conteggio in avanti
2 Avvio
3 Contatore a una fase bidirezionale con controllo di direzione esterno
I0 7 = 0,
I0.7 0 conteggio
t i indietro
i di t Cl k
Clock Di
Direz.
4 Reset
I0.7 = 1, conteggio in avanti
5 Avvio
6 Contatori a due fasi con ingressi per impulsi di conteggio in avanti e
all’indietro
ll’i di t Clockk
Cl Clockk
Cl
7 Reset
(in (all’in-
(all in-
8 avanti) dietro) Avvio
9 Contatori con fasi A/B in quadratura,
l fase
la f A è avantiti su B di 90 gradi
di nella
ll rotazione
t i in
i senso orario,
i Clockk
Cl Clockk
Cl
10 Reset
la fase B è avanti su A di 90 gradi nella rotazione in senso di fase di
11 antiorario. A fase B Avvio
HSC2
Modo Descrizione I1.2 I1.3 I1.4 I1.5
0 Contatore a una fase bidirezionale con controllo di direzione interno
SM57.3 = 0, conteggio all’indietro Cl k
Clock
1 Reset
SM57 3 = 1,
SM57.3 1 conteggio in avanti
2 Avvio
3 Contatore a una fase bidirezionale con controllo di direzione esterno
I1.3 = 0, conteggio all’indietro Cl k
Clock Di
Direz.
4 Reset
I1 3 = 1,
I1.3 1 conteggio in avanti
5 Avvio
6 Contatori a due fasi con ingressi per impulsi di conteggio in avanti e
all’indietro
ll’i di t Clockk
Cl Clockk
Cl
7 Reset
(in (all’in-
(all in-
8 avanti) dietro) Avvio
9 Contatori con fasi A/B in quadratura, Clock Clock
la fase A è avanti su B di 90 gradi nella rotazione in senso orario, di fase fase B
10 A Reset
la fase B è avanti su A di 90 gradi nella rotazione in senso
11 antiorario. Avvio
Tabella 9-8 Modi operativi di HSC3 (CPU 221, CPU 222, CPU 224 e CPU 226)
HSC3
Descrizione I0.1
Modo
0 Contatore a una fase bidirezionale con controllo di direzione interno
SM137.3 = 0, conteggio all’indietro Clock
SM137.3 = 1, conteggio in avanti
Tabella 9-9 Modi operativi di HSC4 (CPU 221, CPU 222, CPU 224 e CPU 226)
HSC4
Descrizione I0.3 I0.4 I0.5
Modo
0 Contatore a una fase bidirezionale con controllo di direzione interno
SM147.3
SM147 3 = 0,
0 conteggio all’indietro Clock
1 SM147.3 = 1, conteggio in avanti Reset
6 Contatori a due fasi con ingressi per impulsi di conteggio in avanti e Clock Clock
all’indietro (in (all’in-
7 avanti) dietro) Reset
9 Contatori con fasi A/B in quadratura, Clock Clock
la fase A è avanti su B di 90 gradi nella rotazione in senso orario, di fase fase B
10 la fase B è avanti su A di 90 gradi nella rotazione in senso A Reset
antiorario.
Tabella 9-10 Modi operativi di HSC5 (CPU 221, CPU 222, CPU 224 e CPU 226)
HSC5
Descrizione I0.4
Modo
0 Contatore a una fase bidirezionale con controllo di direzione interno
SM157.3 = 0, conteggio all’indietro Clock
SM157.3 = 1, conteggio in avanti
MSB LSB
31 HC 2 0
Più significativo Meno significativo
Tabella 9-11 Controllo del livello di attività per Reset e Avvio; bit di selezione 1x/4x
SM37.0 SM47.0 SM57.0 SM147.0 Bit di controllo del livello attivo per Reset:
0 = Reset a attività alta; 1 = Reset a attività bassa
-- SM47.1 SM57.1 -- Bit di controllo livello attivo per Avvio:
0 = Avvio a attività alta; 1 = Avvio a attività bassa
SM37.2 SM47.2 SM57.2 SM147.2 Velocità di conteggio dei contatori in quadratura:
0 = velocità di cont. 4 x; 1 = velocità di cont. 1 x
Byte di controllo
Una volta definiti il contatore e il modo di conteggio, si potranno programmare i parametri
dinamici del contatore. Ogni contatore veloce dispone di un byte di controllo che permette di
abilitare o inibire il contatore e di controllare la direzione di conteggio (solo per i modi di
conteggio 0,1 e 2). L’esame del byte di controllo e dei valori correnti e preimpostati ad esso
associati viene richiamato durante l’esecuzione dell’operazione HSC. La tabella 9-12
descrive i singoli bit di controllo.
Tabella 9-13 Valori correnti e preimpostati di HSC0, HSC1, HSC2, HSC3, HSC4 e HSC5
Byte di stato
Ogni contatore veloce dispone di un byte di stato che fornisce i merker di stato. Questi ultimi
indicano la direzione corrente di conteggio. Viene inoltre indicato se il valore corrente è
uguale al valore preimpostato o se il valore corrente è maggiore del valore di default. La
tabella 9-14 definisce ogni bit di stato in relazione al rispettivo contatore.
Tabella 9-14 Bit di stato di HSC0, HSC1, HSC2, HSC3, HSC4 e HSC5
Avvertenza
I bit di stato sono validi solo quando la routine di interrupt del contatore veloce viene
eseguita. Lo scopo del controllo dello stato dei contatori veloci è quello di abilitare gli
interrupt per quegli eventi che influenzano l’operazione che viene eseguita.
Interrupt HSC
Tutti i modi dei contatori supportano un interrupt ad un valore corrente uguale a quello
preimpostato. I modi che utilizzano un ingresso esterno di reset supportano un interrupt su
reset esterno attivo. Tutti i modi, ad eccezione dei modi 0, 1 e 2, supportano un interrupt ad
un’inversione della direzione di conteggio. Ognuna di queste condizioni di interrupt può
essere attivata e disattivata separatamente. L’utilizzo degli interrupt è descritto
dettagliatamente nel capitolo 9.15.
Avvertenza
Quando si utilizzano interrupt di reset esterni, non caricare un nuovo valore corrente, né
disattivare e riattivare il contatore veloce dalla routine di interrupt associata all’evento. Ciò
potrebbe causare un errore fatale.
Per una migliore spiegazione del funzionamento dei contatori veloci, vengono riportate le
informazioni seguenti sulla sequenza di inizializzazione e di esecuzione. Viene adottato
HSC1 come modello di contatore, per tutto il corso della spiegazione. Per quanto riguarda
l’inizializzazione, si presuppone che S7-200 sia appena stato commutato nello stato RUN,
ed è perciò vero il merker di prima scansione. Se così non è, si deve tener presente che
l’operazione HDEF può essere eseguita una sola volta per ogni contatore veloce se il
sistema è entrato in RUN. Eseguendo HDEF in un contatore veloce per una seconda volta,
si genererà un errore di tempo di esecuzione; l’impostazione del contatore rimarrà uguale a
quella configurata alla prima esecuzione di HDEF per lo stesso contatore.
Modi di inizializzazione 0, 1 e 2
Per inizializzare HSC1 per un contatore bidirezionale a una fase con controllo di direzione
interno (modi 0, 1, 2) procedere nel seguente modo.
1. Utilizzare il merker di prima scansione per richiamare un sottoprogramma in cui eseguire
l’operazione di inizializzazione. Se si utilizza il richiamo del sottoprogramma, i successivi
cicli di scansione non effettueranno a loro volta il richiamo e si otterrà una riduzione
nell’esecuzione del tempo di ciclo e una migliore strutturazione del programma.
2. Nel sottoprogramma di inizializzazione, caricare SMB47 a seconda dell’operazione di
controllo desiderata. Ad esempio:
SMB47 = 16#F8 determina quanto segue:
abilita il contatore
scrive un nuovo valore corrente
scrive un nuovo valore preimpostato
imposta la direzione di conteggio in avanti
imposta l’attività alta degli ingressi di avvio e di reset
3. Eseguire l’operazione HDEF con ingresso HSC impostato a 1; l’ingresso MODE è
impostato a 0 per nessun avvio o reset esterno, impostato a 1 per reset esterno e nessun
avvio e a 2 per avvio e reset esterno.
4. Caricare SMD48 (valore a doppia parola) con il valore corrente desiderato (caricare 0 per
cancellarlo).
5. Caricare SMD52 (valore a doppia parola) con il valore preimpostato desiderato.
6. Per poter rilevare quando il valore corrente è uguale al valore preimpostato, si deve
programmare un interrupt assegnando l’evento di interrupt CV = PV (evento 13) ad una
routine di interrupt. Consultare il capitolo 9.15 per una spiegazione completa
sull’elaborazione degli interrupt.
7. Per poter rilevare un evento di reset esterno, programmare un interrupt assegnando ad
una routine di interrupt l’evento interrupt di reset esterno (evento 15).
8. Eseguire l’operazione di abilitazione di tutti gli interrupt (ENI) per attivare gli interrupt.
9. Eseguire l’operazione HSC per permettere a S7-200 di programmare HSC1.
10.Uscire dal sottoprogramma.
Modi di inizializzazione 3, 4, 5
Si eseguano le seguenti operazioni per inizializzare HSC1 per un contatore bidirezionale a
una fase con controllo di direzione esterno (modi 3, 4, 5).
1. Utilizzare il merker di prima scansione per richiamare un sottoprogramma in cui eseguire
l’operazione di inizializzazione. Se si utilizza il richiamo del sottoprogramma, i successivi
cicli di scansione non effettueranno a loro volta il richiamo e si otterrà una riduzione
nell’esecuzione del tempo di ciclo e una migliore strutturazione del programma.
2. Nel sottoprogramma di inizializzazione, caricare SMB47 a seconda dell’operazione di
controllo desiderata. Ad esempio:
SMB47 = 16#F8 determina quanto segue:
abilita il contatore
scrive un nuovo valore corrente
scrive un nuovo valore preimpostato
imposta la direzione iniziale di HSC di conteggio in avanti
imposta l’attività alta degli ingressi di avvio e di reset
3. Eseguire l’operazione HDEF con ingresso HSC impostato a 1; l’ingresso MODE è
impostato a 3 per nessun avvio o reset esterno, impostato a 4 per reset esterno e nessun
avvio e a 5 per avvio e reset esterno.
4. Caricare SMD48 (valore a doppia parola) con il valore corrente desiderato (caricare 0 per
cancellarlo).
5. Caricare SMD52 (valore a doppia parola) con il valore preimpostato desiderato.
6. Per poter rilevare quando il valore corrente è uguale al valore preimpostato, si deve
programmare un interrupt assegnando l’evento di interrupt CV = PV (evento 13) ad una
routine di interrupt. Consultare il capitolo 9.15 per una spiegazione completa
sull’elaborazione degli interrupt.
7. Per poter rilevare i cambiamenti di direzione, programmare un interrupt assegnando ad
una routine di interrupt l’evento interrupt di modifica di direzione (evento 14).
8. Per poter rilevare un evento di reset esterno, programmare un interrupt assegnando ad
una routine di interrupt l’evento interrupt di reset esterno (evento 15).
9. Eseguire l’operazione di abilitazione di tutti gli interrupt (ENI) per attivare gli interrupt.
10.Eseguire l’operazione HSC per permettere a S7-200 di programmare HSC1.
11. Uscire dal sottoprogramma.
Modi di inizializzazione 6, 7, 8
Si eseguano le seguenti operazioni per inizializzare HSC1 per un contatore bidirezionale a
due fasi con clock in avanti/all’indietro (modi 6, 7, 8).
1. Utilizzare il merker di prima scansione per richiamare un sottoprogramma in cui eseguire
l’operazione di inizializzazione. Se si utilizza il richiamo del sottoprogramma, i successivi
cicli di scansione non effettueranno a loro volta il richiamo e si otterrà una riduzione
nell’esecuzione del tempo di ciclo e una migliore strutturazione del programma.
2. Nel sottoprogramma di inizializzazione, caricare SMB47 a seconda dell’operazione di
controllo desiderata. Ad esempio:
SMB47 = 16#F8 determina quanto segue:
abilita il contatore
scrive un nuovo valore corrente
scrive un nuovo valore preimpostato
imposta la direzione iniziale di HSC di conteggio in avanti
imposta l’attività alta degli ingressi di avvio e di reset
3. Eseguire l’operazione HDEF con ingresso HSC impostato a 1; l’ingresso MODE è
impostato a 6 per nessun avvio o reset esterno, impostato a 7 per reset esterno e nessun
avvio e a 8 per avvio e reset esterno.
4. Caricare SMD48 (valore a doppia parola) con il valore corrente desiderato (caricare 0 per
cancellarlo).
5. Caricare SMD52 (valore a doppia parola) con il valore preimpostato desiderato.
6. Per poter rilevare quando il valore corrente è uguale al valore preimpostato, si deve
programmare un interrupt assegnando l’evento di interrupt CV = PV (evento 13) ad una
routine di interrupt. Consultare il capitolo 9.15 per una spiegazione completa
sull’elaborazione degli interrupt.
7. Per poter rilevare i cambiamenti di direzione, programmare un interrupt assegnando ad
una routine di interrupt l’evento interrupt di modifica di direzione (evento 14).
8. Per poter rilevare un evento di reset esterno, programmare un interrupt assegnando ad
una routine di interrupt l’evento interrupt di reset esterno (evento 15).
9. Eseguire l’operazione di abilitazione di tutti gli interrupt (ENI) per attivare gli interrupt.
10.Eseguire l’operazione HSC per permettere a S7-200 di programmare HSC1.
11. Uscire dal sottoprogramma.
KOP AWL
MAIN OB1
Network 1
NETWORK 1
SM0.1 SBR0 Nel primo ciclo di scansione
EN LD SM0.1
richiama il sottoprogramma 0.
CALL 0
Fine del programma principale.
SUBROUTINE 0
INTERRUPT
0
Network 1 NETWORK 1
SM0.0 MOV_DW Azzera il valore LD SM 0.0
EN ENO corrente di HSC1. MOVD 0, SMD48
MOVB 16#C0, SMB47
0 IN OUT SMD48 HSC 1
MOV_B Scrive il nuovo valore corrente e
EN ENO abilita il contatore.
16#C0 IN OUT SMB47
HSC
EN ENO Programma HSC1.
1 N
FUP
MAIN OB1
Network 1
Nel primo ciclo di scansione richiama
SBR0* il sottoprogramma 0.
SM0.1 EN
Fine del programma principale.
SUBROUTINE 0
Network 1
ENI
INTERRUPT 0
Network 1
MOV_DW MOV_B HSC
SM0.0 EN ENO EN ENO EN ENO
0 IN OUT SMD48 16#C0 IN OUT SMB47 1 N
Uscita impulsi
L’operazione Uscita impulsi esamina i merker speciali per
K
O PLS questa uscita di impulsi (Q0.0 o Q0.1). Viene quindi richiamata
P EN ENO l’operazione di impulsi definita dai merker speciali.
F
U Q Operandi: Q Costante (0 oppure 1)
P
Tipi di dati: WORD
A
W PLS Q
L
Aree uscite impulsi da Q0.0 a Q0.1
221 222 224 226
Avvertenza
È importante impostare il registro delle immagini di processo di Q0.0 e Q0.1 sul valore zero
prima di attivare il funzionamento di PTO o PWM.
La funzione di treni di impulsi (PTO) fornisce un’onda quadra in uscita (ciclo di lavoro 50%)
con controllo del tempo di ciclo e del numero di impulsi da parte dell’utente. La funzione di
modulazione dell’ampiezza degli impulsi (PWM) fornisce un’uscita con ciclo di lavoro
continuo variabile, con controllo del tempo di ciclo e dell’ampiezza degli impulsi da parte
dell’utente.
Ogni generatore di PTO/PWM dispone di un byte di controllo (8 bit), di un valore del tempo
di ciclo e di un valore dell’ampiezza degli impulsi (valore a 16 bit senza segno) e di un valore
di conteggio degli impulsi (valore a 32 bit senza segno). Tali valori vengono memorizzati in
indirizzi specifici dell’area di merker speciale (SM). Dopo aver impostato gli indirizzi dei
merker speciali per l’esecuzione della funzione desiderata, quest’ultima viene richiamata con
l’operazione Uscita impulsi (PLS). Questa operazione fa sì che S7-200 legga gl indirizzi SM
e programmi corrispondentemente il generatore PTO/PWM.
È possibile modificare le caratteristiche di una forma d’onda PTO o PWM modificandone gli
indirizzi dell’area SM (compreso il byte di controllo) ed eseguendo in seguito l’operazione
PLS.
La generazione della forma d’onda PTO o PWM può essere disattivata in qualsiasi momento
scrivendo uno zero nel bit di attivazione di PTO/PWM del byte di controllo (SM67.7 o
SM77.7) ed eseguendo in seguito l’operazione PLS.
Avvertenza
Per default i bit di controllo, il tempo di ciclo, l’ampiezza degli impulsi e il conteggio degli
impulsi hanno valore zero.
Avvertenza
Per garantire una transizione efficace da off a on e da on a off, le uscite PTO/PWM devono
avere un carico minimo pari al 10% del carico nominale.
Funzionamento di PWM
La funzione PWM mette a disposizione un tempo di ciclo fisso con un’uscita di ciclo di lavoro
variabile. Il tempo di ciclo e l’ampiezza degli impulsi possono essere indicati in incrementi di
microsecondi o millisecondi. Il tempo di ciclo ha un campo compreso fra 50 e 65.535
microsecondi o fra 2 e 65.535 millisecondi. Il tempo dell’ampiezza degli impulsi ha un campo
compreso fra 0 e 65.535 microsecondi o fra 0 e 65.535 millisecondi. Se l’ampiezza degli
impulsi è maggiore o uguale al tempo di ciclo, il ciclo di lavoro è del 100% e l’uscita è attiva
in modo continuo. Se l’ampiezza degli impulsi è zero, il ciclo di lavoro è dello 0% e l’uscita è
disattivata. Se viene specificato un tempo di ciclo inferiore a due unità di tempo, il tempo di
ciclo passerà all’impostazione predefinita di due unità di tempo.
Le caratteristiche della forma d’onda PWM possono essere modificate effettuando un
aggiornamento sincrono o un aggiornamento asincrono.
• Aggiornamento sincrono: questo tipo di aggiornamento può essere effettuato se non
sono necessarie modifiche della base di tempo e consente di modificare le caratteristiche
della forma d’onda entro un ciclo, garantendo una transizione graduale.
• Aggiornamento asincrono: generalmente nel funzionamento PWM l’ampiezza degli
impulsi varia mentre il tempo di ciclo resta costante, per cui non sono necessarie
modifiche della base di tempo. Tuttavia, se è necessario modificare la base di tempo del
generatore PTO/PWM, si ricorre all’aggiornamento asincrono che disattiva
temporanemente il generatore PTO/PWM in modo asincrono rispetto alla forma d’onda
PWM. Poiché ciò può causare una distorsione nel dispositivo controllato, è preferibile
effettuare aggiornamenti PWM sincroni. Scegliere quindi una base di tempo utilizzabile
con tutti i valori di tempo di ciclo impostati.
Per specificare il tipo di aggiornamento, utilizzare il bit del metodo di aggiornamento di PWM
(SM67.4 o SM77.4) del byte di controllo. Per richiamare le modifiche, eseguire l’operazione
PLS. Si tenga presente che l’eventuale modifica della base di tempo determinerà un
aggiornamento asincrono, indipendentemente dallo stato del bit del metodo di
aggiornamento di PWM.
Funzionamento di PTO
La funzione di treni di impulsi genera un’onda quadra (ciclo di lavoro 50%) con un dato
numero di impulsi. Il tempo di ciclo può essere indicato in incrementi di microsecondi o
millisecondi. Il tempo di ciclo ha un campo compreso fra 50 e 65.535 microsecondi o fra 2 e
65.535 millisecondi. Se il tempo di ciclo indicato è un numero dispari, si determina una
distorsione del ciclo. Il numero degli impulsi può essere compreso fra 1 e 4.294.967.295.
Se viene specificato un tempo di ciclo inferiore a due unità di tempo, il tempo di ciclo
passerà all’impostazione predefinita di due unità di tempo. Se si specifica un conteggio di
impulsi pari a zero, viene impostato per default il conteggio 1.
Il bit di inattività PTO del byte di stato (SM66.7 o SM76.7) può essere utilizzato per indicare
che è stato completato il treno di impulsi programmato. È inoltre possibile richiamare una
routine di interrupt alla fine di un treno di impulsi (per informazioni sulle operazioni di
interrupt e di comunicazione vedere il capitolo 9.15). Se si sta utilizzando il funzionamento a
più segmenti, la routine di interrupt viene richiamata dopo il completamento della tabella di
profilo. Vedere Pipelining di più segmenti più avanti nel capitolo.
La funzione PTO consente di concatenare o effettuare il ”pipelining” dei treni di impulsi. Una
volta completato il treno di impulsi attivo, inizia immediatamente l’emissione di un nuovo
treno di impulsi, consentendo di ottenere una continuità tra i treni di impulsi successivi.
Il pipelining può essere effettuato in due modi: di un singolo segmento o di più segmenti.
Il formato della tabella di profilo è indicato nella tabella 9-15. Un’ulteriore funzione disponibile
nell’operazione PTO a più segmenti è la possibilità di incrementare e decrementare il tempo
di ciclo automaticamente di un valore specificato per ogni impulso. Programmando un valore
positivo nel campo del valore delta del tempo di ciclo si incrementa il tempo di ciclo;
programmandone uno negativo, si decrementa il tempo di ciclo. Impostando il valore zero si
lascia invariato il tempo di ciclo.
Se si specifica un valore delta del tempo di ciclo che determina un tempo di ciclo non
ammesso dopo un dato numero di impulsi, si verifica una condizione di overflow
matematico. La funzione PTO viene conclusa e l’uscita torna al controllo del registro delle
immagini di processo. Inoltre il bit di errore del calcolo del valore delta del byte di stato
(SM66.4 o SM76.4) viene impostato a uno.
Se si interrompe manualmente il profilo PTO in corso, il bit di interruzione utente del byte di
stato (SM66.5 o SM76.5) viene impostato a uno.
Quando è attivo il profilo PTO il numero di segmenti attivi è indicato in SMB166 (o SMB176).
Tabella 9-15 Formato della tabella di profilo per l’operazione PTO a più segmenti
Frequenza
10 kHz
2 kHz
Tempo
4.000 impulsi
Figura 9-20 Esempio di diagramma frequenza - tempo per un’applicazione semplice di motore a
passo
L’esempio presuppone che siano necessari 4.000 impulsi per raggiungere il numero di giri
motore desiderato. La frequenza degli impulsi iniziale e finale è di 2 kHz e la frequenza
massima è di 10 kHz. Poiché i valori della tabella di profilo sono espressi in termini di
periodo (tempo di ciclo) e non di frequenza, si dovranno convertire i valori di frequenza
indicati in valori del tempo di ciclo. Di conseguenza, il tempo di ciclo iniziale e finale sarà di
500 µs e il tempo di ciclo corrispondente alla frequenza massima sarà di 100 µs.
Durante la porzione del profilo di uscita responsabile dell’accelerazione si vuole fare in modo
che la frequenza massima degli impulsi venga raggiunta entro ca. 200 impulsi. L’esempio
presume inoltre che la porzione del profilo utilizzata per il rallentamento venga conclusa
entro ca. 400 impulsi.
L’esempio riportato nella figura 9-20 si serve di una semplice formula (riportata più sotto) per
determinare il valore delta del tempo di ciclo di un dato segmento che il generatore
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
PTO/PWM utilizzerà per impostare il tempo di ciclo dei singoli impulsi.
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
delta del tempo di ciclo di un dato segmento = | ECT - ICT | / Q
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
dove ECT = tempo di ciclo finale del segmento
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ICT = tempo di ciclo iniziale del segmento
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Q = numero di impulsi del segmento
Dall’applicazione della formula risulta che il tempo di ciclo delta per la porzione di
accelerazione (o segmento #1) è pari a -2. Allo stesso modo, il tempo di ciclo delta per la
porzione di rallentamento (o segmento #3) risulta essere pari a 1. Poiché il segmento #2
corrisponde alla porzione della velocità costante della forma d’onda in uscita, il valore delta
del tempo di ciclo di tale segmento è pari a zero.
Poiché la tabella di profilo è collocata nella memoria V a partire da V 500, i valori utilizzati
per generare la forma d’onda desiderata saranno quelli indicati nella tabella 9-16.
I valori della tabella possono essere collocati nella memoria V inserendo apposite operazioni
nel programma. Un metodo alternativo consiste nel definire i valori del profilo nel blocco dati.
Un esempio contenente le operazioni di programmazione per l’uso dell’operazione PTO a
più segmenti è illustrato nella figura 9-23.
Il tempo di ciclo dell’ultimo impulso di un segmento non viene specificato direttamente nel
profilo, ma deve essere calcolato (tranne nel caso in cui il delta del tempo di ciclo è uguale a
zero). Conoscere il tempo di ciclo dell’ultimo impulso di un segmento è utile per determinare
se la transizione tra i segmenti delle forme d’onda sono accettabili. La formula per il calcolo
del tempo di ciclo dell’ultimo impulso di un segmento è la seguente:
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
tempo di ciclo dell’ultimo impulso del segmento = ICT + ( DEL * ( Q-1 ))
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
dove ICT = tempo di ciclo iniziale del segmento
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
DEL = delta del tempo di ciclo del segmento
Q = numero di impulsi del segmento
Se il semplice esempio ora descritto può risultare utile come approccio iniziale, le
applicazioni reali possono richiedere profili di forme d’onda più complessi. Va ricordato che:
• il tempo di ciclo delta può essere specificato solo come numero intero in microsecondi o
millisecondi
• la modifica del tempo di ciclo viene applicata a ciascun impulso.
La conseguenza di questi due assunti è che il calcolo del valore del tempo di ciclo delta di un
dato segmento può richiedere un approccio iterativo. Può essere necessaria una certa
flessibilità del valore del tempo di ciclo finale o del numero di impulsi di un dato segmento.
La durata di un dato segmento del profilo può essere utile per determinare i valori corretti
della tabella di profilo. Il tempo necessario per concludere un dato segmento può essere
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
calcolato con la seguente formula:
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
durata del segmento = Q * ( ICT + ( ( DEL/2 ) * ( Q-1 ) ) )
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
dove Q = numero di impulsi del segmento
ICT = tempo di ciclo iniziale del segmento
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
DEL = delta del tempo di ciclo del segmento
Inizializzazione di PWM
Per inizializzare PWM per l’uscita Q0.0 attenersi a quanto segue:
1. Usare il merker di prima scansione (SM0.1) per inizializzare a 0 l’uscita e richiamare il
sottoprogramma necessario per eseguire le operazioni di inizializzazione. Se si utilizza il
richiamo del sottoprogramma, i successivi cicli di scansione non effettueranno a loro volta
il richiamo e si otterrà una riduzione nell’esecuzione del tempo di ciclo e una migliore
strutturazione del programma.
2. Nel sottoprogramma di inizializzazione, caricare in SMB67 il valore 16#C3 se PWM
utilizza incrementi in microsecondi (o 16#CB se PWM utilizza incrementi in millisecondi).
Tali valori esadecimali impostano il byte di controllo per l’abilitazione della funzione
PTO/PWM, la selezione dell’operazione PWM, la selezione degli incrementi in
microsecondi o millisecondi e l’impostazione del valore di aggiornamento dell’ampiezza
degli impulsi e dei valori del tempo di ciclo.
3. Caricare in SMW68 (valore a parola) il tempo di ciclo desiderato.
4. Caricare in SMW70 (valore a parola) l’ampiezza di impulsi desiderata.
5. Eseguire l’operazione PLS per fare in modo che S7-200 programmi il generatore
PTO/PWM.
6. Caricare in SM67 il valore 16#C2 per gli incrementi in millisecondi (o 16#CA per gli
incrementi in microsecondi). In questo modo viene caricato un nuovo valore di byte di
controllo che consente di modificare successivamente l’ampiezza degli impulsi.
7. Uscire dal sottoprogramma.
KOP AWL
MAIN OB1
SUBROUTINE 1
Conferma la modifica
PLS dell’ampiezza degli impulsi.
EN ENO
1 Q0.X
Figura 9-21 Esempio di uscita veloce con modulazione dell’ampiezza degli impulsi
FUP
MAIN OB1
Network 1 Q0.1
AND R
SM0.1
SM0.0 1 N
SBR1
EN
Network 2
AND P SBR1
M0.0 EN
SM0.0
SUBROUTINE 0
Network 1
MOV_B MOV_W
SM0.0 EN ENO EN ENO
16#DB SMB77 SMW80
IN OUT +10000 IN OUT
SUBROUTINE 1
Network 61
MOV_W PLS
SM0.0 EN ENO EN ENO
Diagramma di temporizzazione
Q0.1
Ciclo di lavoro 10% Ciclo di lavoro 10% Ciclo di lavoro 50% Ciclo di lavoro 50%
Figura 9-21 Esempio di uscita veloce con modulazione dell’ampiezza degli impulsi (continuazione)
KOP AWL
MAIN
MAINOB1
OB1
Network 1
SM0.1 Q0.0 Al primo ciclo di
R NETWORK 1
scansione resetta
1 basso il bit del registro LD SM0.1
delle immagini di R Q0.0, 1
SBR0 CALL 0
EN processo e richiama il
sottoprogramma 0.
SUBROUTINE 0
Network 1 NETWORK 1
MOV_B Imposta il byte di controllo: LD SM0.0
SM0.0 - seleziona il funzionamento PTO
EN ENO MOVB 16#8D, SMB67
- seleziona incrementi in ms
MOVW 500, SMW68
16#8D IN OUT SMB67 - imposta valori di conteggio
impulsi e di tempo di ciclo MOVD 4, SMD72
- abilita il funzionamento PTO ATCH 3, 19
ENI
MOV_W
PLS 0
EN ENO Imposta il t tempo di ciclo MOVB 16#89, SMB67
su 500 ms.
500 IN OUT SMW68
MOV_DW
Imposta il conteggio di
EN ENO impulsi a 4 impulsi.
4 IN OUT SMD72
PLS
EN ENO Richiama
funzionamento PTO.
0 Q0.x PLS 0 => Q0.0
Figura 9-22 Esempio di uscita di treni di impulsi con funzionamento a un segmento nella
memoria SM
KOP AWL
INTERRUPT 3
Network 1
SMW68 MOV_W Se il tempo di ciclo Network 1
==I EN ENO corrente è 500 ms, LDW= SMW68, 500
500 imposta il tempo di MOVW 1000, SMW68
1000 IN OUT SMW68 ciclo a 1000 ms e PLS 0
emetti 4 impulsi. CRETI
PLS
EN ENO
0 Q
RETI
Network 2
SMW68 MOV_W Se il tempo di ciclo Network 2
==I EN ENO corrente è 1000 ms, LDW= SMW68, 1000
1000 imposta il tempo di MOVW 500, SMW68
500 IN OUT SMW68 ciclo a 500 ms e PLS 0
emetti 4 impulsi.
PLS
EN ENO
0 Q0.x
Diagramma di temporizzazione
1 cycle 1 cycle
500 ms 1000 ms
Q0.0
Si verifica Si verifica
l’interrupt 3 l’interrupt 3
Figura 9-22 Esempio di uscita di treni di impulsi con il funzionamento a un segmento (continuazione)
FUP
MAIN OB1
Network 1
Q0.0
R
SM0.1
1 N
Network 2
SBR1
SM0.1 EN
SUBROUTINE 0
Network 1
MOV_B MOV_W MOV_DW
SM0.0 EN ENO EN ENO EN ENO
16#8D IN OUT SMB67 +500 IN OUT SMW68 +4 IN OUT SMD72
ATCH ENI
EN ENO
3 INT
19 EVNT PLS MOV_B
EN ENO EN ENO
INTERRUPT 3
Network 1
Network 2
Figura 9-22 Esempio di uscita di treni di impulsi con il funzionamento a un segmento (continuazione)
KOP AWL
MAIN
MAIN OB1
OB1
Network 1
SM0.1 Q0.0
R Al primo ciclo di scansione NETWORK 1
1 resetta basso il bit del LD SM0.1
registro delle immagini di R Q0.0, 1
SBR0 processo e richiama il CALL 0
EN sottoprogramma 0.
SUBROUTINE 0
Figura 9-23 Esempio di uscita di treni di impulsi con funzionamento a più segmenti
KOP AWL
Network 1
MOVW 100, VW509
MOV_W
Imposta il tempo di ciclo MOVW 0, VW511
EN ENO MOVD 3400, VD513
iniziale del segmento #2 a
100 IN OUT VW509 100 µs. MOVW 100, VW517
MOVW 1, VW519
MOV_W MOVD 400, VD521
EN ENO Imposta il tempo di ciclo ATCH 2, 19
delta del ENI
0 IN OUT VW511 segmento #2 a 0 µs. PLS 0
MOV_D
EN ENO Imposta il numero di
impulsi del segmento #2 a
3400 IN OUT VD513 3400.
MOV_W
Imposta il tempo di ciclo
EN ENO iniziale del
segmento #3 a 100 µs.
100 IN OUT VW517
MOV_D
Imposta il numero di
EN ENO impulsi del
VD521 segmento #3 a 400.
400 IN OUT
ATCH
EN ENO Definisci la routine di interrupt
2 INT 2 per l’elaborazione di
interrupt completi PTO.
19 EVNT
ENI
Abilita tutti gli interrupt.
INTERRUPT 0
Network 1 Network 1
Attiva l’uscita Q0.5 quando il
SM0.0 Q0.5 profilo di uscita PTO è LD SM0.0
completo. = Q0.5
Figura 9-23 Esempio di uscita di treni di impulsi con funzionamento a più segmenti (continuazione)
FUP
MAIN OB1
Network 1
Q0.0
R
SM0.1
1 N
Network 2
SBR1
SM0.1 EN
SUBROUTINE 0
Network 1
MOV_B MOV_W MOV_B
SM0.0 EN ENO EN ENO EN ENO
16#A0 IN OUT SMB67 +500 IN OUT SMW168 3 IN OUT VB500
Network 2
MOV_W MOV_W MOV_DW
SM0.0 EN ENO EN ENO EN ENO
+100 IN OUT SMW509 +0 IN OUT SMW511 +3400 IN OUT VD513
ATCH PLS
EN ENO EN ENO
2 INT
0 Q0.x
19 EVNT
ENI
INTERRUPT 0
Network 1
Q0.5
==
SMW0.0
Figura 9-23 Esempio di uscita di treni di impulsi con funzionamento a più segmenti (continuazione)
Dopo una prolungata mancanza di corrente o dopo una perdita dei dati, l’orologio hardware
viene riavviato con la seguente data e ora:
Data: 01-Gen-90
Ora: 00:00:00
Giorno della settimana Domenica
L’orologio hardware dell’S7-200 utilizza solo le ultime due cifre significative per l’anno, per
cui l’anno 2000 viene rappresentato con le cifre 00.
I valori della data e dell’ora devono essere codificati in formato BCD (ad esempio 16#97 per
l’anno 1997). Utilizzare i seguenti formati di dati:
Anno/Mese aamm aa - da 0 a 99 mm - da 1 a 12
Giorno/Ora gghh gg - da 1 a 31 hh - da 0 a 23
Minuti/Secondi mmss mm - da 0 a 59 ss - da 0 a 59
Giorno della settimana d g- da 0 a 7 1= Domenica
0= disattiva giorno della
settimana
(rimane 0)
Avvertenza
La CPU S7-200 non verifica se il giorno della settimana corrisponde alla data ed è quindi
possibile che vengano immesse date errate, quali il 30 febbraio. L’utente dovrà accertarsi di
aver immesso la data corretta.
Non utilizzare le operazioni TODR/TODW sia nel programma principale, che in una routine
di interrupt. Una routine di interrupt contenente un’operazione TODR/TODW che cerca di
lanciare la propria esecuzione mentre viene elaborata un’altra operazione TODR/TODW non
viene eseguita. Viene impostato SM4.3 indicante che l’accesso all’orologio hardware è stato
richiesto contemporaneamente da due operazioni (errore non fatale 0007).
Il PLC S7-200 non si serve in alcun modo dell’informazione dell’anno e non subisce alcuna
conseguenza dal passaggio all’anno 2000. Tuttavia, i programmi utente che effettuano
operazioni aritmetiche o di confronto utilizzando il valore dell’anno devono tener conto della
rappresentazione a due cifre e del cambio di secolo.
Gli anni bisestili vengono gestiti correttamente fino al 2096.
221 222 224 226
221 222 224 226
Moltiplica numeri interi con numeri interi (a 32 bit) e Dividi numeri interi con numeri
interi (a 32 bit)
L’operazione Moltiplica numeri interi con numeri interi
K
O MUL (a 32 bit) moltiplica due numeri interi a 16 bit e dà un prodotto a
P EN ENO 32 bit.
F
U IN1 OUT
OUT L’operazione Dividi numeri interi con numeri interi (a 32 bit)
P divide due numeri interi a 16 bit e dà un risultato a 32 bit
IN2
costituito da un resto a 16 bit (più significativo) e un quoziente a
DIV 16 bit (meno significativo).
EN ENO
Nell’operazione di moltiplicazione in AWL, la parola meno
IN1 OUT
OUT significativa (a 16 bit) dell’uscita a 32 bit OUT viene utilizzata
come fattore.
IN2
Nell’operazione di divisione in AWL, la parola meno significativa
(a 16 bit) dell’uscita a 32 bit OUT viene utilizzata come
A
MUL IN1, OUT dividendo.
W
L
DIV IN1, OUT In KOP e FUP: IN1IN2 = OUT
IN1 / IN2 = OUT
In AWL: IN1OUT = OUT
221 222 224 226
OUT / IN1 = OUT
Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
SM1.3 (divisione per zero), SM4.3 (tempo di esecuzione), 0006
(indirizzo indiretto).
Queste operazioni influenzano i seguenti merker speciali: SM1.0 (zero); SM1.1 (overflow);
SM1.2 (negativo); SM1.3 (divisione per zero).
Se durante una divisione viene impostato SM1.3 (divisione per zero), gli altri bit di stato
matematico restano invariati e gli operandi di ingresso originali non vengono modificati.
Altrimenti, al termine dell’operazione matematica, tutti i bit matematici di stato supportati
contengono lo stato valido.
KOP AWL
Network 1 NETWORK 1
I0.0 ADD_I LD I0.0
EN ENO +I AC1, AC0
MUL AC1, VD100
AC1 IN1 OUT
OUT AC0 DIV VW10, VD200
AC0 IN2
MUL
EN ENO
VW102 IN2
DIV
EN ENO
VW10 IN2
FUP
Network 1
ADD_I MUL DIV
I0.0 EN ENO EN ENO EN ENO
Applicazione
KOP AWL
DEC_DW
EN ENO
FUP
INC_W DEC_DW
I4.0 EN ENO EN ENO
Applicazione
Incrementa parola Decrementa doppia parola
Incrementa decrementa
Avvertenza
I numeri reali o in virgola mobile sono rappresentati nel formato descritto dallo standard
754-1985 ANSI/IEEE (in precisione singola). Per maggiori informazioni in merito si consiglia
quindi di consultare tale norma.
Se durante un’operazione di divisione viene impostato SM1.3, gli altri bit di stato matematico
restano invariati e gli operandi originali di ingresso non vengono modificati. SM1.1 viene
utilizzato per indicare gli errori di overflow e i valori non ammessi. Se SM1.1 è impostato, lo
stato di SM1.0 e SM1.2 non è valido e gli operandi di ingresso originali non vengono
modificati. Se (durante un’operazione di divisione) SM1.1 e SM1.3 non vengono impostati,
l’operazione matematica si conclude con un risultato valido e SM1.0 e SM1.2 contengono
uno stato valido.
Avvertenza
I numeri reali o in virgola mobile sono rappresentati nel formato descritto dallo standard
754-1985 ANSI/IEEE (in precisione singola). Per maggiori informazioni in merito si consiglia
quindi di consultare tale norma.
KOP AWL
Network 1 NETWORK 1
I0.0 ADD_R LD I0.0
EN ENO +R AC1, AC0
*R AC1, VD100
AC1 IN1 OUT
OUT AC0 /R VD10, VD200
AC0 IN2
MUL_R
EN ENO
VD100 IN2
DIV_R
EN ENO
VD10 IN2
FUP
Network 1
ADD_R MUL_R DIV_R
I0.0 EN ENO EN ENO EN ENO
AC1 IN1 OUT
OUT AC0 AC1 IN1 OUT
OUT VD100 VD100 IN1 OUT
OUT VD200
Applicazione
Figura 9-27 Esempi di operazioni matematiche con numeri reali KOP, AWL e FUP SIMATIC
K
L’operazione Radice quadrata di un numero reale ricava la
K
O O
SQRT radice quadrata di un numero reale a 32 bit (IN), e produce un
P P EN ENO
risultato in numero reale 32 bit (OUT), come riportato
F nell’equazione
U
IN OUT
P
√ IN = OUT
A
W SQRT IN, OUT Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
L SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto)
Questa operazione influisce sui seguenti merker speciali:
221 222 224 226 SM1.0 (zero); SM1.1 (overflow); SM1.2 (negativo).
SM1.1 viene utilizzato per indicare gli errori di overflow e i valori non ammessi. Se SM1.1 è
impostato, lo stato di SM1.0 e SM1.2 non è valido e gli operandi di ingresso originali non
vengono modificati. Se SM1.1 non è impostato, significa che l’operazione matematica si è
conclusa con un valore ammesso e SM1.0 e SM1.2 contengono uno stato valido. Per il
calcolo di altre radici, vedere Calcolo esponenziale in base naturale a pagina 9-86.
K
L’operazione Calcolo esponenziale in base naturale esegue
K
O O
EXP il calcolo esponenziale di ”e” elevata a potenza del valore in IN
P P EN ENO
e colloca il risultato in OUT. Il calcolo esponenziale in base
F naturale può essere utilizzato assieme al logaritmo in base
U
IN OUT
P naturale per elevare un numero reale alla potenza di un altro
numero reale, compresi gli esponenti frazionari. Ovvero, X
A
W EXP IN, OUT elevato a potenza Y può essere calcolato come
L EXP (Y * LNX).
Esempi:
221 222 224 226 5 al cubo = 5^3=EXP(3*LN(5))=125
La radice cubica di 125=125^(1/3)= EXP(1/3)*LN(125))= 5
La radice quadrata di
5 al cubo =5^(3/2)=EXP(3/2*LN(5))=11,18034 ...
Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
0006 (indirizzo indiretto)
Questa operazione influisce sui seguenti merker speciali:
SM1.0 (zero); SM1.1 (overflow); SM1.2 (negativo),
SM4.3 (tempo di esecuzione).
K
Le operazioni Seno, Coseno e Tangente calcolano la funzione
K
O O SIN trigonometrica del valore angolare IN e collocano il risultato in
P P EN ENO
OUT. Il valore angolare di ingresso è espresso in radianti. Per
F convertire un angolo da gradi in radianti, utilizzare l’operazione
U
IN OUT
P
COS
MUL_R (*R) e moltiplicare l’angolo per 1,745329E-2 (circa per π
EN ENO /180).
IN OUT Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
0006 (indirizzo indiretto)
TAN
EN ENO Questa operazione influisce sui seguenti merker speciali:
IN OUT SM1.0 (zero); SM1.1 (overflow); SM1.2 (negativo), SM4.3
(tempo di esecuzione).
A
W
SIN IN, OUT
L COS IN, OUT
TAN IN, OUT
222 222 224 226
Regolazione PID
K
L’operazione Regolazione PID (PID) esegue il calcolo del PID
O PID per il loop indirizzato (LOOP) in base alle informazioni di
P EN ENO
ingresso e configurazione contenute nel parametro TABLE.
F
U TBL
P
LOOP Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto)
A Questa operazione influisce sul seguente merker speciale:
W PID TBL, LOOP
L
SM1.1 (overflow)
221 222 224 226
Algoritmo PID
Nel funzionamento a regime, il regolatore PID regola il valore dell’uscita in modo da portare
a zero l’errore (e). La misura dell’errore è data dalla differenza tra il valore di riferimento (SP)
(punto operativo desiderato) e la variabile di processo (PV) (punto operativo corrente). Il
principio della regolazione PID è basato sull’equazione seguente che rappresenta l’uscita
M(t) come funzione di un termine proporzionale, un termine integrale e un termine
ÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
differenziale:
ÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ t
ÁÁÁÁÁÁÁÁÁÁÁÁÁ
M(t)
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁ
=
ÁÁÁÁÁÁÁÁÁÁÁ
KC * e
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
+ K C e dt M initial + KC * de/dt
ÁÁÁ Á ÁÁÁÁÁÁÁÁ
0
ÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Uscita = termine + termine integrale + termine differenziale
ÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
proporzionale
laddove:
M(t) è l’uscita loop in funzione del tempo
KC è il guadagno del loop
e è l’errore del loop
(differenza tra valore di riferimento e variabile di processo)
Minitial è il valore iniziale dell’uscita loop
Per poter implementare la funzione di controllo in un computer digitale, la funzione continua
deve essere quantizzata in campionamenti periodici del valore dell’errore con successivo
calcolo dell’uscita. L’equazione seguente è la base della soluzione digitale adatta al
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
computer:
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
n
Mn = KC en + KI M initial + K D (e n–e n–1)
ÁÁÁÁÁÁÁÁÁ
1
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Uscita = termine + termine integrale + termine differenziale
proporzionale
laddove:
Mn è il valore calcolato dell’uscita loop nel tempo di campionamento n
KC è il guadagno del loop
en è il valore dell’errore loop nel tempo di campionamento n
en - 1 è il valore precedente dell’errore loop (nel tempo di campionamento n - 1)
KI è la costante proporzionale del termine integrale
Minitial è il valore iniziale dell’uscita loop
KD è la costante proporzionale del termine differenziale
In questa equazione si evidenzia che il termine integrale rappresenta una funzione di tutti i
termini di errore dal primo campionamento a quello corrente. Il termine differenziale è una
funzione del primo e del corrente campionamento, mentre il termine proporzionale è solo
una funzione del campionamento corrente. In un computer digitale non è né pratico né
necessario memorizzare tutti i campionamenti del termine di errore.
Poiché il computer digitale deve calcolare il valore di uscita ogni volta che viene campionato
l’errore, a partire dal primo campionamento, sarà sufficiente memorizzare il valore
precedente dell’errore e il valore precedente del termine integrale. Come risultato della
natura ripetitiva della soluzione digitale, si può eseguire una semplificazione dell’equazione
che deve essere risolta in un dato tempo di campionamento. L’equazione semplificata viene
qui riportata:
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
Mn
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
=
ÁÁÁÁÁÁÁÁÁÁÁ
KC en + K I e n MX + K D (e n–e n–1)
ÁÁÁÁÁÁÁÁÁÁÁÁ
Uscita
ÁÁÁÁÁÁÁÁÁÁ
=
ÁÁÁÁÁÁÁÁÁÁÁ
termine + termine integrale + termine differenziale
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
proporzionale
laddove:
Mn è il valore calcolato dell’uscita loop nel tempo di campionamento n
KC is the loop gain
en è il valore dell’errore loop nel tempo di campionamento n
en - 1 è il valore precedente dell’errore loop (nel tempo di campionamento n - 1)
KI è la costante proporzionale del termine integrale
MX è il valore precedente del termine integrale (nel tempo di
campionamento n - 1)
KD è la costante proporzionale del termine differenziale
La CPU usa nel calcolo del valore dell’uscita loop una variazione dell’equazione semplificata
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
sopra esposta, ovvero la seguente:
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Mn = MPn + MIn + MDn
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Uscita = termine + termine integrale + termine differenziale
proporzionale
laddove:
Mn è il valore calcolato dell’uscita loop nel tempo di campionamento n
MPn è il valore del termine proporzionale dell’uscita loop nel tempo di
campionamento n
MIn è il valore del termine integrale dell’uscita loop nel tempo di
campionamento n
MDn è il valore del termine differenziale dell’uscita loop nel tempo di
campionamento n
Termine proporzionale
Il termine proporzionale MP è il prodotto del guadagno (KC), che controlla la sensibilità del
calcolo dell’uscita, e l’errore (e), che rappresenta la differenza tra il valore di riferimento o
setpoint (SP) e la variabile di processo (PV) in un dato tempo di campionamento.
L’equazione del termine proporzionale viene quindi così risolta dalla CPU:
MPn = KC * (SPn - PVn)
laddove:
MPn è il valore del termine proporzionale dell’uscita loop nel tempo di
campionamento n
KC è il guadagno del loop
SPn è il valore di riferimento nel tempo di campionamento n
PVn è il valore della variabile di processo nel tempo di campionamento n
Termine integrale
Il termine integrale MI è proporzionale alla somma dell’errore nel tempo (over time).
L’equazione del termine integrale viene quindi così risolta dalla CPU:
MIn = KC * TS / TI * (SPn - PVn) + MX
laddove:
MIn è i lvalore del termine integrale dell’uscita loop nel tempo di
campionamento n
KC è il guadagno del loop
TS è il tempo di campionamento del loop
TI è il periodo di integrazione del loop (denominato anche integrale nel
tempo o reset)
SPn è il valore di riferimento nel tempo di campionamento n
PVn è il valore della variabile di processo nel tempo di campionamento n
MX è il valore del termine integrale dell’uscita loop nel tempo di campionamento
n - 1 (definito anche somma integrale o bias)
La somma integrale o bias (MX) è la somma corrente di tutti i valori precedenti del termine
integrale. Dopo ogni calcolo di MIn, il bias viene aggiornato con il valore di Mn che può
essere adeguato o bloccato (per maggiori informazioni vedere il paragrafo ”Variabili e campi”
a pagina9-95). Il valore iniziale della somma integrale è impostato tipicamente sul valore
dell’uscita (Minitial), appena prima del calcolo della prima uscita loop. Fanno anche parte
dell’integrale nel tempo diverse costanti, quali il guadagno (KC), il tempo di campionamento
(TS), che è il tempo di ciclo sul quale il loop PID ricalcola il valore dell’uscita, e l’integrale nel
tempo o reset (TI), che è il tempo usato per controllare l’influenza del termine integrale nel
calcolo dell’uscita.
Termine differenziale
Il termine differenziale MD è proporzionale alla modifica dell’errore. L’equazione del termine
differenziale è indicata di seguito:
MDn = KC * TD / TS * ((SPn - PVn) - (SPn - 1 - PVn - 1))
Per evitare modifiche ai passi o irregolarità nell’uscita dovute all’azione della derivata sulle
modifiche di valore di riferimento, questa equazione va modificata presupponendo che il
valore di riferimento sia costante (SPn = SPn - 1). Il risultato è il calcolo di una modifica nella
variabile di processo invece che nell’errore, e viene qui riportato:
MDn = KC * TD / TS * (SPn - PVn - SPn + PVn - 1)
oppure solamente:
MDn = KC * TD / TS * (PVn - 1 - PVn)
laddove:
MDn è il valore del termine differenziale dell’uscita loop nel tempo
di campionamento n
KC è il guadagno del loop
TS è il tempo di campionamento del loop
TD è il periodo di differenziazione del loop (denominato anche derivata
nel tempo
o rate)
SPn è il valore del setpoint nel tempo di campionamento n
SPn - 1 è il valore del setpoint nel tempo di campionamento n - 1
PVn è il valore della variabile di processo nel tempo di campionamento n
PVn - 1 è il valore della variabile di processo nel tempo di campionamento (n - 1)
Per il calcolo del successivo termine differenziale deve essere salvata la variabile di
processo, piuttosto che l’errore. Al tempo del primo campionamento il valore di PVn - 1 viene
inizializzato con il valore di PVn.
Variabili e campi
Nel calcolo PID la variabile di processo e il valore di riferimento (setpoint) sono degli
ingressi. i campi della tabella del loop relativi a queste variabili vengono letti, ma non
modificati dall’operazione PID.
Il valore di uscita è generato dal calcolo PID, tanto che il campo di valori di uscita della
tabella del loop è aggiornato al completamento di ogni calcolo PID. Il valore di uscita è
bloccato tra 0.0 e 1.0. La casella di valore di uscita può essere utilizzata come ingresso
dall’utente per specificare un valore di uscita iniziale al passaggio dalla regolazione manuale
dell’uscita alla regolazione (automatica) mediante l’operazione PID (consultare il paragrafo
Modi).
Se si usa la regolazione integrale, il valore del bias viene aggiornato dal calcolo PID; e il
valore aggiornato è utilizzato come ingresso nel calcolo PID successivo. Se il valore di
uscita calcolato fuoriesce dal campo (uscita minore di 0.0 o maggiore di 1.0), il bias viene
adeguato in base alle formule seguenti:
MX = 1.0 - (MPn + MDn) se l’uscita calcolata, Mn > 1.0
o
MX = - (MPn + MDn) se l’uscita calcolata, Mn < 0.0
laddove:
MX è il valore del bias adeguato
MPn è il valore del termine proporzionale dell’uscita loop nel tempo di
campionamento n
MDn è il valore del termine differenziale dell’uscita loop nel tempo di
campionamento n
Mn è il valore dell’uscita loop nel tempo di campionamento n
Adeguando il bias nel modo descritto si avrà un miglioramento nella capacità di risposta del
sistema, una volta che l’uscita calcolata rientra nel campo appropriato. Il bias calcolato è
anche bloccato tra 0.0 e 1.0, e viene quindi scritto nel campo di bias della tabella del loop al
completamento di ogni calcolo PID. Il valore memorizzato nella tabella del loop è utilizzato
nel successivo calcolo PID.
Il valore del bias nella tabella del loop può essere modificato dall’utente prima
dell’esecuzione dell’operazione PID, in modo da affrontare problemi di valori bias in certe
situazioni applicative. Occorre comunque essere molto cauti se si adegua manualmente il
bias: qualsiasi valore di bias scritto nella tabella del loop deve essere un numero reale tra
0.0 e 1.0.
Un valore di confronto della variabile di processo è memorizzato nella tabella del loop per
l’utilizzo nella componente di derivata del calcolo PID. L’utente non deve modificare questo
valore.
Modi
Non esiste una regolazione di modo integrato per i loop PID di S7-200. Il calcolo PID viene
eseguito solo se vi è flusso di corrente al box PID. Pertanto, il modo ”automatico” o ”auto”
esiste se il calcolo del loop viene effettuato ciclicamente. Il modo ”manuale” esiste se non
viene eseguito il calcolo PID.
L’operazione PID dispone di un bit di storia del flusso di corrente, simile ad un’operazione di
conteggio. Tale bit di storia viene utilizzato per rilevare le transizione da 0 a1 del flusso di
corrente. Al rilevamento della transizione l’operazione effettua una serie di azioni che
garantiscono un passaggio senza sbalzi dalla regolazione manuale alla regolazione
automatica. Per rendere appunto regolare la commutazione nel modo auto, il valore
dell’uscita impostato dalla regolazione manuale deve essere fornito come ingresso
all’operazione PID (scritto nella registrazione Mn della tabella loop), prima di passare al
modo auto. L’operazione PID esegue in valori della tabella del loop le azioni seguenti per
garantire una commutazione senza sbalzi dalla regolazione manuale alla regolazione
automatica, se viene rilevata una transizione del flusso di corrente da 0 a 1.
• Imposta valore di riferimento (SPn) = variabile di processo (PVn)
• Imposta vecchia variabile di processo (PVn-1) = variabile di processo (PVn)
• Imposta bias (MX) = valore di uscita (Mn)
Lo stato di default dei bit di storia PID è ”impostato” e lo stato di default viene stabilito
all’avvio della CPU, e ad ogni transizione di stato del controllore programmabile da STOP a
RUN. Se la corrente scorre al box PID la prima volta che viene eseguito dopo essere entrato
in RUN, non sarà rilevata nessuna transizione del flusso di corrente, e neanche le azioni di
commutazione regolare del modo saranno effettuate.
Condizioni di errore
Nella fase di compilazione la CPU genera un errore di compilazione (errore di campo); la
compilazione non riuscirà se sono fuori campo l’indirizzo iniziale della tabella del loop o gli
operandi del numero di loop PID specificati nell’operazione.
Per alcuni valori di ingresso della tabella del loop, l’operazione PID non verifica il campo.
L’utente deve pertanto accertarsi che siano numeri reali tra 0.0 e 1.0 la variabile di processo
e il valore di riferimento (esattamente come il bias e la variabile di processo precedente se
usati come ingressi).
Se si riscontrano errori mentre vengono eseguite le operazioni matematiche del calcolo loop,
sarà impostato SM1.1 (overflow o valore non ammesso) e terminata l’esecuzione
dell’operazione PID. (L’aggiornamento dei valori di uscita della tabella del loop potrebbe
essere incompleto; si consiglia di non considerare tali valori e correggere il valore di ingresso
che ha causato l’errore matematico, prima che venga di nuovo eseguita l’operazione PID del
loop).
KOP AWL
MAIN OB1
Network 1 NETWORK 1
SM0.1 SBR0 LD SM0.1 //Al primo ciclo richiama
EN CALL 0 //il sottoprogramma
//di inizializzazione.
SUBROUTINE 0
Network 1 NETWORK 1
LD SM0.0
SM0.0 MOV_R MOVR 0.75, VD104 //Carica il valore di
EN ENO //riferimento del loop.
0.75 IN OUT VD104 //= pieno al 75%.
MOVR 0.25, VD112 //Carica il guadagno
MOV_R //del loop = 0,25
EN ENO MOVR 0.10, VD116 //Carica il tempo di
//campionamento
0.25 IN OUT VD112
//del loop = 0,1 secondi.
MOV_R MOVR 30.0, VD120 //Carica l’integrale nel tempo
EN ENO //= 30 minuti.
//
0.10 IN OUT VD116 MOVR 0.0, VD124 //Non imposta azione derivata.
MOV_R MOVB 100, SMB34 //Imposta l’intervallo di tempo
EN ENO //(100 ms) per l’interrupt
//a tempo 0.
30.0 IN OUT VD120 ATCH 0, 10 //Imposta un interrupt
//a tempo per invocare
MOV_R //l’esecuzione del PID.
EN ENO ENI //Abilita interrupt.
0.0 IN OUT VD124
MOV_B
EN ENO
100 IN OUT SMB34
ATCH
EN ENO
0 INT
10 EVNT
ENI
Figura 9-28 Esempio di regolazione del loop PID in KOP, AWL e FUP SIMATIC
KOP AWL
INTERRUPT 0
Network 1
NETWORK 1
SM0.0 I_DI //Converte il PV in
EN ENO //valore di numero
//reale normalizzato - PV è
AIW0 IN OUT AC0 //un ingresso unipolare e
//non può essere negativo.
LD SM0.0
32000 IN2
MOV_R
EN ENO
NETWORK 2
//Esegui il loop se posto nel
Network 2 //modo auto.
I0.0 LD I0.0 //Se si entra nel modo auto
PID //richiama
EN ENO
PID VB100, 0 //l’esecuzione del PID.
VB100 TBL
0 LOOP NETWORK 3
//Converti Mn in numero graduato,
//a sedici bit.
Network 3 //Mn è un valore unipolare
SM0.0 MUL_R //e non può essere negativo.
EN ENO LD SM0.0
MOVR VD108, AC //Trasferisce l’uscita del loop
//nell’accumulatore.
VD108 IN1 OUT
OUT AC0
*R 32000.0, AC0 //Gradua il valore
//nell’accumulatore.
32000 IN2 ROUND AC0, AC0 //Converte il valore di
//numero reale
ROUND //in un numero intero a 32 bit.
EN ENO DTI AC0, AQW0 //Scrive il valore
//di numero intero a 16 bit
AC0 IN OUT AC0 //in una uscita analogica.
DI_I
EN ENO
//fine della routine di
AC0 IN OUT AQW0 //interrupt 0
Figura 9-28 Esempio di regolazione del loop PID in KOP, AWL e FUP SIMATIC (continua)
FUP
MAIN OB1
Network 1
SBR0*
SM0.1 EN
ATCH
EN ENO ENI
0 INT
10 EVNT
INTERRUPT 0
Network 1
I_DI DI_R DIV_R MOV_R
SM0.0 EN ENO EN ENO EN ENO EN ENO
32000.0 IN2
Network 2
PID
I0.0 EN ENO
VB100 TBL
0 LOOP
Network 3
32000.0 IN2
Figura 9-28 Esempio di regolazione del loop PID in KOP, AWL e FUP SIMATIC (continua)
Trasferisci byte, Trasferisci parola, Trasferisci doppia parola, Trasferisci numero reale
IN OUT
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
221 222 224 226
A
W
BMB IN, OUT, N
L BMW IN, OUT, N
BMD IN, OUT, N
221 222 224 226
KOP AWL
4 N
FUP
BLKMOV_B
I2.1 EN ENO
VB20 IN OUT VB100
4 N
Applicazione
trasferisci blocco in
Figura 9-29 Esempio di operazioni di trasferimento di blocchi in KOP, AWL e FUP SIMATIC
F IN
U Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
P esecuzione), 0006 (indirizzo indiretto)
A
W SWAP IN
L
221 222 224 226
KOP AWL
SWAP
EN ENO
AC0 IN
FUP
MOV_B SWAP
I2.1 EN ENO EN ENO
Applicazione
Trasferisci SWAP
VB50 C3 AC0 D6 C3
trasferisci SWAP
AC0 C3 AC0 C3 D6
Figura 9-30 Esempio di operazioni di trasferimento e scambio in KOP, AWL e FUP SIMATIC
A
W
BIR IN, OUT
L
221 222 224 226
A
BIW IN, OUT
W
L
221 222 224 226
KOP AWL
LD I3.0
ATT VW100, VW200
I3.0 AD_T_TBL
EN ENO
FUP
VW100 DATA
AD_T_TBL
VW200 TBL
I3.0 EN ENO
VW100 DATA
VW200 TBL
Applicazione
VW200 0006 TL (n. max. di registrazioni) VW200 0006 TL (n. max. di registrazioni)
VW202 0002 EC (n. di registrazioni) VW202 0003 EC (n. di registrazioni)
VW204 5431 d0 (dati 0) VW204 5431 d0 (dati 0)
VW206 8942 d1 (dati 1) VW206 8942 d1 (dati 1)
VW208 xxxx VW208 1234 d2 (dati 2)
VW210 xxxx VW210 xxxx
VW212 xxxx VW212 xxxx
VW214 xxxx VW214 xxxx
Figura 9-31 Esempio di operazione Registra valore nella tabella in in KOP, FUP e AWL SIMATIC
Avvertenza
Se si utilizzano le operazioni di ricerca in tabelle generate con le operazioni ATT, LIFO e
FIFO, il numero di registrazioni e le registrazioni di dati corrisponderanno. La parola del
”numero massimo di registrazioni ammesse” richiesta dalle operazioni ATT, LIFO e FIFO
non è necessaria nelle operazioni di ricerca. Di conseguenza, l’operando SCR di
un’operazione di ricerca è costituito da indirizzo a parola (due byte) che è più elevato
rispetto all’operando TBL di una corrispondente operazione ATT, LIFO o FIFO, come
indicato nella figura 9-32.
Figura 9-32 Differenza del formato di tabella nelle operazioni di ricerca e nelle operazioni ATT, LIFO,
FIFO
KOP AWL
LD I2.1
FND= VW202, 16#3130, AC1
TBL_FIND FUP
I2.1
EN ENO Quando I2.1 è TBL_FIND
VW202 TBL attivo, ricerca nella I2.1 EN ENO
tabella un valore
16#3130 PTN VW202 TBL
esadecimale uguale
AC1 INDX a 3130. 16#3130 PTN
1 CMD AC1 INDX
1 CMD
Applicazione
Questa è la tabella in cui viene eseguita la ricerca. Se la tabella è stata generata con le operazioni ATT, LIFO
e FIFO, VW200 contiene il numero massimo di registrazioni consentito e non è necessario nelle operazioni di
ricerca.
VW202 0006 EC (n. di registrazioni)
VW204 3133 d0 (dati 0)
VW206 4142 d1 (dati 1)
VW208 3130 d2 (dati 2)
VW210 3030 d3 (dati 3)
VW212 3130 d4 (dati 4)
VW214 4541 d5 (dati 5)
AC1 0 AC1 deve essere impostato a 0 per cercare dall’inizio della tabella.
KOP AWL
FIFO
I4.1 EN ENO
Applicazione
VW200 0006 TL (n. max. di registrazioni) VW200 0006 TL (n. max. di registrazioni)
VW202 0003 EC (n. di registrazioni) VW202 0002 EC (n. di registrazioni)
VW204 5431 d0 (dati 0) VW204 8942 d0 (dati 0)
VW206 8942 d1 (dati 1) VW206 1234 d1 (dati 1)
VW208 1234 d2 (dati 2) VW208 xxxx
VW210 xxxx VW210 xxxx
VW212 xxxx VW212 xxxx
VW214 xxxx VW214 xxxx
Figura 9-34 Esempio di operazione Cancella primo valore dalla tabella in KOP, AWL e FUP SIMATIC
A
Condizioni d’errore che impostano ENO = 0: SM1.5 (tabella
W LIFO TABLE, DATA vuota), SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto),
L
0091 (operando non compreso nel campo).
221 222 224 226
Questa operazione influisce sul seguente merker speciale:
SM1.5 viene impostato a 1 se si cerca di eliminare una
registrazione da una tabella vuota.
KOP AWL
LD I4.0
LIFO VW200, VW300
I4.0 LIFO
EN ENO
FUP
VW200 TBL DATA VW300
LIFO
I4.0 EN ENO
Applicazione
Prima dell’esecuzione di LIFO Dopo l’esecuzione di LIFO
VW300 1234
VW200 0006 TL (n. max. di registrazioni) VW200 0006 TL (n. max. di registrazioni)
VW202 0003 EC (n. di registrazioni) VW202 0002 EC (n. di registrazioni)
VW204 5431 d0 (dati 0) VW204 5431 d0 (dati 0)
VW206 8942 d1 (dati 1) VW206 8942 d1 (dati 1)
VW208 1234 d2 (dati 2) VW208 xxxx
VW210 xxxx VW210 xxxx
VW212 xxxx VW212 xxxx
VW214 xxxx VW214 xxxx
Figura 9-35 Esempio di operazione Cancella ultimo valore dalla tabella in KOP, AWL e FUP SIMATIC
221 222 224 226
KOP AWL
10 N OUT VW200
FUP Applicazione
FILL_N
I2.1 EN ENO 0
occupa
+0 IN OUT VW200
VW200 VW202 VW218
10 N 0 0 ... 0
Figura 9-36 Esempio di operazioni di predefinizione della memoria in KOP, AWL e FUP SIMATIC
IN2
A
ANDB IN1, OUT
W
L ORB IN1, OUT
XORB IN1, OUT
221 222 224 226
K
L’operazione Combina parole tramite AND combina i bit
O WAND_W corrispondenti delle due parole d’ingresso tramite AND e carica
P EN ENO
il risultato (OUT) in una parola.
F
U IN1 OUT L’operazione Combina parole tramite OR combina i bit
P
IN2 corrispondenti delle due parole d’ingresso tramite OR e carica il
risultato (OUT) in una parola.
WOR_W L’operazione Combina parole tramite OR esclusivo combina
EN ENO
i bit corrispondenti delle due parole d’ingresso tramite OR
IN1 OUT esclusivo e carica il risultato (OUT) in una parola.
IN2 Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
WXOR_W
EN ENO Queste operazioni influenzano i seguenti merker speciali:
SM1.0 (zero).
IN1 OUT
IN2
A
ANDW IN1, OUT
W
L ORW IN1, OUT
XORW IN1, OUT
221 222 224 226
221 222 224 226
KOP AWL
I4.0 WAND_W
EN ENO LD I4.0
AC1 IN1 OUT AC0 ANDW AC1, AC0
ORW AC1, VW100
AC0 IN2 XORW AC1, AC0
WOR_W
EN ENO
AC1 IN1 OUT VW100
VW100 IN2
WXOR_W
EN ENO
AC1 IN1 OUT AC0
AC0 IN2
FUP
Applicazione
Combina parole tramite AND Combina parole tramite OR Combina parole tramite OR esclusivo
AC1 0001 1111 0110 1101 AC1 0001 1111 0110 1101 AC1 0001 1111 0110 1101
AND OR XOR
AC0 1101 0011 1110 0110 VW100 1101 0011 1010 0000 AC0 0001 0011 0110 0100
uguale uguale uguale
AC0 0001 0011 0110 0100 VW100 1101 1111 1110 1101 AC0 0000 1100 0000 1001
221 222 224 226
Esempio di inversione
KOP AWL
I4.0 INV_W LD I4.0
EN ENO INVW AC0
FUP
AC0 IN OUT AC0 INV_W
I4.0 EN ENO
Applicazione
Inverti parola
AC0 1101 0111 1001 0101
forma il complemento
AC0 0010 1000 0110 1010
Fai scorrere byte verso destra, Fai scorrere byte verso sinistra
K
Le operazioni Fai scorrere byte verso destra e Fai scorrere
O SHR_B byte verso sinistra fanno scorrere a destra o a sinistra il
P EN ENO valore del byte di ingresso secondo il fattore di scorrimento (N)
F e caricano il risultato in un byte di uscita (OUT).
U IN OUT
OUT
P
Le operazioni di scorrimento inseriscono degli zeri man mano
N
che i bit vengono fatti scorrere. Se il fattore di scorrimento (N) è
SHL_B maggiore o uguale a 8, il valore viene fatto scorrere per un
EN ENO massimo di 8 volte.
IN OUT
OUT Se il fattore di scorrimento è maggiore di zero, il merker di
overflow (SM 1.1) assume il valore dell’ultimo bit fatto scorrere
N
fuori. Il merker zero (SM1.0) viene impostato se il risultato
dell’operazione di scorrimento è zero.
A
W SRB OUT, N Le operazioni di scorrimento di byte verso destra o sinistra sono
L senza segno.
SLB OUT, N
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
221 222 224 226
Queste operazioni influenzano i seguenti merker speciali:
SM1.0 (zero); SM1.1 (overflow).
Fai scorrere parola verso destra, Fai scorrere parola verso sinistra
Le operazioni Fai scorrere parola verso destra e Fai
K
O SHR_W scorrere parola verso sinistra fanno scorrere a destra o a
P EN ENO sinistra il valore della parola di ingresso (IN) secondo il fattore
F di scorrimento (N) e caricano il risultato nella parola di uscita
U IN OUT
OUT
P
(OUT).
N
Le operazioni di scorrimento inseriscono degli zeri man mano
SHL_W che i bit vengono fatti scorrere. Se il fattore di scorrimento (N) è
EN ENO maggiore o uguale a 16, il valore viene fatto scorrere per un
massimo di 16 volte. Se il fattore di scorrimento è maggiore di
IN OUT
OUT
zero, il merker di overflow (SM 1.1) assume il valore dell’ultimo
N bit fatto scorrere fuori. Il merker zero (SM1.0) viene impostato
se il risultato dell’operazione di scorrimento è zero.
A
Si noti che, quando si utilizzano tipi di dati con segno, il bit di
W SRW OUT, N segno viene fatto scorrere.
L
SLW OUT, N Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
221 222 224 226 Queste operazioni influenzano i seguenti merker speciali:
SM1.0 (zero); SM1.1 (overflow).
Fai scorrere doppia parola verso destra, Fai scorrere doppia parola verso sinistra
K
Le operazioni Fai scorrere doppia parola verso destra e Fai
O SHR_DW scorrere doppia parola verso sinistra fanno scorrere a
P EN ENO destra o a sinistra il valore di ingresso di doppia parola (IN)
F secondo il fattore di scorrimento (N) e caricano il risultato nella
U IN OUT
OUT
P doppia parola di uscita (OUT).
N
Le operazioni di scorrimento inseriscono degli zeri man mano
SHL_DW che i bit vengono fatti scorrere. Se il fattore di scorrimento (N) è
EN ENO maggiore o uguale a 32, il valore viene fatto scorrere per un
IN OUT
OUT massimo di 32 volte. Se il fattore di scorrimento è maggiore di
zero, il merker di overflow (SM 1.1) assume il valore dell’ultimo
N bit fatto scorrere fuori. Il merker zero (SM1.0) viene impostato
se il risultato dell’operazione di scorrimento è zero.
A Si noti che, quando si utilizzano tipi di dati con segno, il bit di
SRD OUT, N
W segno viene fatto scorrere.
L
SLD OUT, N
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
221 222 224 226 Queste operazioni influenzano i seguenti merker speciali:
SM1.0 (zero); SM1.1 (overflow).
Fai ruotare byte verso destra, Fai ruotare byte verso sinistra
Le operazioni Fai ruotare byte verso destra e Fai ruotare
K
O ROR_B byte verso sinistra fanno ruotare a destra o a sinistra il valore
P EN ENO del byte di ingresso (IN) secondo il fattore di scorrimento (N) e
F
OUT
caricano il risultato in un byte di uscita (OUT). La rotazione
U IN OUT
P avviene in modo circolare.
N
Se il fattore di scorrimento (N) è maggiore o uguale a 8, prima
ROL_B di effettuare la rotazione viene eseguita un’operazione di
EN ENO modulo 8 sul fattore di scorrimento. Ciò risulterà in un fattore di
scorrimento da 0 a 7. Se il fattore di scorrimento è 0, non viene
IN OUT
OUT
eseguita la rotazione. Se invece si esegue la rotazione, il valore
N dell’ultimo bit fatto ruotare è copiato nel bit di overflow (SM1.1).
Se il fattore di scorrimento non è un multiplo intero di 8, l’ultimo
A
bit fatto ruotare viene copiato nel bit di overflow (SM1.1). Se il
W RRB OUT, N valore da far ruotare è zero viene impostato il merker zero
L
RLB OUT, N (SM1.0).
Le operazioni di rotazione di byte verso destra o sinistra sono
senza segno.
221 222 224 226
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
Queste operazioni influenzano i seguenti merker speciali:
SM1.0 (zero); SM1.1 (overflow).
Fai ruotare parola verso destra, Fai ruotare parola verso sinistra
Le operazioni Fai ruotare parola verso destra e Fai ruotare
K
O ROR_W parola verso sinistra fanno ruotare a destra o a sinistra il
P EN ENO valore di parola di ingresso (IN) secondo il fattore di
F scorrimento (N) e caricano il risultato nella parola di uscita
U IN OUT
OUT
P
(OUT). La rotazione avviene in modo circolare.
N
Se il fattore di scorrimento (N) è maggiore o uguale a 16, prima
ROL_W di effettuare la rotazione viene eseguita un’operazione di
EN ENO modulo 16 sul fattore di scorrimento. Ciò risulterà in un fattore
OUT
di scorrimento da 0 a 15. Se il fattore di scorrimento è 0, non
IN OUT
viene eseguita la rotazione. Se si esegue la rotazione, il valore
N dell’ultimo bit fatto ruotare viene copiato nel bit di overflow
(SM1.1).
A
Se il fattore di scorrimento non è un multiplo intero di 16,
W RRW OUT, N l’ultimo bit fatto ruotare viene copiato nel bit di overflow
L
RLW OUT, N (SM1.1). Se il valore da far ruotare è zero viene impostato il
merker zero (SM1.0).
Si noti che, quando si utilizzano tipi di dati con segno, il bit di
221 222 224 226
segno viene fatto scorrere.
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
Queste operazioni influenzano i seguenti merker speciali:
SM1.0 (zero); SM1.1 (overflow).
Fai ruotare doppia parola verso destra, Fai ruotare doppia parola verso sinistra
Le operazioni Fai ruotare doppia parola verso destra e Fai
K
O ROR_DW ruotare doppia parola verso sinistra fanno ruotare a destra o
P EN ENO a sinistra il valore di doppia parola di ingresso (IN) secondo il
F valore di scorrimento (N) e caricano il risultato nella doppia
U IN OUT
OUT
P parola di uscita (OUT). La rotazione è circolare.
N
Se il fattore di scorrimento (N) è maggiore o uguale a 32, prima
ROL_DW di effettuare la rotazione viene eseguita un’operazione di
EN ENO modulo 32 sul fattore di scorrimento. Ciò risulterà in un fattore
di scorrimento da 0 a 31. Se il fattore di scorrimento è 0, non
IN OUT
OUT
viene eseguita la rotazione. Se si esegue la rotazione, il valore
N dell’ultimo bit fatto ruotare viene copiato nel bit di overflow
(SM1.1).
A
Se il fattore di scorrimento non è un multiplo intero di 32,
W RRD OUT, N l’ultimo bit fatto ruotare viene copiato nel bit di overflow
L
RLD OUT, N (SM1.1). Se il valore da far ruotare è zero viene impostato il
merker zero (SM1.0).
Si noti che, quando si utilizzano tipi di dati con segno, il bit di
221 222 224 226
segno viene fatto scorrere.
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
Queste operazioni influenzano i seguenti merker speciali:
SM1.0 (zero); SM1.1 (overflow).
KOP AWL
Applicazione
Rotazione Scorrimento
Prima della rotazione Overflow Prima dello scorrimento Overflow
AC0 0100 0000 0000 0001 x VW200 1110 0010 1010 1101 x
Figura 9-39 Esempio di operazioni di scorrimento e rotazione in KOP, AWL e FUP SIMATIC
N
I bit fatti scorrere fuori con l’operazione SHRB vengono collocati
nel merker di overflow (SM1.1).
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
A SHRB DATA,
W esecuzione), 0006 (indirizzo indiretto), 0091 (operando non
L S_BIT, N
compreso nel campo), 0092 (errore nel campo di conteggio).
Questa operazione influisce sul seguente merker speciale:
221 222 224 226 SM1.1 (overflow)
V34 7 0 V34 7 0
V35 7 1 0 V35 7 1 0
Figura 9-40 Ingressi e uscite del registro di scorrimento per scorrimenti positivi e negativi
KOP AWL
I0.2 SHRB LD I0.2
P EN ENO EU
SHRB I0.3, V100.0, 4
I0.3 DATA
V100.0 S_BIT
4 N
FUP
P SHRB
I0.2 IN OUT EN ENO
I0.3 DATA
V100.0 S_BIT
4 N
Diagramma di temporizzazione
I0.2
I0.3
Primo scorrimento Secondo scorrimento
MSB LSB
7 0 S_BIT
Prima del primo scorrimento V100 0 1 0 1 I0.3
Overflow (SM1.1) x
S_BIT
Dopo il primo scorrimento V100 1 0 1 1 I0.3
Overflow (SM1.1) 0
S_BIT
Dopo il secondo scorrimento V100 0 1 1 0 I0.3
Overflow (SM1.1) 1
Figura 9-41 Esempio di Fai scorrere bit nel registro di scorrimento in KOP, AWL e FUP SIMATIC
Converti numero BCD in numero intero, Converti numero intero in numero BCD
L’operazione Converti numero BCD in numero intero
K
O BCD_I converte un valore decimale in codice binario in un valore di
P EN ENO numero intero d’ingresso e carica il risultato nella variabile
F
IN OUT
specificata da OUT. Il campo valido per IN va da 0 a 9999 BCD.
U
P
I_BCD L’operazione Converti numero intero in numero BCD
EN ENO
converte un valore di numero intero d’ingresso in un valore
IN OUT decimale in codice binario, e carica il risultato nella variabile
specificata da OUT. Il campo valido per IN va da 0 a 9999
A
numeri interi.
W BCDI OUT
L Condizioni d’errore che impostano ENO = 0: SM1.6 (errore
IBCD OUT
BCD), SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto)
K
L’operazione Converti numero intero (a 32 bit) in un numero
O DI_R reale converte un numero intero con segno a 32 bit (IN) in un
EN ENO
P
numero reale a 32 bit e colloca il risultato nella variabile
F IN OUT specificata da OUT.
U
P
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
A esecuzione), 0006 (indirizzo indiretto)
W DTR IN, OUT
L
221 222 224 226
A
Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
W
ROUND IN, OUT SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto)
L
Queste operazioni influenzano i seguenti merker speciali:
SM1.1 (overflow)
221 222 224 226
A
Se il valore che si sta convertendo non è un numero reale
TRUNC IN, OUT
W valido o è troppo elevato per essere rappresentato nell’uscita,
L
viene impostato il bit di overflow e l’uscita non viene influenzata.
Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
221 222 224 226
SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto)
Questa operazione influisce sul seguente merker speciale:
SM1.1 (overflow)
221 222 224 226
221 222 224 226
KOP AWL
Network 1 Per convertire un numero
I0.0 I_DI intero in numero reale: NETWORK 1
EN ENO Azzera l’accumulatore 1. LD I0.0
ITD C10, AC1
Carica il valore del DTR AC1, VD0
C10 IN OUT AC1 contatore (numero di MOVR VD0, VD8
pollici) in AC1. *R VD4, VD8
DI_R ROUND VD8, VD12
EN ENO
Converti in un numero reale.
AC1 IN OUT VD0
MUL_R
EN ENO
IN1 OUT Moltiplica per 2,54 per
VD0 VD8
convertire in centimetri.
VD4 IN2
ROUND
EN ENO
Riconverti in numero intero.
VD8 IN OUT VD12
Network 2
NETWORK 2
I3.0 BCD_I
LD I3.0
EN ENO BCDI AC0
FUP
Network 1
I_DI DI_R MUL_R ROUND
I0.0 EN ENO EN ENO EN ENO EN ENO
VD0 IN1 OUT VD8
C10 IN OUT AC1 AC1 IN OUT VD0 VD4 IN2 VD8 IN OUT VD12
Network 2
BCD_I
I3.0 EN ENO
Applicazione
Converti numero intero a 32 bit in numero reale e arrotonda Converti numero BCD in numero intero
C10 101 Conteggio = 101 pollici
VD0 101.0 AC0 1234
VD4 2.54 Costante 2,54 (da pollici a centimetri) BCDI
VD8 256.54 Centimetri 256,54 come numero reale AC0 04D2
V12 257 Centimetri 257 come numero intero
K
L’operazione Converti bit in numero esadecimale imposta il
O DECO bit nella parola di uscita (OUT) che corrisponde al numero di bit
P EN ENO rappresentato dal semibyte meno significativo (4 bit) del byte di
F IN OUT ingresso (IN). Tutti gli altri bit della parola di uscita vengono
U
P impostati a 0.
A Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
W DECO IN, OUT esecuzione), 0006 (indirizzo indiretto)
L
221 222 224 226
221 222 224 226
KOP AWL
LD I3.1
I3.1 DECO DECO AC2, VW40
Imposta il bit che corrisponde al
EN ENO
codice di errore di AC2.
FUP
AC2 IN OUT VW40
DECO
I3.1 EN ENO
Applicazione
Figura 9-43 Esempio di impostazione di un bit di errore con l’operazione Converti bit in
numero esadecimale in KOP, AWL e FUP
KOP AWL
LD I3.1
ENCO AC2, VB40
I3.1 ENCO
Converte il bit di errore in AC2
EN ENO FUP
nel codice di errore in VB40.
Applicazione
15 9 0
AC2 contiene il bit di errore. L’operazione ENCO converte il bit AC2 1000 0010 0000 0000
meno significativo impostato in un codice di errore memorizzato
in VB40. ENCO
VB40 9
Figura 9-44 Esempio di conversione del bit di errore in codice di errore con l’operazione
Converti numero esadecimale in bit in KOP, AWL e FUP
KOP AWL
LD I3.3
SEG VB48, AC1
I3.3 SEG
EN ENO FUP
SEG
VB48 IN OUT AC1
I3.3 EN ENO
Applicazione
VB48 05
SEG
AC1 6D (carattere visualizzato)
Figura 9-46 Esempio di operazione Genera configurazione di bit per display a sette
segmenti in KOP, AWL e FUP SIMATIC
KOP AWL
I3.2 ATH
EN ENO
LD I3.2
ATH VB30, VB40, 3
VB30 IN OUT VB40
3 LEN
FUP Applicazione
ATH
I3.2 EN ENO VB30 33 45 41
ATH
VB30 IN OUT VB40
VB40 3E AX
3 LEN Nota: La X indica che il semibyte non è cambiato.
Figura 9-47 Esempio di operazione Converti stringa di caratteri ASCII in numero esadeci-
male in KOP, AWL e FUP SIMATIC
L’operando del formato (FMT) per l’operazione ITA (Converti numero intero in stringa di
caratteri ASCII) è riportato nella figura 9-48. La dimensione del buffer di uscita è sempre di 8
byte. Il numero di cifre a destra del separatore decimale nel buffer di uscita è specificato dal
campo nnn. I valori validi del campo nnn sono compresi tra 0 e 5. Se si specificano 0 cifre a
destra del separatore decimale, il valore viene visualizzato senza separatore. Per i valori di
nnn maggiori di 5, il buffer di uscita viene riempito di spazi ASCII. Il bit c specifica l’uso di
una virgola (c=1) o un punto di separazione decimale (c=0) come separatore tra il numero
intero e la frazione. I primi 4 bit devono essere zero.
Il buffer di uscita viene formattato in base alle seguenti regole:
1. I valori positivi vengono scritti nel buffer di uscita e non hanno segno.
2. I valori negativi vengono scritti nel buffer di uscita e sono preceduti dal segno meno (-).
3. Gli zeri a sinistra del separatore decimale (ad eccezione della cifra che lo segue
direttamente) vengono eliminati.
4. I valori del buffer di uscita sono giustificati a destra.
La figura 9-48 rappresenta gli esempi di valori formattati utilizzando un separatore decimale
(c=0) seguito da tre cifre (nnn=011).
MSB LSB
7 6 5 4 3 2 1 0
FMT
0 0 0 0 c n n n
Esempio:
c = virgola (1) o punto di separazione decimale (0)
nnn = cifre a destra del separatore decimale OUT OUT OUT OUT OUT OUT OUT OUT
+1 +2 +3 +4 +5 +6 +7
in=12 0 . 0 1 2
in=-123 - 0 . 1 2 3
in=1234 .
1 2 3 4
in = -12345
- 1 2 . 3 4 5
L’operando formato (FMT) per l’operazione DTA è riportato nella figura 9-49. La dimensione
del buffer di uscita è sempre di 12 byte. Il numero di cifre a destra del separatore decimale
nel buffer di uscita è specificato dal campo nnn. I valori validi del campo nnn sono compresi
tra 0 e 5. Se si specificano 0 cifre a destra del separatore decimale, il valore viene
visualizzato senza separatore. Per i valori di nnn maggiori di 5, il buffer di uscita viene
riempito di spazi ASCII. Il bit c specifica l’uso di una virgola (c=1) o un punto di separazione
decimale (c=0) come separatore tra il numero intero e la frazione. I primi 4 bit devono
essere zero. Il buffer di uscita viene formattato in base alle seguenti regole:
1. I valori positivi vengono scritti nel buffer di uscita e non hanno segno.
2. I valori negativi vengono scritti nel buffer di uscita e sono preceduti dal segno meno (-).
3. Gli zeri a sinistra del separatore decimale (ad eccezione della cifra che lo segue
direttamente) vengono eliminati.
4. I valori del buffer di uscita sono giustificati a destra.
.
Figura 9-49 Operando FMT per Operazione DTA
L’operando formato (FMT) per l’operazione RTA è riportato nella figura 9-50. La dimensione
del buffer di uscita è specificata dal campo ssss. Una dimensione di 0, 1 o 2 byte non è
valida. Il numero di cifre a destra del separatore decimale nel buffer di uscita è specificato
dal campo nnn. che accetta valori compresi tra 0 e 5. Se si specificano 0 cifre a destra del
separatore decimale, il valore viene visualizzato senza separatore. Il buffer di uscita viene
riempito con spazi ASCII per valori di nnn maggiori di 5 o se il buffer di uscita specificato è
troppo piccolo per memorizzare il valore convertito. Il bit c specifica l’uso di una virgola (c=1)
o un punto di separazione decimale (c=0) come separatore tra il numero intero e la frazione.
Il buffer di uscita viene formattato in base alle seguenti regole:
1. I valori positivi vengono scritti nel buffer di uscita e non hanno segno.
2. I valori negativi vengono scritti nel buffer di uscita e sono preceduti dal segno meno (-).
3. Gli zeri a sinistra del separatore decimale (ad eccezione della cifra che lo segue
direttamente) vengono eliminati.
4. I valori a destra del punto decimale vengono arrotondati per rientrare nel numero
specificato di cifre a destra del separatore.
5. La dimensione del buffer di uscita deve essere di minimo tre byte maggiore del numero
delle cifre a destra del separatore.
6. I valori del buffer di uscita sono giustificati a destra.
La figura 9-50 rappresenta gli esempi di valori formattati utilizzando un separatore decimale
(c=0) seguito da una cifra (nnn=001) ed un buffer di sei byte (ssss=0110).
MSB LSB
7 6 5 4 3 2 1 0 OUT OUT OUT OUT OUT OUT
s s s s c n n n +1 +2 +3 +4 +5
in = 1234,5 1 2 3 4 . 5
ssss = dimensione del buffer di uscita
c = virgola (1) o punto di separazione decimale (0) 0 .
in = -0,0004 0
nnn = cifre a destra del separatore decimale
- 3 . 7
in = -3,67526
2 . 0
in = 1,95
Avvertenza
Il formato in virgola mobile utilizzato dalla CPU S7-200 supporta un massimo di 7 cifre
significative. Se si tenta di visualizzare più di 7 cifre significative si causa un errore di
arrotondamento.
Fine condizionata
L’operazione Fine condizionata termina il programma utente
K
O
principale basandosi sulla condizione della combinazione logica
P
END precedente.
Operandi: nessuno
F Tipi di dati: nessuno
U END
P
A END
W
L
221 222 224 226
Avvertenza
L’operazione Fine condizionata può essere utilizzata nel programma principale, ma non nei
sottoprogrammi e nelle routine di interrrupt.
Avvertenza
STEP 7-Micro/WIN 32 aggiunge automaticamente una fine non condizionata al programma
utente principale.
Commuta in STOP
L’operazione Commuta in STOP interrompe immediatamente
K l’esecuzione del programma utente causando una transizione
O STOP
P della CPU da RUN a STOP.
Operandi: nessuno
F Se l’operazione Commuta in STOP viene eseguita in una
U STOP
P routine di interrupt, quest’ultima viene conclusa
immediatamente e vengono ignorati tutti gli interrupt ancora non
eseguiti. Le restanti azioni del ciclo di scansione corrente
A
STOP
vengono concluse, compresa l’esecuzione del programma
W
L utente principale, e alla fine del ciclo corrente viene effettuata la
transizione da RUN a STOP.
221 222 224 226
Resetta watchdog
L’operazione Resetta watchdog permette di riavviare il
K
O temporizzatore watchdog e quindi di prolungare il tempo del
WDR
P ciclo di scansione senza provocare errori di watchdog.
Operandi: nessuno
F
U WDR
P
A
W WDR
L
221 222 224 226
Avvertenza
Se si può prevedere che il tempo di scansione superi i 300 ms o ci si attende un rapido
incremento di attività degli interrupt che può impedire il ritorno al ciclo principale per più di
300 ms, si dovrebbe usare l’operazione WDR per riavviare il temporizzatore watchdog.
Quando si porta l’interruttore in STOP, la CPU passa in STOP entro 1,4 secondi.
KOP AWL
Network 1 NETWORK 1
SM5.0 LD SM5.0
Se viene rilevato un errore I/O, forza la STOP
STOP
transizione nello stato STOP. .
..
. Network 15
.
. LD M5.6
Network 15 WDR
.
M5.6 Se M5.6 è attivo, riavvia ..
WDR l’operazione Resetta watchdog
(WDR) per prolungare il tempo di Network 78
.
scansione. LD I0.0
.
. END
Network 78
I0.0
END Se I0.0 è attivo,
termina il programma principale.
.
.
.
FUP
Network 1
Network 15
Figura 9-51 Esempio delle operazioni STOP, END e WDR in KOP, AWL e FUP SIMATIC
F
Operandi: n: costante (da 0 a 255)
n
U
P
JMP Tipi di dati: Parola
n Il salto e la relativa etichetta devono trovarsi entrambi nel
LBL programma principale, in un sottoprogramma o in una routine di
interrupt. Non si può saltare dal programma principale in
un’etichetta che si trova in un sottoprogramma o in una routine
di interrupt. Analogamente, non sarà possibile saltare da un
A JMP n
W sottoprogramma o routine di interrupt in un’etichetta collocata in
L un punto diverso del programma.
LBL n
221 222 224 226
KOP AWL
Network 14 Network
SM0.2 4 Se non si sono persi dati a ritenzione, LDN SM0.2
/ JMP salta a LBL 4. JMP 4
.
. Le operazioni JMP o LBL possono essere .
. usate nel programma principale, in .
. sottoprogrammi o routine di interrupt. JMP e
Network 33 la corrispondente LBL devono essere poste
sempre nello stesso segmento di codice Network
4 LBL 4
LBL (entrambe in un programma principale, in un
sottoprogramma o in una routine di
interrupt).
FUP
Network 14 4 Se non si sono persi dati a ritenzione, salta a LBL 4.
.
. JMP
SM0.2
. Le operazioni JMP o LBL possono essere usate nel
. 33
Network programma principale, in sottoprogrammi o routine di
4
interrupt. JMP e la corrispondente LBL devono essere
poste sempre nello stesso segmento di codice
LBL (entrambe in un programma principale, in un
sottoprogramma o in una routine di interrupt).
Figura 9-52 Esempi di operazioni Salta all’etichetta e Definisci l’etichetta in KOP, AWL e
FUP SIMATIC
Avvertenza
STEP 7 Micro/WIN 32 aggiunge automaticamente un ritorno da ciascun sottoprogramma.
Il campo Tipo di dati della tabella delle variabili locali definisce le dimensioni e il formato del
parametro. I tipi di parametri sono:
• Flusso di corrente: POWER_FL è ammesso solo per gli ingressi a bit (booleani). Questa
dichiarazione segnala a STEP 7-Micro/WIN 32 che questo parametro d’ingresso è il
risultato del flusso di corrente basato su una combinazione di operazioni logiche a bit.
Nella tabella delle variabili locali, gli ingressi del flusso di corrente devono essere
visualizzati per primi, davanti agli altri tipi di ingresso. Solo i parametri di ingresso sono
utilizzabili in questo modo. L’ingresso di attivazione (EN) e gl ingressi IN1 riportati nella
figura 9-54 utilizzano la logica booleana.
• BOOL - Questo tipo di dati viene utilizzato per gli ingressi e le uscite a un bit. Nella
Figura 9-54 IN2 costituisce un ingresso booleano.
• BYTE, WORD, DWORD - Questi tipi di dati identificano un parametro d’ingresso o di
uscita senza segno rispettivamente di 1, 2 o 4 byte.
• INT, DINT - Questi tipi di dati identificano parametri d’ingresso o di uscita con segno
rispettivamente di 2 o 4 byte.
• Real - Questo tipo di dati identifica un valore singolo a virgola mobile IEEE (4 byte) a
precisione singola.
KOP AWL
I0.0 LD I0.0
SBR10
CALL 10, I0.1, VB10,
EN I1.0, &VB100,
I0.1 *AC1, VD200
IN1 OUUT1 VD200
VB10 IN2
I1.0 IN3
IN4
&VB100
*AC1 IN/OUT
I parametri di indirizzo quali IN4 nella figura 9-54 (&VB100) vengono passati in un
sottoprogramma come Dword (doppia parola senza segno). Il tipo di un parametro costante
deve essere specificato nella routine di richiamo collocando un ”descrittore di costante”
davanti al valore costante. Ad esempio, per passare una costante di doppia parola senza
segno con un valore di 12.345 come parametro, il parametro deve essere specificato come
DW#12345. Se nel parametro manca il descrittore, si può presupporre che la costante sia
un tipo differente.
Il tipo di dati dei parametri di ingresso e di uscita non viene convertito automaticamente. Ad
esempio, se la tabella delle variabili locali specifica il tipo di dati Real per un parametro e nel
programma richiamante per quel parametro è specificata una doppia parola (Dword), nel
sottoprogramma si avrà un valore in doppia parola.
I valori passati ad un sottoprogramma vengono collocati nella relativa memoria locale.
L’ultima colonna a sinistra della tabella delle variabili locali (vedere Figura 9-53) indica
l’indirizzo della memoria locale dei parametri passati. I valori dei parametri di ingresso
vengono copiati nella memoria locale del sottoprogramma al richiamo del sottoprogramma.
Al termine dell’esecuzione del sottoprogramma i valori dei parametri di uscita vengono
copiati dalla memoria locale del sottoprogramma negli indirizzi dei parametri di uscita
specificati.
Le dimensioni e il tipo degli elementi dei dati sono rappresentati nella codifica dei parametri.
L’assegnazione dei valori dei parametri nella memoria locale nel sottoprogramma è la
seguente:
• i valori di parametro vengono assegnati alla memoria locale a partire da L.0, nell’ordine
specificato dall’operazione Richiama sottoprogramma.
• I valori di parametro da uno a otto bit consecutivi vengono assegnati ad un singolo byte
da Lx.0 e fino a Lx.7.
• I valori a byte, parola e doppia parola vengono assegnati alla memoria locale in limiti a
byte (LBx, LWx, oppure LDx).
Nell’operazione Richiama sottoprogramma con parametri, i parametri devono essere disposti
nel seguente ordine: parametri di ingresso, parametri di ingresso/uscita e parametri di uscita.
Se l’utente sta programmando in AWL, il formato dell’operazione CALL è:
CALL numero di sottoprogramma, parametro 1, parametro 2, ... , parametro.
Condizioni di errore che impostano ENO per Richiama sottoprogramma con parametri = 0:
SM4.3 (tempo di esecuzione), 0008 (annidamento massimo del sottoprogramma superato)
KOP AWL
MAIN
Network 1
NETWORK 1
SM0.1 SBR10 Al primo ciclo: LD SM0.1
EN richiama SBR 10 per CALL 10
l’inizializzazione.
. .
.
SUBROUTINE
. 10
FUP
MAIN
SBR10
SM0.1 EN
SUBROUTINE 10
RET
M14.3
Figura 9-55 Esempio di operazioni di richiamo dei sottoprogrammi in KOP, AWL e FUP SIMATIC
FOR e NEXT
L’operazione FOR esegue le operazioni tra FOR e NEXT.
K
O FOR L’utente deve specificare il valore dell’indice o il numero di loop
P EN ENO corrente (INDX), il valore di partenza (INIT) e il valore di arrivo
(FINAL).
INDX
INIT
L’operazione NEXT contrassegna la fine del loop di programma
FOR ed imposta a 1 il valore superiore dello stack.
FINAL
Ad esempio, dato un valore INITdi 1 e un valore FINAL di 10,
le operazioni tra FOR e NEXT sono eseguite 10 volte, con il
NEXT valore INDX che si incrementa di , , , .... 1, 2, 3, ...10.
Se il valore iniziale è maggiore del valore di arrivo, il loop non
F
viene eseguito. Dopo l’esecuzione delle operazioni fra FOR e
U FOR NEXT, il valore INDX viene incrementato e il risultato
P EN ENO confrontato con il valore finale. Se INDX è maggiore del valore
INDX finale, il loop viene terminato.
INIT FOR: condizioni d’errore che impostano ENO = 0: SM4.3
(tempo di esecuzione), 0006 (indirizzo indiretto)
FINAL
NEXT
A FOR INDX,
W
L INIT
FINAL
NEXT
221 222 224 226
Di seguito sono indicate alcune regole per l’utilizzo del loop FOR/NEXT.
• Se si attiva il loop FOR/NEXT, il processo di loop viene ripetuto per il numero di volte
specificato, a meno che il valore finale non venga modificato dall’interno del loop stesso.
Mentre l’operazione FOR/NEXT è nel processo di loop è possibile modificare i valori.
• Quando viene riattivato, il loop copia il valore iniziale nel valore di indice (numero di loop
corrente). L’operazione FOR/NEXT si resetta alla successiva attivazione.
Le operazioni FOR/NEXT consentono di delineare loop che vengono ripetuti per un numero
di volte specificato. Ogni operazione FOR richiede un’operazione NEXT. L’utente può
annidare dei loop di programma FOR/NEXT (un loop FOR/NEXT all’interno di un loop
FOR/NEXT) fino ad una profondità di otto.
KOP AWL
Network 1 Network
I2.0 FOR Quando viene attivato
LD I2.0
I2.0, il loop esterno
EN ENO FOR VW100, 1, 100
indicato dalla freccia 1,
VW100 INDX .
viene eseguito 100 volte.
.
1 INIT Il loop interno, indicato dalla
100 FINAL freccia 2, viene eseguito
due volte ad ogni .Network
Network 10 esecuzione del loop LD
esterno, se I2.1 è attivo. I2.1
I2.1 FOR FOR VW225, 1, 2
EN ENO .
VW225 INDX .
1 .
1 INIT
2
2 FINAL
Network 15 Network
NEXT NEXT
.
.Network
Network 20 NEXT
NEXT
FUP
Network 1
FOR
I2.0 EN ENO
VW100 INDX
+1 INIT
+100 FINAL
Network 10
FOR
I2.1 EN ENO
VW225 INDX
+1 INIT
+2 FINAL
Network 15
NEXT
Network 20
NEXT
Operazioni SCR
L’operazione Carica SCR contrassegna l’inizio del segmento
K
O S bit SCR. Se n è uguale a 1, viene abilitato il flusso di corrente al
P SCR segmento SCR. Il segmento SCR deve essere concluso con
un’operazione SCRE.
S bit
SCRT L’operazione Transizione SCR (SCRT) identifica il bit SCR da
abilitare (il successivo bit S da impostare). Se vi è un flusso di
SCRE corrente alla bobina o al box FUP, viene attivato il bit S
indirizzato e disattivato il bit S dell’operazione LSCR (che abilita
tale segmento SCR).
F
L’operazione Fine SCR contrassegna la fine del segmento
S bit
U
SCR SCR.
P
S bit
SCRT
SCRE
A
W LSCR n
L
SCRT n
SCRE
221 222 224 226
LSCR
Carica il valore di Sx.y nello stack SCR e nello stack logico.
PRIMA DOPO
stack S stack logico stack S stack logico
valore iniziale
di s ivs iv0 S bit Sx.y Sx.y
iv1 iv1
iv2 iv2
iv3 iv3
iv4 iv4
iv5 iv5
iv6 iv6
iv7 iv7
iv8 iv8
Limitazioni
Limitazioni all’uso delle operazioni SCR:
• Non è possibile usare lo stesso bit in più di un programma. Ad esempio, se l’utente
utilizza S0.1 nel programma principale, non lo potrà utilizzare nel sottoprogramma.
• Nei segmenti SCR non si possono utilizzare le operazioni JMP e LBL. Non sono quindi
ammessi salti verso, all’interno o al di fuori dei successivi SCR. Le operazioni di salto e di
etichetta possono essere utilizzate solo per saltare attorno ai segmenti SCR.
• Nei segmenti SCR non sono ammesse le operazioni FOR, NEXT e END.
Esempio di SCR
La figura 9-58 riporta un esempio di come operano gli SCR.
• In questo esempio, il merker di prima scansione SM0.1 è usato per impostare S0.1, che
sarà lo Stato attivo 1 nel primo ciclo.
• Dopo un ritardo di 2 secondi, T37 induce una transizione allo Stato 2. Tale transizione
disattiva il segmento SCR (S0.1) di Stato 1 e attiva il segmento SCR (S0.2) di Stato 2.
KOP AWL
Network 1 NETWORK 1
SM0.1 S0.1 Al primo ciclo, abilita lo LD SM0.1
S Stato 1. S S0.1, 1
1
Network 2 S0.1
Inizio della zona di Network 2
SCR controllo dello Stato 1 LSCR S0.1
Network 3
SM0.0 Q0.4 NETWORK 3
Attiva la luce rossa sulla LD SM0.0
S Corsia 1.
1 S Q0.4, 1
R Q0.5, 2
Q0.5 TON T37, 20
R Disattiva le luci gialla e
2 verde sulla Corsia 1.
T37
IN TON
Avvia un temporizzatore
20 PT da 2 secondi.
Network 4
T37 S0.2 Network 4
SCRT Transizione allo Stato 2 LD T37
dopo un ritardo di 2 sec. SCRT S0.2
Network 5 Network 5
SCRE Fine della zona SCR per lo
SCRE
Stato 1
Figura 9-58 Esempio di relè di controllo sequenziale (SCR) in KOP, AWL e FUP SIMATIC (continua)
KOP AWL
S0.2 Network 6
Network 6 Inizio della zona di LSCR S0.2
SCR controllo dello Stato 2
Network 7 Network 7
SM0.0 Q0.2
Attiva la luce verde sulla LD SM0.0
S Corsia 3. S Q0.2, 1
1 TON T38, 250
T38
IN TON
Avvia un temporizzatore
da 25 secondi.
250 PT
Network 8
T38 S0.3 Network 8
SCRT Transizione allo Stato 3 LD T38
dopo un ritardo di 25 SCRT S0.3
Network 9 secondi.
Network 9
SCRE Fine della zona SCR per
SCRE
lo Stato 2
. .
. .
. FUP .
Network 1
S0.1
S Al primo ciclo, abilita lo Stato 1.
SM0.1
1 N
Network 3 Q0.4
AND S Attiva la luce rossa sulla Corsia 1.
SM0.0
SM0.0 1 N
Q0.5
R Disattiva le luci gialla e
verde sulla Corsia 1.
2 N
T37
IN TON
Avvia un temporizzatore
+20 PT da 2 secondi.
Network 4
S0.2
SCRT Transizione allo Stato 2 dopo
T37
un ritardo di 2 secondi.
Figura 9-58 Esempio di relè di controllo sequenziale (SCR) in KOP, AWL e FUP SIMATIC (continua)
FUP
Network 5
Network 6
S0.2
SCRT
SCR Inizio della zona di
controllo dello Stato 2
Network 7
Q0.2
AND S Attiva la luce verde sulla Corsia 3.
SM0.0
SM0.0 1 N
T38
TON Avvia un temporizzatore
IN da 25 secondi.
+250 PT
Network 8
S0.3
SCRT
SCRT Transizione allo Stato 3 dopo un
T38 ritardo di 25 secondi.
Network 9
Figura 9-58 Esempio di relè di controllo sequenziale (SCR) in KOP, AWL e FUP SIMATIC (continua)
Controllo di divergenza
In molte applicazioni, un singolo flusso di stati sequenziali deve essere diviso in due o più
flussi separati. Se un flusso di controllo diverge in flussi multipli, tutti i flussi uscenti che ne
derivano devono essere attivati contemporaneamente, come riportato nella figura 9-59.
Stato L
Condizione di transizione
Stato M Stato N
La divergenza dei flussi di controllo può essere implementata in programmi SCR utilizzando
operazioni SCRT multiple con la stessa condizione di transizione, come riportato nella
figura 9-60.
KOP AWL
Network Network
... . . .
Network Network
M2.3 I2.1 S3.5 LD M2.3
SCRT Transizione allo Stato M A I2.1
SCRT S3.5
SCRT S6.5
S6.5
SCRT Transizione allo Stato N
Network Network
SCRE Fine della zona SCR per SCRE
lo Stato L
FUP
Network
S3.4
SCR
Network
S3.5
AND SCRT
M2.3
I2.1 S6.5
SCRT
Network
SCRE
Figura 9-60 Esempio di divergenza dei flussi di controllo in KOP, AWL e FUP
Controllo di convergenza
Una situazione simile si crea quando due o più flussi di stati sequenziali devono essere
riunificati in un singolo flusso. Se diversi flussi vengono congiunti in un singolo flusso, si dice
che convergono. In tal caso, perché possa essere eseguito lo stato successivo tutti i flussi in
ingresso devono essere completi. La figura 9-61 descrive la convergenza di due flussi di
controllo.
Stato L Stato M
Condizione di transizione
Stato N
KOP AWL
Network Network
... . . .
Network
Network
V100.5 S3.5
Transizione allo Stato L’ LD V100.5
SCRT SCRT S3.5
Network
SCRE Fine della zona SCR per Network
lo Stato L SCRE
Network S6.4
Inizio della zona di Network
SCR controllo dello Stato M LSCR S6.4
Network Network
... . . .
Network Network
C50 S6.5 LD C50
SCRT Transizione allo Stato M SCRT S6.5
Network
Network
SCRE Fine della zona SCR per
lo Stato M SCRE
Network
Network
S3.5 S6.5 S5.0
Abilita lo Stato N LD S3.5
S A S6.5
1 S S5.0, 1
S3.5 R S3.5, 1
R Resetta lo Stato L’ R S6.5, 1
1
S6.5
R Resetta lo Stato M’
1
Figura 9-62 Esempio di convergenza dei flussi di controllo in KOP, AWL e FUP
FUP
Network S3.4
SCR Inizio della zona di
controllo dello Stato L
Network
S3.5
SCRT Transizione allo Stato L’
V100.5
Network
SCRE Fine della zona SCR per lo
Stato L
Network S6.4
SCR
Inizio della zona di
controllo dello Stato M
Network
S6.5
SCRT Transizione allo Stato M
C50
Network
SCRE Fine della zona SCR per lo
Stato M
Network
S5.0
AND S Abilita lo Stato N
S3.5
S6.5 1 N
S3.5
R
Resetta lo Stato L’
1 N
S6.5
R Resetta lo Stato M’
1 N
Figura 9-62 Esempio di convergenza dei flussi di controllo in KOP, AWL e FUP (continua)
In altre situazioni, un flusso di controllo può essere diretto in uno dei diversi flussi di controllo
possibili, a seconda di quale condizione di transizione si avvera. Questo caso viene descritto
nella figura 9-63.
Stato L
Stato M Stato N
Figura 9-63 Divergenza del flusso di controllo in funzione di una condizione di transizione
KOP AWL
Network S3.4
Inizio della zona di Network
SCR controllo dello Stato L LSCR S3.4
Network Network
... . . .
Network Network
M2.3 S3.5 LD M2.3
SCRT Transizione allo Stato M’ SCRT S3.5
Network Network
I3.3 S6.5 LD I3.3
SCRT Transizione allo Stato N SCRT S6.5
Network Network
SCRE Fine della zona SCR per SCRE
lo Stato L
FUP
Network
S3.4
Inizio della zona di
SCR
controllo dello Stato L
Network
S3.5
M2.3 SCRT
Transizione allo Stato M’
Network
S6.5
I3.3 SCRT
Transizione allo Stato N
Network
ENO
ENO è un’uscita booleana per i box KOP e FUP. Se un box ha
A
W AENO un flusso di corrente in un ingresso EN e viene eseguito senza
L errori, l’uscita ENO passa il flusso di corrente all’elemento
successivo. ENO può essere utilizzata come bit di attivazione
221 222 224 226 che indica la corretta esecuzione di un’operazione.
Il bit ENO viene utilizzato con l’inizio dello stack per influire sul
flusso di corrente ed eseguire sequenze di operazioni
successive.
Le operazioni AWL non dispongono di ingresso EN e vengono
eseguite quando il valore logico iniziale dello stack è pari a 1.
AWL non prevede uscite ENO e le operazioni AWL
corrispondenti alle operazioni KOP e FUP dotate di tali uscite
impostano un bit speciale ENO. Questo bit è accessibile con
l’operazione Combina ENO tramite AND (AENO).
L’operazione AENO può essere usata per generare lo stesso
effetto del bit ENO di un box. L’operazione AENO è disponibile
solo in AWL.
AENO combina tramite AND il bit ENO e il valore iniziale dello
stack e il risultato diventa il nuovo valore dello stack.
Operandi: nessuno
Tipi di dati: nessuno
A ATCH INT,
W
L EVENT
DTCH EVENT
221 222 224 226
221 222 224 226
Routine di interrupt
La routine di interrupt viene eseguita in risposta a un evento interno o esterno a cui è
associata. Una volta eseguita l’ultima operazione della routine di interrupt, il controllo torna al
programma principale. Per interrompere la routine si può eseguire un’operazione CRETI.
Limitazioni
Nelle routine di interrupt non è possibile utilizzare operazioni DISI, ENI, HDEF, LSCR e
END.
Interrupt I/O
Tra gli Interrupt I/O si annoverano gli interrupt per fronti di salita/di discesa, per contatori
veloci e interrupt per uscite in sequenza di impulsi. La CPU è in grado di generare interrupt
sui fronti di salita e/o di discesa di un ingresso. Gli ingressi disponibili per gli interrupt sono
riportati alla tabella 9-21. Per ognuno di tali ingressi possono essere rilevati eventi di fronte
di salita e di discesa. Tali eventi vengono usati per segnalare condizioni che al loro verificarsi
devono ricevere immediata attenzione.
Gli interrupt dei contatori veloci consentono all’utente di reagire alle condizioni seguenti: il
valore corrente raggiunge il valore preimpostato; la direzione di conteggio cambia, il che può
corrispondere all’inversione nella direzione di rotazione di un albero; infine, un reset esterno
del contatore. Ognuno di tali eventi permette di trovare rimedio in tempo reale a eventi veloci
che non possono essere controllati alle velocità dei cicli di scansione dei controllori
programmabili.
Gli interrupt delle uscite di treni di impulsi danno immediata notifica del completamento del
numero indicato di impulsi. Un utilizzo tipico delle uscite di treni di impulsi è dato dal controllo
dei motori a passo.
Per abilitare gli interrupt sopra descritti si assegni una routine di interrupt al rispettivo evento
I/O.
Interrupt a tempo
Gli interrupt comandati a tempo comprendono gli interrupt a tempo e gli interrupt dei
temporizzatori T32/T96. La CPU supporta interrupt a tempo. L’utente può specificare le
azioni da eseguire su base ciclica utilizzando un interrupt a tempo. Il tempo di ciclo viene
impostato in incrementi di 1 ms varianti da 5 ms a 255 ms. Si scriverà in SMB34 il tempo di
ciclo per l’interrupt a tempo 0, e in SMB35 il tempo di ciclo per l’interrupt a tempo 1.
L’evento di interrupt a tempo richiama la rispettiva routine di interrupt ogni volta che
trascorre il tempo. Tipicamente, gli interrupt a tempo vengono utilizzati per controllare il
campionamento degli ingressi analogici a intervalli regolari o per eseguire un loop PID ad un
interrupt a tempo.
Assegnando una routine di interrupt a un evento di interrupt a tempo, l’interrupt a tempo
viene abilitato e il tempo comincia a scorrere. Durante l’assegnazione, il sistema cattura il
valore del tempo di ciclo, in modo che esso non venga più influenzato da cambiamenti
successivi. Se si desidera modificare il tempo di ciclo si deve modificare il relativo valore, e
quindi riassegnare la routine di interrupt all’evento di interrupt a tempo. A riassegnazione
attuata, la funzione di interrupt a tempo azzera il tempo accumulato dall’assegnazione
precedente, e la temporizzazione inizia col nuovo valore.
Se abilitato, l’interrupt a tempo scorre con continuità, eseguendo la routine di interrupt
assegnata ogni volta che è trascorso l’intervallo di tempo specificato. Viene disattivato
l’interrupt a tempo quando l’utente esce dallo stato RUN o separa l’interrupt dalla routine di
interrupt. Gli interrupt periodici continuano a verificarsi se viene eseguita l’operazione Inibisci
tutti gli interrupt; essi vengono, tuttavia, raccolti in una coda di attesa (finché non vengano
nuovamente abilitati gli interrupt o la coda sia satura). Per un esempio di utilizzazione degli
interrupt a tempo, vedere la figura 9-66.
Gli interrupt dei temporizzatori T32/T96 permettono la tempestiva reazione al
completamento dell’intervallo di tempo specificato. Gli interrupt sono supportati unicamente
per la risoluzione di 1 ms sui temporizzatori di ritardo all’inserzione (TON) e alla
disinserzione (TOF) T32 e T96. I temporizzatori T32 e T96 operano altrimenti in modo
regolare. Una volta abilitato l’interrupt, la routine di interrupt assegnata viene eseguita se il
valore corrente del temporizzatore attivo diventa uguale al valore preimpostato durante il
normale aggiornamento del temporizzatore da 1 ms eseguito nella CPU (vedere il
capitolo 7.5). Per abilitare questi interrupt si assegni una routine di interrupt agli eventi di
interrupt T32/T96.
Tabella 9-22 Code di attesa interrupt e numero massimo di registrazioni per coda
Coda di attesa CPU 221 CPU 222 CPU 224 CPU 226
Coda per interrupt di comunicazione 4 4 4 8
Coda per Interrupt I/O 16 16 16 16
Coda per Interrupt a tempo 8 8 8 8
Potenzialmente, possono avvenire più interrupt di quanti una coda di attesa ne può
accogliere. Il sistema dispone, pertanto, di merker di overflow di coda attesa (che
identificano il tipo di eventi di interrupt che vanno persi in quanto la coda è piena). I merker
di overflow di coda di attesa sono riportati alla tabella 9-23. Occorre utilizzare tali bit solo in
una routine di interrupt in quanto essi vengono resettati quando viene svuotata la coda, e il
controllo ritorna al programma principale.
Tabella 9-23 Definizione di merker speciali per i bit di overflow di coda di attesa
La tabella 9-24 mostra gli eventi di interrupt, le priorità e i numeri di eventi assegnati.
Tabella 9-24 Eventi di interrupt in ordine di priorità
Priorità
Numero di
Descrizione dell’interrupt Classe di priorità nel
evento
gruppo
8 Porta 0: ricezione carattere 0
9 Porta 0: trasmissione 0
23 Porta 0: ricezione messaggio Interrupt di 0
comunicazione
24 Porta 1: ricezione messaggio (superiore)
(su eriore) 1
25 Porta 1: ricezione carattere 1
26 Porta 1: trasmissione 1
19 PTO 0 interrupt completo 0
20 PTO 1 interrupt completo 1
0 Fronte di salita, I0.0 2
2 Fronte di salita, I0.1 3
4 Fronte di salita, I0.2 4
6 Fronte di salita, I0.3 5
1 Fronte di discesa, I0.0 6
3 Fronte di discesa, I0.1 7
5 Fronte di discesa, I0.2 8
7 Fronte di discesa, I0.3 9
12 HSC0 CV=PV (valore corrente = valore preimpostato) 10
27 HSC0 cambiamento di direzione Interrupt
Interru t I/O 11
28 HSC0 reset esterno (priorità media) 12
13 HSC1 CV=PV (valore corrente = valore preimpostato) 13
14 HSC1 cambiamento di direzione 14
15 HSC1 reset esterno 15
16 HSC2 CV=PV 16
17 HSC2 cambiamento di direzione 17
18 HSC2 reset esterno 18
32 HSC3 CV=PV (valore corrente = valore preimpostato) 19
29 HSC4 CV=PV (valore corrente = valore preimpostato) 20
30 HSC4 cambiamento di direzione 21
31 HSC4 reset esterno 22
33 HSC5 CV=PV (valore corrente = valore preimpostato) 23
10 Interrupt a tempo 0 0
11 Interrupt a tempo 1 Interru t a tem
Interrupt tempo
o 1
21 Temporizzatore T32 CT = interrupt PT (priorità minima) 2
22 Temporizzatore T96 CT = interrupt PT 3
Esempio di interrupt
La figura 9-65 riporta un esempio di operazioni di interrupt.
KOP AWL
MAIN OB1
Network 1
ATCH Al primo ciclo: NETWORK 1
SM0.1 definisci che la routine di LD SM0.1
EN ENO interrupt 4 è una routine di ATCH 4, 0
interrupt di fronte di salita in ENI
4 INT I0.0.
0 EVNT
Abilita tutti gli interrupt.
ENI
Network 2
DTCH Se viene rilevato un errore NETWORK 2
SM5.0 I/O, inibisce l’interrupt di LD SM5.0
EN ENO fronte di salita per I0.0. DTCH 0
(Questo percorso è
0 EVNT opzionale.)
Network 3 NETWORK 3
M5.0 Inibisci tutti gli interrupt se LD M5.0
DISI M5.0 è attivo. DISI
.
.INTERRUPT 4
.
Network 1 Sottoprogramma per interrupt NETWORK 1
SM5.0 di fronte di salita I/O. LD SM5.0
RETI Fine condizionata in base a CRETI
errore I/O.
Separa evento di fronte di
salita I0.0.
FUP
MAIN OB1
Network 1
ATCH
ENI
SM0.1 EN ENO
4 INT
0 EVNT
Network 2
DTCH
SM5.0 EN ENO
0 EVNT
Network 3
DISI
M5.0
INTERRUPT 4
Network 1
RETI
SM5.0
La figura 9-66 spiega come impostare un interrupt a tempo per leggere il valore di un
ingresso analogico.
KOP AWL
MAIN PROGRAM
Network 1 NETWORK 1
SM0.1 SBR0 Merker di prima scansione: LD SM0.1
EN Richiama sottoprogramma 0. CALL 0
SUBROUTINE 0
10 EVNT
ENI
INTERRUPT 0
Network 1
Inizia sottoprogramma 0. NETWORK 1
SM0.0 MOV_W
LD SM0.0
EN ENO Campiona AIW4. MOVW AIW4, VW100
AIW4 IN OUT VW100 Fine routine di interrupt.
FUP
MAIN PROGRAM
Network 1
SBR0*
SM0.1 EN
*Vedi pagina 9-149
SUBROUTINE 0
Network 1
MOV_B ATCH
SM0.0 EN ENO ENI
EN ENO
100 IN OUT SMB34 0 INT
10 EVNT
INTERRUPT 0
Network 1
MOV_W
SM0.0 EN ENO
Figura 9-66 Esempio di lettura del valore di un ingresso analogico con un interrupt a tempo
TD 200
Stazione 1
Imballatrice #1 Imballatrice #2 Imballatrice #3 Imballatrice #4
CPU 221 CPU 221 CPU 221 CPU 221 Distributrice
Stazione 2 Stazione 3 Stazione 4 Stazione 5 CPU 222
Stazione 6
VB100 Controllo VB100 Controllo VB100 Controllo VB100 Controllo VB200 VB300
Buffer Buffer
VW101 Stato VW101 Stato VW101 Stato VW101 Stato Rcv Xmt
7 0 7 0
VB200 D A E 0 Codice errore VB300 D A E 0 Codice di errore
KOP AWL
Network 1 NETWORK 1
MOV_B Alla prima scansione
SM0.1 abilita il protocollo LD SM0.1
EN ENO PPI+. MOVB 2, SMB30
2 IN OUT SMB30
FILL_N Azzera tutti i buffer FILL 0, VW200, 68
EN ENO di trasmissione e di
ricezione.
0 IN OUT VW200
68 N NETWORK 2
Network 2 Se è impostato il bit
Terminato di NETR, e LD V200.7
V200.7 VW2 MOV_B sono state imballate AW= VW208, 100
==I
08 EN ENO 100 scatole, carica MOVB 2, VB301
100 l’indirizzo di stazione MOVD &VB101, VD302
2 IN OUT VB301 dell’imballatrice #1.
MOVB 2, VB306
MOV_D Carica un puntatore
ai dati della stazione MOVW 0, VW307
EN ENO
remota. NETW VB300, 0
&VB101 IN OUT VD302
MOV_B Carica la lunghezza
EN ENO dei dati da
trasmettere.
2 IN OUT VB306
FUP
Network 1
MOV_B FILL_N
SM0.1 EN ENO EN ENO
2 IN OUT SMB30 +0 IN OUT VW200
68 N
Network 2
==I AND MOV_B MOV_DW
VW208 EN ENO EN ENO
+100
V200.7 2 IN OUT VB301 &VB101 IN OUT VD302
Network 4
AND MOV_B MOV_DW
SM0.1 EN ENO EN ENO
V200.6 &VB101
2 IN OUT VB201 IN OUT VD202
V200.5
MOV_B NETR
EN ENO EN ENO
3 IN OUT VB206 VB200 TBL
0 PORT
Avvertenza
Per entrare nel modo liberamente programmabile potrà essere utilizzato il merker speciale
SM0.7, che riflette la posizione corrente dell’interruttore di stati di funzionamento.
L’interruttore è nello stato TERM se SM0.7 è uguale a 0, nello stato RUN se SM0.7 è uguale
a 1. Se l’utente abilita il modo liberamente programmabile solo quando l’interruttore è nello
stato RUN, si potrà utilizzare il dispositivo di programmazione per controllare l’operazione
CPU commutando l’interruttore in ogni altra posizione.
Per generare una condizione di BREAK con l’operazione XMT, impostare il numero di
caratteri a zero ed eseguire l’operazione XMT. Ciò genera una condizione di BREAK nella
riga dei tempi a 16 bit, alla velocità di trasmissione corrente. La trasmissione di un BREAK
viene gestita come la trasmissione degli altri messaggi, poiché alla conclusione di BREAK
viene generato un interrupt XMT e SM4.5 o SM4.6 segnalano lo stato corrente di XMT.
Il formato del buffer XMT è illustrato nella figura 9-72.
numero M E S S A g E
Avvertenza
La funzione Ricevi messaggio verrà terminata automaticamente da un overrun (eccedenza)
od un errore di parità. Per poter eseguire l’operazione di ricezione messaggio, è necessario
definire una condizione di inizio (x o z) e una condizione di fine (y, t o conteggio di carattere
massimo).
car. car.
numero M E S S A g E
inizio di fine
Tabella 9-26 Byte di merker speciali da SMB86 a SMB94 e da SMB186 a SMB194 (continuazione)
en sc ec il c/m tmr bk 0
Byte di controllo ricezione messaggio
en: 0 = Funzione di ricezione messaggio disattivata.
1 = Funzione di ricezione messaggio attivata.
Il bit di attivazione/disattivazione ricezione messaggo viene
controllato ogni volta che viene eseguita l’operazione RCV.
sc: 0 =Ignora SMB88 o SMB188.
1 =Utilizza il valore di SMB88 o SMB188 per rilevare l’inizio
del messaggio.
ec: 0 =Ignora SMB89 o SMB189.
1 =Utilizza il valore di SMB89 o SMB189 per rilevare l’inizio
del messaggio.
il: 0 =Ignora SMW90 o SMB190.
1 =Utilizza il valore di SMW90 per rilevare una condizione di
linea inattiva.
c/m: 0 =Il temporizzatore è un temporizzatore di intercaratteri.
1 =Il temporizzatore è un temporizzatore di messaggio.
tmr: 0 =Ignora SMW92 o SMW192.
1 =Termina ricezione se il periodo di tempo in SMW92 o
SMW192 viene superato.
bk: 0 =Ignora condizioni di break,
1 =Utilizza una condizione di break come inizio del
rilevamento messaggi.
I bit del byte di controllo dell’interrupt di messaggio consentono di
definire i criteri di identificazione del messaggio. Vengono definiti sia i
criteri di inizio messaggio che quelli di fine messaggio. Per
determinare l’inizio di un messaggio, uno dei due set di criteri di inizio
messaggio combinati logicamente con AND deve essere vero e
disposto in sequenza (riga inattiva o break seguiti da un carattere di
inizio). Per determinare la fine del messaggio, i criteri di attivazione
della fine del messaggio vengono combinati logicamente con OR.
Qui di seguito sono indicate le equazioni dei criteri di inizio e di fine:
Inizio del messaggio = il * sc + bk * sc
Fine del messaggio = ec + tmr + numero massimo di caratteri
raggiunto
Programmazione dei criteri di inizio del messaggio per:
1. Rilevamento riga inattiva: il=1, sc=0, bk=0, SMW90>0
2. Rilevamento carattere di inizio: l=0, sc=1, bk=0, SMW90
3. Rilevamento break: il=0, sc=0, bk=1, SMW90
4. Risposta ad una richiesta: il=1, sc=0, bk=0, SMW90=0
(per interrompere la ricezione in caso di mancata risposta si può
utilizzare un temporizzatore di messaggio).
5. Break e un carattere di inizio: il=0, sc=1, bk=1, SMW90
6. Riga inattiva e un carattere di inizio: il=1, sc=1, bk=0, SMW90 >0
7. Riga inattiva e carattere di inizio (non ammesso):
il=1, sc=1, bk=0, SMW90=0
Nota: la funzione Ricevi messaggio verrà interrotta automaticamente
in caso di overrun o errore di parità (se attivato).
SMB88 SMB188 Carattere di inizio messaggio
SMB89 SMB189 Carattere di fine messaggio
Tabella 9-26 Byte di merker speciali da SMB86 a SMB94 e da SMB186 a SMB194 (continuazione)
Avvertenza
SMB2 e SMB3 vengono condivisi da Porta 0 e Porta 1. Se la ricezione di un carattere nella
Porta 0 determina l’esecuzione della routine di interrupt assegnata all’evento (evento di
interrupt 8), SMB2 contiene il carattere ricevuto nella Porta 0 e SMB3 contiene lo stato di
parità di tale carattere. Se la ricezione di un carattere nella Porta 1 determina l’esecuzione
della routine di interrupt assegnata all’evento (evento di interrupt 25), SMB2 contiene il
carattere ricevuto nella Porta 1 e SMB3 contiene lo stato di parità di tale carattere.
KOP AWL
MAIN (OB1)
Network 1
SM0.1 Al primo ciclo: NETWORK 1
MOV_B
EN ENO - Inizializza freeport LD SM0.1
- Seleziona 9600 baud MOVB 16#9, SMB30
- Seleziona 8 bit di dati MOVB 16#B0, SMB87
16#9 IN OUT SMB30 - Seleziona nessuna parità MOVB 16#0A, SMB89
MOVW +5, SMW90
Inizializza bit di controllo MOVB 100, SMB94
MOV_B del messaggio RCV
EN ENO ATCH 0, 23
- RCV attivato
- Individua il carattere di fine ATCH 1, 9
messaggio ENI
16#B0 IN OUT SMB87
- Individua la condizione di RCV VB100, 0
riga inattiva come
MOV_B condizione diavvio messaggio
EN ENO Imposta il carattere di fine
messaggio su 0A hex
16#A IN OUT SMB89 (alimentazione riga)
+5 IN OUT SMW90
0 INT
23 EVNT
1 INT
9 EVNT
VB100 TBL
0 PORT
Figura 9-74 Esempio di operazione Trasferisci messaggio in KOP, AWL e FUP SIMATIC (continua)
INTERRUPT 0
Network 1
Network 1
SMB86 Interrupt di ricezione LDB= SMB86, 16#20
MOV_B
==B EN ENO completo MOVB 10, SMB34
16#20 ATCH 2, 10
10 IN OUT SMB34 CRETI
NOT
Se lo stato della ricezione indica
ATCH RCV VB100, 0
che è stato ricevuto
EN ENO il carattere di fine, assegna un
1 INT temporizzatore da 10 ms
per avviare una trasmissione,
10 EVNT quindi ritorna.
RETI
RCV Se la ricezione è stata
EN ENO completata per qualsiasi
NOT
motivo, avvia una nuova
VB100 TBL ricezione.
0 PORT
INTERRUPT 1
Network 1 Interrupt temporizzatore NETWORK 1
DTCH LD SM0.0
SM0.0 Separa interrupt DTCH 10
EN ENO temporizzatore XMT VB100, 0
10 EVNT
XMT
EN ENO
Ritrasmetti il messaggio
VB100 TBL all’utente nella porta 0
0 PORT
INTERRUPT 2
Network 10
Interrupt di trasmissione Network 10
SM0.0 RCV completa LD SM0.0
EN ENO RCV VB100, 0
Attiva un’altra ricezione
VB100 TBL
0 PORT
Figura 9-23 Esempio di operazione Trasferisci messaggio in KOP, AWL e FUP SIMATIC (continua)
FUP
Network 1
MOV_B MOV_B MOV_B
SM0.1 EN ENO EN ENO EN ENO
16#9 IN OUT SMB30 16#B0 IN OUT SMB87 16#A IN OUT SMB89
23 EVNT
ATCH
EN ENO ENI
2 INT
RCV
9 EVNT
EN ENO
VB100 TBL
0 PORT
INTERRUPT 0
Network 1
==B MOV_B ATCH
SMB86 EN ENO EN ENO RETI
16#20 10 IN OUT SMB34 1 INT
10 EVNT
RCV
EN ENO
VB100 TBL
0 PORT
INTERRUPT 1
DTCH
XMT
SM0.0 EN ENO EN ENO
10 EVNT VB100 TBL
0 PORT
INTERRUPT 2
RCV
SM0.0 EN ENO
VB100 TBL
0 PORT
Figura 9-23 Esempio di operazione Trasferisci messaggio in KOP, AWL e FUP SIMATIC (continua)
221 222 224 226
Operandi: nessuno
Operandi: nessuno
Duplicazione logica
A
L’operazione Duplicazione logica duplica il valore superiore
W LPS dello stack e lo colloca nello stack. Il valore più basso al fondo
L
dello stack viene traslato fuori e va perso.
221 222 224 226 Operandi: nessuno
Copiatura logica
A
L’operazione Copiatura logica copia il secondo valore dello
W LRD stack nella sommità dello stesso, sovrascrivendo il valore
L
precedente.
221 222 224 226
Operandi: nessuno
Prelevamento logico
A
L’operazione Prelevamento logico espelle il valore alla
W LPP sommità dello stack. Il secondo valore dello stack diventa il
L
nuovo valore alla sommità dello stack.
Operandi: nessuno
221 222 224 226
Carica stack
A
L’operazione Carica stack duplica il bit di stack n nello stack e
W LDS n lo colloca alla sua sommità. Il valore più basso al fondo dello
L
stack viene espulso e va perso.
Operandi: n (da 1 a 8)
221 222 224 226
ALD OLD
Combina tramite AND primo e secondo livello Combina tramite OR primo e secondo livello
Figura 9-75 Operazioni Combina primo e secondo livello tramite AND e Combina primo e
secondo livello tramite OR
La figura 9-76 illustra il funzionamento delle operazioni Duplicazione logica, Copiatura logica
e Prelevamento logico.
LDS 3
Carica stack
Prima Dopo
iv0 iv3
iv1 iv0
iv2 iv1
iv3 iv2
iv4 iv3
iv5 iv4
iv6 iv5
iv7 iv6
iv8 iv7
KOP AWL
Network 1 NETWORK 1
Q5.0 LD I0.0
I0.0 I0.1 LD I0.1
LD I2.0
I2.0 I2.1 A I2.1
OLD
ALD
= Q5.0
Network 2 NETWORK 2
LD I0.0
I0.0 I0.5 Q7.0 LPS
LD I0.5
O I0.6
I0.6 ALD
= Q7.0
LRD
I2.1 Q6.0 LD I2.1
O I1.3
ALD
I1.3 = Q6.0
LPP
A I1.0
= Q3.0
I1.0 Q3.0
FUP
Network 1
Network 2
La tabella 10-1 indica le pagine in cui si trovano le operazioni logiche booleane IEC non
standard.
Tabella 10-1 Operazioni logiche booleane IEC non standard
Descrizione Pagina
Operazioni standard a contatti 9-2
Contatti diretti 9-3
Contatto Not 9-4
Transizione positiva/negativa 9-4
Assegna 9-6
Assegna direttamente 9-6
Imposta e resetta (N bit) 9-7
N
IN OUT
221 222 224 226
LD FBD
Network 1
Network 1 AND
%I0.0 %I0.1 %Q0.0 Ingresso Uscita
%I0.1
Network 2
%I0.0 %Q0.1 Network 2
%Q0.1
NOT
=
Ingresso
Network 3
%I0.1 %Q0.2 Network 3
N
N
%I0.1 %Q0.2
Diagramma di temporizzazione
I0.0
I0.1
Q0.0
Q0.1
On per un ciclo di scansione
Q0.2
221 222 224 226
F
B Bit
D S
Bit
R
221 222 224 226
LD
Network 1
%I0.0 %Q0.0
%Q0.1
S
%Q0.2
R
%Q0.3
R
FBD
Network 1
Uscita
AND =
Ingresso
%SM0.0
%Q0.1
S
%Q0.2
R
%Q0.3
R
Diagramma di temporizzazione
I0.0
Q0.0
Q0.1
Q0.2
Q0.3
Confronto di uguale
La funzione Confronto di uguale confronta IN 1 e IN2 con il
L risultato booleano collocato in OUT. Il tipo di dati dell’ingresso e
D EQ
EN OUT dell’uscita possono variare, ma devono essere uguali tra loro.
IN1
IN2 I confronti di byte sono senza segno. I confronti di interi, interi
doppi e numeri reali sono con segno. Le operazioni di
temporizzazione sono numeri interi con segno.
F
B EQ
D
221 222 224 226
Confronto di diverso
La funzione Confronto di diverso confronta IN 1 e IN2 con il
L risultato booleano collocato in OUT. Il tipo di dati dell’ingresso e
D
NE dell’uscita possono variare, ma devono essere uguali tra loro.
EN OUT
IN1 I confronti di byte sono senza segno. I confronti di interi, interi
IN2 doppi e numeri reali sono con segno. Le operazioni di
temporizzazione sono numeri interi con segno.
F
B NE
D
221 222 224 226
Confronto di minore
La funzione Confronto di minore effettua un confronto di IN 1
L inferiore a IN2 con il risultato booleano collocato in OUT. I tipi di
D LT
EN OUT dati dell’ingresso e dell’uscita possono variare, ma devono
IN1 essere uguali tra loro .
IN2
I confronti di byte sono senza segno. I confronti di interi, interi
doppi e numeri reali sono con segno. Le operazioni di
F temporizzazione sono numeri interi con segno.
B
D LT
221 222 224 226
221 222 224 226
Confronto di maggiore
La funzione Confronto di maggiore effettua un confronto tra
L IN1 maggiore di IN2 e il risultato booleano collocato in OUT. I
D GT
EN OUT tipi di dati dell’ingresso e dell’uscita possono variare, ma
IN1 devono essere uguali tra loro .
IN2
I confronti di byte sono senza segno. I confronti di interi, interi
doppi e numeri reali sono con segno. Le operazioni di
F temporizzazione sono numeri interi con segno.
B GT
D
221 222 224 226
221 222 224 226
La tabella 10-2 indica le pagine in cui si trovano le operazioni di temporizzazione IEC non
standard.
Tabella 10-2 Operazioni di temporizzazione IEC non standard
Descrizione Pagina
Operazione Temporizzatore di ritardo all’inserzione con memoria 9-15
Quando viene raggiunto il tempo preimpostato, il bit di uscita del temporizzatore diventa
falso e il tempo trascorso viene matenuto finché l’ingresso di attivazione (IN) imposta la
transizione su vero. Se l’ingresso di attivazione (IN) imposta la transizione su falso per un
periodo di tempo inferiore al tempo preimpostato (PT), il bit di uscita resta vero.
Per informazioni sui numeri e le risoluzioni dei temporizzatori, fare riferimento alla
tabella 10-3.
Temporizzatore di impulso
Il blocco funzionale Temporizzatore di impulso viene
L
D Txxx utilizzato per generare degli impulsi per un periodo di tempo
IN TP specifico Quando l’ingresso di attivazione (IN) diventa vero, il
PT Q
F bit di uscita (Q) si attiva. Tale bit resta vero per l’impulso
B ET specificato nel tempo preimpostato (PT). Quando il tempo
D
trascorso (ET) diventa uguale a quello preimpostato (PT), il bit
di uscita (Q) diventa falso. Il tempo trascorso (ET) viene
221 222 224 226 mantenuto finché l’ingresso di attivazione diventa falso. Quando
il bit di uscita (Q) diventa vero, resta vero finché non è
trascorso il tempo preimpostato (PT).
Per informazioni sui numeri e le risoluzioni dei temporizzatori, fare riferimento alla
tabella 10-3.
Avvertenza
Non è possibile utilizzare gli stessi numeri per i TOF, i TP e i TON. Ad esempio, non si
possono impostare contemporaneamente i temporizzatori TON T32 e TOF T32.
LD FBD
%T33
Ingresso T33
Ingresso IN TON
IN TON +3 PT Q Uscita
3 PT Q Uscita ET %VW100
ET %VW100
Diagramma di temporizzazione
Ingresso
VW100 (corrente)
PT = 3 PT = 3
Uscita (Q)
LD FBD
T33 %T33
Ingresso Ingresso IN
TOF TOF
IN +3 PT Q Uscita
3 PT Q Uscita
ET %VW100 ET %VW100
Diagramma di temporizzazione
Ingresso
VW100 (corrente)
PT = 3 PT = 3
Uscita (Q)
LD FBD
Diagramma di temporizzazione
Ingresso
VW100 (corrente)
PT = 3
Uscita
La tabella 10-4 indica le pagine in cui si trovano le operazioni di conteggio IEC non standard.
Tabella 10-4 Operazioni di conteggio IEC non standard
Descrizione Pagina
Operazione Attivazione contatore veloce 9-27
Operazione Definisci modo per contatore veloce 9-27
Operazione Uscita impulsi 9-49
Avvertenza
Poiché vi è un unico valore corrente per contatore; non si deve assegnare lo stesso numero
a più contatori (i contatori di conteggio, deconteggio e conteggio/deconteggio accedono allo
stesso valore corrente).
Avvertenza
Poiché vi è un unico valore corrente per contatore; non si deve assegnare lo stesso numero
a più contatori (i contatori di conteggio, deconteggio e conteggio/deconteggio accedono allo
stesso valore corrente).
Avvertenza
Poiché vi è un unico valore corrente per contatore; non si deve assegnare lo stesso numero
a più contatori (i contatori di conteggio, deconteggio e conteggio/deconteggio accedono allo
stesso valore corrente).
Esempi di contatore
LD FBD
%C48 %C48
%I4.0
CTUD CTUD
CU %I4.0 >CU
%I3.0
CD
%I3.0 >CD
%I2.0
R
%I2.0 R
%I1.0
LD Ingresso LD
4 PV QU %Q0.0 +4 PV QU %Q0.0
QD %Q0.1 QD %Q0.1
CV %VW0 CV %VW0
Diagramma di temporizzazione
I4.0
Conteggio CU
I3.0
Deconteggio CD
I2.0
Reset R
I1.0
Caricamento LD 4 4 4 4
3 3 3
2 2
VW0 1
Corrente CV 0 0
Q0.0
Conteggio QU
QD.0.1
Deconteggio QD
Addizione, Sottrazione
Le funzioni Addizione e Sottrazione sommano o sottraggono
L
D ADD IN 1 e IN2 e collocano il risultato in OUT. Il tipo di dati
EN ENO
dell’ingresso e dell’uscita possono variare, ma devono essere
F IN1 OUT
OUT uguali tra loro. Ad esempio, è possibile sommare o sottrarre
B
D
due variabili a 16 bit, ma si deve collocare il risultato in una
IN2 variabile a 16 bit; il risultato della somma o della sottrazione
delle variabili a 32 bit deve essere collocato in una variabile a
SUB 32 bit.
EN ENO
In LD: IN1 + IN2 = OUT
IN1 OUT
OUT
IN1 - IN2 = OUT
IN2
Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto)
Queste operazioni influenzano i seguenti merker speciali:
221 222 224 226
SM1.0 (zero); SM1.1 (overflow); SM1.2 (negativo).
Avvertenza
I numeri reali o in virgola mobile sono rappresentati nel formato descritto allo standard
754-1985 ANSI/IEEE (in precisione singola). Per maggiori informazioni sull’argomento fare
riferimento a tale norma.
Moltiplicazione, Divisione
La funzione di Moltiplicazione moltiplica IN 1 e IN2 e colloca il
L
D MUL risultato nella variabile specificata da OUT.
EN ENO
La funzione di Divisione divide IN1 per IN2 e colloca il risultato
F
B IN1 OUT
OUT nella variabile specificata da OUT.
D
IN2 Il tipo di dati dell’ingresso e dell’uscita possono variare, ma
devono essere uguali tra loro. Ad esempio, il prodotto della
DIV moltiplicazione di due variabili a 16 bit deve essere collocato in
EN ENO
una variabile a 16 bit; il prodotto della moltiplicaizone di due
IN1 OUT
OUT variabili a 32 bit deve essere collocato in una variabile a 32
bit.
IN2
In LD: IN1IN2 = OUT
IN1 / IN2 = OUT
Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
221 222 224 226
SM1.3 (divisione per zero), SM4.3 (tempo di esecuzione), 0006
(indirizzo indiretto)
Queste operazioni influenzano i seguenti merker speciali: SM1.0 (zero); SM1.1 (overflow);
SM1.2 (negativo); SM1.3 (divisione per zero)
Se SM1.1 (bit di overflow) è impostato, gli altri bit di stato matematico vengono resettati e
l’operando di uscita non viene modificato. Per le operazioni con numeri interi, se SM1.3
viene impostato durante una divisione, gli altri bit matematici di stato restano invariati e gli
operandi di ingresso originali non vengono modificati. Altrimenti, al termine dell’operazione
matematica, tutti i bit matematici di stato supportati contengono lo stato valido.
Avvertenza
I numeri reali o in virgola mobile sono rappresentati nel formato descritto allo standard
754-1985 ANSI/IEEE (in precisione singola). Per maggiori informazioni sull’argomento fare
riferimento a tale norma.
FBD
Network 1
ADD MUL DIV
Ingresso EN ENO EN ENO EN ENO
Applicazione
Addizione Moltiplicazione Divisione
Incremento, Decremento
Le funzioni Incremento e Decremento sommano o
L
D INC
sottraggono 1 da IN e collocano il risultato in OUT.
EN ENO
Le funzioni di incremento e decremento di byte sono senza
F
B IN OUT segno.
D
Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
DEC SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto)
EN ENO
Queste operazioni influenzano i seguenti merker speciali:
IN OUT
SM1.0 (zero); SM1.1 (overflow); SM1.2 (negativo).
221 222 224 226
LD
FBD
INC DEC
%I4.0 EN ENO EN ENO
Applicazione
Incrementa parola Decrementa doppia parola
incrementa decrementa
La tabella 10-5 indica le pagine in cui si trovano le operazioni numeriche IEC non standard.
Tabella 10-5 Operazioni numeriche IEC non standard
Descrizione Pagina
Operazione PID 9-87
Radice quadrata
L
L’operazione Radice quadrata calcola la radice quadrata di un
D SQRT valore fornito da IN e colloca il risultato in OUT.
EN ENO
F
Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
B IN OUT SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto)
D
Questa operazione influisce sui seguenti merker speciali:
SM1.0 (zero); SM1.1 (overflow); SM1.2 (negativo)
221 222 224 226
Se SM1.1 (bit di overflow) è impostato, gli altri bit di stato
matematico vengono resettati e l’operando di uscita non viene
modificato.
L
L’operazione Logaritmo in base naturale calcola il logaritmo
L
D D LN in base naturale del valore in IN e colloca il risultato in OUT.
EN ENO
F Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
IN OUT
B 0006 (indirizzo indiretto)
D
Questa operazione influisce sui seguenti merker speciali:
SM1.0 (zero); SM1.1 (overflow); SM1.2 (negativo).
221 222 224 226
L
L’operazione Calcolo esponenziale in base naturale esegue
L
D D EXP il calcolo esponenziale di ”e” elevata a potenza del valore in IN
EN ENO
e colloca il risultato in OUT.
F
IN OUT
B Condizioni d’errore che impostano ENO = 0: SM1.1 (overflow),
D
0006 (indirizzo indiretto)
Questa operazione influisce sui seguenti merker speciali:
221 222 224 226
SM1.0 (zero); SM1.1 (overflow); SM1.2 (negativo).
La tabella 10-6 indica le pagine in cui si trovano le operazioni di trasferimento IEC non
standard.
Tabella 10-6 Operazioni di trasferimento IEC non standard
Descrizione Pagina
Operazioni di scambio 9-105
Trasferisci byte direttamente in lettura 9-106
Trasferisci byte direttamente in scrittura 9-106
Trasferimento
L La funzione di trasferimento e assegnazione dei valori
D MOVE trasferisce il valore IN nell’indirizzo OUT. Questa operazione
EN ENO
esegue un’assegnazione. Durante l’esecuzione il parametro di
F
B IN OUT ingresso non viene modificato.
D
Il tipo di dati dell’ingresso e dell’uscita possono variare, ma
devono essere uguali tra loro.
221 222 224 226
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
Trasferimento di blocchi
L’operazione Trasferisci blocco di parole trasferisce il numero
L
D BLKMOVE di parole stabilito (N) dall’indirizzo di ingresso IN all’indirizzo di
EN ENO uscita OUT. N può essere compreso nel campo da 1 a 255.
F
B IN OUT
D Il tipo di dati dell’ingresso e dell’uscita possono variare, ma
N
devono essere uguali tra loro.
Trasferisci blocco di parole è solo un’operazione IEC non
standard.
221 222 224 226
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto), 0091 (operando non
compreso nel campo)
Esempi di trasferimento
LD FBD
%I2.1 MOVE
EN ENO
MOVE SQRT
%VB50 IN OUT %AC0 %I2.1 EN ENO EN ENO
SQRT
%VD50 IN OUT %AC0 %VD104 IN OUT %AC1
EN ENO %VB50
Applicazione
Trasferimento Radice quadrata
IN2
221 222 224 226
%VW90 IN2
OR
EN ENO
%AC1 IN1 OUT %VW100
%VW100 IN2
XOR
EN ENO
%AC1 IN1 OUT %VW200
%VW200 IN2
FBD
AND OR XOR
%I4.0 EN ENO EN ENO EN ENO
%AC1 IN1 OUT %VW90 %AC1 IN1 OUT %VW100 %AC1 IN1 OUT
%VW200
%VW90 IN2 %VW100 IN2 %VW200 IN2
Applicazione
Combina parole tramite AND Combina parole tramite OR Combina parole tramite OR esclusivo
AC1 0001 1111 0110 1101 AC1 0001 1111 0110 1101 AC1 0001 1111 0110 1101
AND o XOR
AC0 1101 0011 1110 0110 VW100 1101 0011 1010 0000 AC0 0001 0011 0110 0100
uguale uguale uguale
AC0 0001 0011 0110 0100 VW100 1101 1111 1110 1101 AC0 0000 1100 0000 1001
Contatto NOT
L
La funzione Contatto NOT inverte i corrispondenti bit di IN e
D NOT carica il risultato in OUT.
NOT
EN ENO Il tipo di dati dell’ingresso e dell’uscita possono variare, ma
F
B IN OUT devono essere uguali tra loro.
D
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
221 222 224 226
Questa operazione influisce sui seguenti merker speciali:
SM1.0 (zero)
Ingressi/Uscite Operandi Tipi di dati
IN VB, IB, QB, MB, SB, SMB, LB, VW, IW, QW, MW, BYTE, WORD
SW, SMW, AIW, T, C, LW, VD, ID, QD, MD, SD, SMD, DWORD
LD, HC, AC, costante, *VD, *AC, *LD
OUT VB, IB, QB, MB, SB, SMB, LB, VW, IW, QW, MW, SW, BYTE, WORD
SMW, T, C, LW, VD, ID, QD, MD, SD, SMD, LD, AC, DWORD
*VD, *AC, *LD
Descrizione Pagina
Fai scorrere bit nel registro di scorrimento 9-127
221 222 224 226
LD FBD
%I4.0 ROR
EN ENO
%VW100 IN OUT %VW100 ROR SHL
%I4.0 EN ENO EN ENO
2 N
%VW100 IN OUT %VW100 %VW200 IN OUT %VW200
SHL
2 N 3 N
EN ENO
%VW200 IN OUT %VW200
3 N
Applicazione
Rotazione SHIFT
La tabella 10-8 indica le pagine in cui si trovano le operazioni di conversione IEC non
standard.
Descrizione Pagina
Operazione Converti bit in numero esadecimale 9-135
Operazione Converti numero esadecimale in bit 9-135
Operazione Genera configurazione di bit per display a sette segmenti 9-137
Operazione Converti stringa di caratteri ASCII in numero esadecimale, Con- 9-139
verti numero esadecimale in stringa di caratteri ASCII
Converti numero intero in stringa di caratteri ASCII 9-140
Converti numero intero (a 32 bit) in stringa di caratteri ASCII 9-142
Converti numero reale in stringa di caratteri ASCII 9-143
Converti numero BCD in numero intero, Converti numero intero in numero BCD
L’operazione Converti da BCD in numero intero converte un
L BCD_TO_I numero BCD di ingresso (IN) in numero intero e carica il
D
EN ENO risultato nella variabile specificata da OUT.
F
B IN OUT L’operazione Converti numero intero in numero BCD
D converte un numero intero di ingresso in numero BCD e carica
il risultato nella variabile specificata da OUT.
I_TO_BCD
EN ENO Condizioni d’errore che impostano ENO = 0: SM1.6 (BCD),
SM4.3 (tempo di esecuzione), 0006 (indirizzo indiretto)
IN OUT
Queste operazioni influenzano il seguente merker speciale:
SM1.6 (BCD non ammesso)
221 222 224 226
L
La funzione Converti numero intero (a 32 bit) in numero
D DI_TO_R reale converte un numero intero a 32 bit con segno (IN) in un
EN ENO
numero reale a 32 bit e carica il risultato nella variabile
F specificata da OUT.
B IN OUT
D
Condizioni d’errore che impostano ENO = 0: SM4.3 (tempo di
esecuzione), 0006 (indirizzo indiretto)
221 222 224 226
LD
Network 1
%I0.0 I_TO_DI
EN ENO Azzera l’accumulatore 1.
Carica il valore del contatore (numero di pollici) in AC1.
MUL
MUL
EN ENO Moltiplica per 2,54 per convertire in centimetri.
%VD0 IN1 OUT %VD8
%VD4 IN2
ROUND
EN ENO Riconverti in numero intero.
FBD
Network 1
I_TO_DI DI_TO_R
%I0.0 EN ENO EN ENO
%VW20 IN OUT %AC1 %AC1 IN OUT temp_var
MUL R_TO_DI
EN ENO EN ENO
temp_var IN1 OUT %VD8 %V8 IN OUT %VD12
%VD4 IN2
Network 2
BCD_TO-I
%I3.0 EN ENO
%VW100 IN OUT %VW100
Applicazione
Conversione di n. intero a 32 bit in n. reale e troncamento Conversione di BCD in n. intero
Limitazioni
Può essere attiva una sola operazione READ_PM o WRITE_PM per volta. Prima che la
logica utente avvii una nuova operazione, l’uscita Done delle singole operazioni deve
segnalarne il completamento. Utilizzare una sola operazione DRV_CTRL per azionamento.
Attenzione
! Se si connettono apparecchiature con diverso potenziale di riferimento si possono causare
flussi di corrente pericolosi nel cavo di connessione.
Tali flussi di corrente possono determinare errori di comunicazione e danneggiare le
apparecchiature.
Accertarsi che le apparecchiature da collegare con il cavo di connessione abbiano lo stesso
circuito di riferimento o siano isolate per impedire flussi di corrente pericolosi. Vedere
“Istruzioni per la messa a terra e il potenziale di riferimento dei circuiti della CPU separati
galvanicamente” nel capitolo 2.3.
Lo schermo deve essere collegato alla terra del telaio o al morsetto 1 del connettore a 9 pin.
Inoltre si deve collegare il morsetto 2 a 0 V alla massa del telaio dell’azionamento
MicroMaster.
Avvertenza
Se non si riescono a leggere tutte le variabili dei blocchi di operazioni USS, selezionare il
menu Visualizza > Zoom e aumentare la larghezza della griglia.
USS_INIT
L’operazione USS_INIT consente di attivare e inizializzare o di
K
O USS_INIT disabilitare la comunicazione con l’azionamento MicroMaster.
EN DONE
P Prima di poter utilizzare altre operazioni di protocollo USS è
USS ERR
F necessario eseguire l’operazione USS_INIT senza che vengano
U BAUD
P restituiti degli errori. Al termine dell’operazione, prima di
ACTIVE passare all’operazione successiva, viene impostato il bit Done
(eseguito).
L’operazione viene eseguita in ogli ciclo di scansione quando
A
W CALL USS_INIT, l’ingresso EN è on. L’operazione USS_INIT deve essere
L USS,
BAUD,
eseguita esattamente una volta per ogni modifica dello stato
ACTIVE, ERR della comunicazione. Quindi l’ingresso EN deve essere attivato
mediante un elemento di rilevamento del fronte. Una volta
inizializzato il protocollo, prima di poter modificare i parametri di
221 222 224 226 inizializzazione, lo si deve disattivare eseguendo una nuova
operazione USS_INIT.
Il valore dell’ingresso USS seleziona il protocollo di comunicazione. 1 assegna la porta 0 al
protocollo USS e lo abilita 0 assegna la porta 0 al PPI e disabilita il protocollo USS.
BAUD imposta la baud rate a 1200, 2400, 4800, 9600 o 19,200.
ACTIVE indica quali azionamenti sono attivi. Alcuni azionamenti supportano solo gli indirizzi
da 0 a 30. La figura 11-2 descrive e indica il formato dell’ingresso dell’azionamento attivo. Gli
azionamenti indicati come ACTIVE vengono automaticamente interrogati in background:
vengono controllati, viene rilevato lo stato e si evitano timeout di collegamento seriale
nell’azionamento. Per calcolare il tempo tra le interrogazioni dello stato, consultare la tabella
11-1 a pagina 11-3. Il capitolo 11.5 fornisce invece informazioni sulla configurazione del
parametro di timeout del collegamento seriale (P093).
MSB LSB
31 30 29 28 3 2 1 0
Una volta conclusa l’operazione USS_INIT viene attivata l’uscita DONE. Il byte di uscita
ERR contiene il risultato dell’esecuzione dell’operazione. La tabella 11-6 a pagina 11-16
riporta le condizioni d’errore che potrebbero essere causate dall’esecuzione dell’operazione.
La tabella 11-2 indica gli operandi e i tipi di dati dei sottoprogrammi USS.
La figura 11-3 indica come il sottoprogramma USS_INIT viene utilizzato in KOP, FUP e
AWL.
KOP AWL
I0.0 USS_INIT
P EN LD I0.0
EU
1 USS DONE M0.0 CALL USS INIT, 1, 9600,
16#0000_0001, M0.0, VB10
9600 BAUD ERR VB10
16#0000_0001 ACTIVE
FUP
USS_INIT
I0.0 P EN
16#0000_0001 ACTIVE
DRV_CTRL
L’operazione DRV_CTRL consente di controllare gli
K
O azionamenti MicroMaster ACTIVE e ha la funzione di collocare i
DRV_CTRL
P
EN
comandi selezionati nel buffer di comunicazione. Se
F RUN l’azionamento è stato selezionato nel parametro ACTIVE
U
P OFF2
dell’operazione USS_INIT, i comandi del buffer vengono inviati
all’azionamento indirizzato (parametro DRIVE) . Ogni
OFF3
azionamento può avere solo un’operazione DRV_CTRL.
F_ACK
DIR Per abilitare l’operazione DRV_CTRL, il bit EN deve essere on.
DRIVE
Generalmente questa operazione è sempre attiva.
SPD_SP RUN (RUN/STOP) indica se l’azionamento è on (1) o off (0).
RSP_R Quando il bit RUN è attivo, l’azionamento MicroMaster riceve il
comando di iniziare a funzionare ad una velocità e una
ERR
direzione specifiche. Perché l’azionamento si metta in funzione
Stato devono essere soddisfatte le seguenti condizioni:
SPEED
DRIVE deve essere stato impostato come ACTIVE in
RUN_EN USS_INIT.
DIR_CW
OFF1 e OFF2 devono essere posti a 0.
INHIBIT
FAULT
FAULT e INHIBIT devono essere 0.
Se RUN è disattivato, viene inviato all’azionamento
MicroMaster il comando di decelerazione fino all’arresto del
motore.
A CALL DRV_CTRL,RUN,
W OFF2, OFF3,
L Il bit OFF2 viene utilizzato per consentire all’azionamento
F_ACK, DIR,
DRIVE,SPD_SP, MicroMaster di arrestarsi per inerzia. Il bit OFF3 consente di
RSP_RCVD,ERR, comandare l’azionamento MicroMaster in modo che si arresti
DRV_STAT,
DRV_SPD, rapidamente.
DRV_RUN,
DRV_DIR, Il bit F_ACK (Fault Acknowledge - conferma errore) viene
DRV_INH, utilizzato per la conferma degli errori nell’azionamento.
DRV_FLT
L’azionamento resetta l’errore (FAULT) quando F_ACK passa
da basso ad alto.
Il bit DIR (direzione) indica in quale direzione deve girare
221 222 224 226
l’azionamento (0 - senso antiorario, 1 - senso orario).
L’ingresso DRIVE (indirizzo dell’azionamento) è l’indirizzo
dell’azionamento MicroMaster a cui viene inviato il comando
DRV_CTRL. Gli indirizzi validi vanno da 0 a 31.
SPD_SP (setpoint della velocità) è la velocità dell’azionamento
espressa come percentuale della velocità complessiva
(da -200,0% a 200,0%). I valori negativi di SPD_SP fanno sì
che l’azionamento inverta la direzione di rotazione.
Avvertenza
Assegnare a ciascun azionamento una sola operazione DRV_CTRL.
Avvertenza
Alcuni azionamenti indicano la velocità solo con valori positivi. Quando la velocità è nega-
tiva, la indicano con un valore positivo ma invertono il bit DIR_CW (direzione).
RUN_EN (RUN Enable) indica se l’azionamento sta funzionando (1) o è fermo (0).
DIR_CW indica la direzione di rotazione dell’azionamento (0 - senso antiorario, 1 - senso
orario).
INHIBIT indica lo stato del bit di inibizione dell’azionamento (0 - non inibito, 1 - inibito). Per
resettare il bit di inibizione, il bit FAULT e gli ingressi RUN, OFF2 e OFF3 devono essere
disattivati.
FAULT indica lo stato del bit d’errore (0 - nessun errore, 1 - errore). L’azionamento visualizza
il codice dell’errore (consultare in proposito il manuale dell’azionamento). Per resettare il bit
FAULT, correggere la causa dell’errore e attivare il bit F_ACK.
La tabella 11-3 descrive gli operandi e i tipi di dati del sottoprogramma DRV_CTRL.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Figura 11-4 Bit di stato della parola di stato standard e del feedback principale
La figura 11-5 indica come utilizzare il sottoprogramma DRV_CTRL in KOP, FUP e AWL.
KOP FUP
I0.0
RUN I0.0 RUN
I0.1
OFF2 I0.1 OFF2
I0.2
OFF3 I0.2 OFF3
I0.3
F_ACK I0.3 F_ACK
I0.4
DIR I0.4 DIR
AWL
READ_PM
L’operazione READ_PM legge un parametro dell’azionamento.
K
O READ_PM termina quando l’azionamento MicroMaster
READ_PM
P
EN
conferma la ricezione del comando o se viene inviata una
F condizione d’errore. Mentre questo processo attende una
U XMT_REQ DONE
P
risposta, il ciclo di scansione prosegue.
DRIVE ERR
PARM VAL Per abilitare la trasmissione di una richiesta il bit EN deve
DB_PTR
essere attivo e deve restare attivo finchè non viene impostato il
bit DONE che segnala il completamento del processo. Se
XMT_REQ è attivo, in ogni ciclo di scansione viene trasmessa
all’azionamento MicroMaster una richiesta READ_PM. Quindi
A CALL READ_PM, l’ingresso XMT_REQ deve essere attivato mediante un
W XMT_REQ,
L DRIVE, PARM, elemento di rilevamento del fronte che determina la
DB_PTR, DONE, trasmissione di una richiesta ad ogni transizione positiva
ERR, VAL
dell’ingresso EN.
L’ingresso DRIVE è l’indirizzo dell’azionamento MicroMaster a
221 222 224 226 cui deve essere inviato il comando READ_PM. Gli azionamenti
possono avere un indirizzo compreso fra 0 e 31.
PARM indica il numero del parametro.
L’indirizzo del buffer di 16 byte deve essere fornito all’ingresso DB_PTR. Il buffer viene
utilizzato dall’operazione READ_PM per memorizzare i risultati del comando inviato
all’azionamento MicroMaster.
Una volta conclusa l’operazione READ_PM, viene attivata l’uscita DONE e il byte di uscita
ERR contiene il risultato dell’esecuzione dell’operazione. La tabella 11-6 a pagina 11-16
riporta le condizioni d’errore che potrebbero essere causate dall’esecuzione dell’operazione.
VAL è il valore di parametro restituito.
Avvertenza
Può essere attiva una sola operazione READ_PM o WRITE_PM per volta.
La tabella 11-4 indica gli operandi e tipi di dati del sottoprogramma READ_PM.
La figura 11-6 indica come il sottoprogramma READ_PM viene utilizzato in KOP, FUP e
AWL.
KOP
FUP
READ_PM
I0.0 EN
AWL
WRITE_PM
L’operazione WRITE_PM scrive un parametro dell’azionamento
K
O in un indirizzo specifico. La transazione WRITE_PM viene
WRITE_PM
P
EN
conclusa quando l’azionamento MicroMaster conferma la
F XMT_REQ DONE ricezione del comando o quando viene inviata una condizione
U
P
d’errore. L’esecuzione del ciclo di scansione prosegue mentre il
DRIVE ERR
processo attende una risposta.
PARM
VAL Il bit EN deve essere on per abilitare la trasmissione di una
DB_PTR richiesta e deve restare on finché non viene impostato il bit
DONE che segnala il completamento del processo. Se
XMT_REQ è on, ad ogni ciclo viene trasmessa all’azionamento
A CALL WRITE_PM, MicroMaster una richiesta WRITE_PM. Quindi l’ingresso
W XMT_REQ,
L DRIVE, PARM, XMT_REQ deve essere attivato mediante un elemento di
VAL, DB_PTR, rilevamento del fronte che determina la trasmissione di una
DONE, ERR
richiesta ad ogni transizione positiva dell’ingresso EN.
L’ingresso DRIVE è l’indirizzo dell’azionamento MicroMaster a
221 222 224 226 cui deve essere inviato il comando WRITE_PM. Gli
azionamenti possono avere un indirizzo compreso fra 0 e
31.
PARM è il numero del parametro. VAL è il valore di parametro che deve essere scritto.
L’indirizzo del buffer di 16 byte deve essere fornito all’ingresso DB_PTR. Il buffer viene
utilizzato dall’operazione WRITE_PM per memorizzare i risultati del comando inviato
all’azionamento MicroMaster.
Una volta conclusa l’operazione WRITE_PM, viene attivata l’uscita DONE e il byte di uscita
ERR contiene il risultato dell’esecuzione dell’operazione. La tabella 11-6 a pagina 11-16
riporta le condizioni d’errore che potrebbero essere causate dall’esecuzione dell’operazione.
Avvertenza
Può essere attiva una sola operazione READ_PM o WRITE_PM per volta.
Attenzione
Se si utilizza l’operazione WRITE_PM per aggiornare il set di parametri memorizzato nella
EEPROM dell’azionamento, si deve verificare che non venga superato il numero massimo di
cicli di scrittura nella EEPROM (circa 50.000).
Se viene superato il numero massimo di cicli, i dati memorizzati possono corrompersi e
andar persi. Il numero di cicli di lettura è illimitato.
Se è necessario scrivere frequentemente nei parametri dell’azionamento, si deve prima
impostare a 0 P971 (controllo della memorizzazione nella EEPROM).
La tabella 11-5 riporta gli operandi e tipi di dati del sottoprogramma WRITE_PM.
La figura 11-7 indica come il sottoprogramma WRITE_PM viene utilizzato in KOP, FUP e
AWL.
KOP
VW50 VAL
&VB100 DB_PTR
FUP
WRITE_PM
I0.0 EN
VW50 VAL
&VB100 DB_PTR
AWL
Numero Spiegazione
dell’errore
0 Nessun errore.
1 L’azionamento non risponde.
2 È stato rilevato un errore di somma di controllo nella risposta dell’azionamento.
3 È stato rilevato un errore di parità nella risposta dell’azionamento.
4 Un’interferenza del programma utente ha causato un errore.
5 Si è cercato di eseguire un comando non ammesso.
6 È stato specificato un indirizzo di azionamento non ammesso.
7 La porta di comunicazione non è stata configurata per il protocollo USS.
8 La porta di comunicazione è occupata perché sta elaborando un’operazione.
9 L’ingresso per la velocità dell’azionamento ha un valore fuori campo.
10 La lunghezza della risposta dell’azionamento è errata.
11 Il primo carattere della risposta dell’azionamento è errato.
12 Il carattere di lunghezza contenuto nella risposta dell’azionamento è errato.
13 Ha risposto l’azionamento errato.
14 L’indirizzo DB_PTR specificato è errato.
15 Il numero di parametro specificato è errato.
16 È stato selezionato un protocollo errato.
17 USS attivo; modifiche non ammesse.
18 La baud rate specificata è errata.
19 Nessuna comunicazione: l’azionamento non è ACTIVE.
20 Il parametro o il valore della risposta dell’azionamento sono errati.
Attenzione
! Se si connettono apparecchiature con diverso potenziale di riferimento si possono causare
flussi di corrente pericolosi nel cavo di connessione.
Tali flussi di corrente possono determinare errori di comunicazione e danneggiare le
apparecchiature.
Accertarsi che le apparecchiature da collegare con il cavo di connessione abbiano lo stesso
circuito di riferimento o siano isolati per impedie flussi di corrente pericolosi. Vedere
“Istruzioni per la messa a terra e il potenziale di riferimento dei circuiti della CPU separati
galvanicamente” nel capitolo 2.3.
Lo schermo deve essere collegato alla terra del telaio o al morsetto 1 del connettore a 9 pin.
Inoltre si deve collegare il morsetto 2 a 0 V alla massa del telaio dell’azionamento
MicroMaster.
Ä Ä
ÄÄ
Ä
bus con ABAB ABAB A B AB
interfaccia di
Ä Ä Ä
programmazione
Schermatura nuda
Il cavo deve essere (~12 mm) deve essere a contatto
chiuso alle estremità con con le guide metalliche di tutti gli
Cavo di connessione alloggiamenti.
resistenza di chiusura
B
TxD/RxD +
Pol # Pol #
A
TxD/RxD -
6 Schermatura cavo 6
B 390Ω B
TxD/RxD + 3 TxD/RxD + 3
Connettore di Connettore
A 220Ω rete A di rete
TxD/RxD - 8 TxD/RxD - 8
390Ω
5 5
Schermatura cavo Schermatura cavo
1 1
Posizione interruttore = ON Posizione interruttore = OFF
Impedenza caratteristica collegata Nessuna impedenza caratteristica collegata
Prima di connettere un azionamento alla CPU, si deve verificare che disponga dei parametri
di sistema descritti nel presente paragrafo. Per impostare i parametri utilizzare la tastiera
dell’azionamento come indicato.
1. Resettare l’azionamento sulle impostazioni di fabbrica (opzionale). Premere il tasto P:
viene visualizzato P000. Premere il tasto freccia verso l’alto o verso il basso finché nel
display non compare P944. Premere P per immettere il parametro.
P944=1
2. Attivare l’accesso in lettura e in scrittura per tuttii i parametri. Premere il tasto P. Premere
il tasto freccia verso l’alto o verso il basso finché nel display non compare P009. Premere
P per immettere il parametro
P009=3
3. Controllare le impostazioni dell’azionamento relative al motore. Le impostazioni variano in
funzione del motore utilizzato. Premere il tasto P. Premere il tasto freccia verso l’alto o
verso il basso finché il display non visualizza l’impostazione del motore. Premere P per
immettere il parametro.
P081=frequenza nominale del motore (Hz)
P082=velocità nominale del motore (RPM)
P083=corrente nominale del motore (A)
P084=tensione nominale del motore (V)
P085=potenza nominale del motore (kW/HP)
4. Impostare la modalità di controllo locale/remota. Premere il tasto P. Premere il tasto
freccia verso l’alto o verso il basso finché nel display non compare P910. Premere P per
immettere il parametro.
P910=1 controllo in modalità remota
5. Impostare la baud rate dell’interfaccia seriale RS-485. Premere il tasto P. Premere il
tasto freccia verso l’alto o verso il basso finché non compare P092. Premere P per
immettere il parametro. Premere il tasto freccia verso l’alto o verso il basso finché nel
display non compare il numero corrispondente alla baud rate dell’interfaccia seriale
RS-485. Premere P per confermare la selezione.
P092 3 (1200 baud)
4 (2400 baud)
5 (4800 baud)
6 (9600 baud - default)
7 (19200 baud)
6. Specificare l’indirizzo di slave. Ogni azionamento (fino ad un massimo di 31) può essere
gestito tramite un bus. Premere il tasto P. Premere il tasto freccia verso l’alto o verso il
basso finché non compare P091. Premere P per immettere il parametro. Premere il tasto
freccia verso l’alto o verso il basso finché nel display non compare l’indirizzo di slave
desiderato. Premere P per confermare la selezione.
P091=da 0 a 31.
7. Tempo della rampa di salita (opzionale). Tempo in secondi necessario al motore per
accelerare fino alla frequenza massima. Premere il tasto P. Premere il tasto freccia verso
l’alto o verso il basso finché non compare P002. Premere P per immettere il parametro.
Premere il tasto freccia verso l’alto o verso il basso finché nel display non compare il
tempo di rampa di salita desiderato. Premere P per confermare la selezione.
P002=0-650,00
8. Tempo della rampa di discesa (opzionale). Tempo in secondi necessario al motore per
decelerare fino all’arresto. Premere il tasto P. Premere il tasto freccia verso l’alto o verso
il basso finché non compare P003. Premere P per immettere il parametro. Premere il
tasto freccia verso l’alto o verso il basso finché nel display non compare il tempo di
rampa di discesa desiderato. Premere P per confermare la selezione.
P003=0-650,00
9. Timeout del collegamento seriale. Tempo massimo che può trascorrere fra due
telegrammi di dati in ingresso. Questo parametro viene utilizzato per disattivare
l’invertitore in caso di interruzione della comunicazione.
Il calcolo del tempo inizia dopo che è stato ricevuto un telegramma di dati. Se non
vengono ricevuti altri telegrammi di dati entro il tempo specificato l’invertitore si
disinnesta e visualizza il codice d’errore F008. Se si imposta il valore a zero il
controllo si disattiva. Per calcolare il tempo tra le interrogazioni dello stato inviate
all’azionamento utilizzare la tabella 11-1.
Premere il tasto P. Premere il tasto freccia verso l’alto o verso il basso finché non
compare P093. Premere P per immettere il parametro. Premere il tasto freccia verso
l’alto o verso il basso finché nel display non compare il timeout desiderato. Premere P
per confermare la selezione.
P093=0-240 (0 è il default; il tempo è indicato in secondi)
10.Setpoint nominale del sistema di collegamento seriale. Questo valore può variare ma
generalmente è pari a 50 Hz o 60 Hz, due valori corrispondenti al 100% di PV (valore
preimpostato) o SP (setpoint). Premere il tasto P. Premere il tasto freccia verso l’alto o
verso il basso finché non compare P094. Premere P per immettere il parametro. Premere
il tasto freccia verso l’alto o verso il basso finché nel display non compare il setpoint
desiderato. Premere P per confermare la selezione.
P094=0-400,00
11. Compatibilità USS (opzionale). Premere il tasto P. Premere il tasto freccia verso l’alto o
verso il basso finché non compare P095. Premere P per immettere il parametro. Premere
il tasto freccia verso l’alto o verso il basso finché nel display non compare il numero
corrispondente alla compatibilità USS desiderata. Premere P per confermare la
selezione.
P095 = 0 0,1 risoluzione Hz (default)
1 0,01 risoluzione Hz
12.Controllo della memoria EEPROM (opzionale). Premere il tasto P. Premere il tasto
freccia verso l’alto o verso il basso finché non compare P971. Premere P per immettere il
parametro. Premere il tasto freccia verso l’alto o verso il basso finché nel display non
compare il numero corrispondente al controllo desiderato. Premere P per confermare la
selezione.
P971 = 0 Le modifiche delle impostazioni dei parametri (compreso P971)
vanno perse in caso di interruzione dell’alimentazione.
1 (default) Le modifiche delle impostazioni dei parametri vengono
mantenute in caso di interruzione dell’alimentazione.
13.Premere P per uscire dalla modalità parametri del display.
KOP
MAIN (OB1)
Network 1 Inizializza protocollo USS
SM0.1 USS_INIT
EN
1 USS DONE Q0.0
19200 BAUD ERR VB1
16#1 ACTIVE
SM0.0 DRV_CTRL
EN
I0.0
RUN
I0.1
OFF2
I0.2
OFF3
I0.3
F_ACK
I0.4
DIR
I0.5 READ_PM
EN
I0.5
P XMT_REQ
0 DRIVE DONE M0.1
5 PARM ERR VB10
&VB20 DB_PTR VAL VW12
FUP
MAIN (OB1)
Network 1 Inizializza il protocollo USS
USS_INIT
SM0.1 EN
1 USS DONE Q0.0
19200 BAUD ERR VB1
16#1 ACTIVE
DRV_CTRL
SM0.0 EN
I0.0 RUN
I0.1 OFF2
I0.2 OFF3
I0.3 F_ACK
I0.4 DIR
READ_PM
I0.5 EN
I0.5 P XMT_REQ
0 DRIVE DONE M0.1
5 PARM ERR VB10
&VB20 DB_PTR VAL VW12
1
2 NETWORK 1 // Inizializza il protocollo USS
3 //
4 LD SM0.1 //Al primo ciclo richiama
5 CALL USS_INIT, 1, 19200, 16#1, Q0.0, VB1
6 //Abilita il protocollo USS per la porta 0 a 19200 baud
7 //con l’indirizzo di azionamento “0” attivo.
8
9 NETWORK 2 //Box di controllo dell’azionamento 0
//
10 LD SM0.0
11 CALL DRV_CTRL, I0.0, I0.1, I0.2, I0.3, I0.4, 0, 100.0, M0.0, VB2, VW4, VD6,
12 Q0.0, Q0.1, Q0.2, Q0.3
Dati tecnici
Le CPU S7-200 e le unità di ampliamento S7-200 sono conformi alle specifiche tecniche
riportate nella tabella A-1.
EN 60529, protezione meccanica IP20 Protegge dal contatto con alta tensione, come sperimentato su provini
standard. Si richiede protezione esterna da polvere, sporcizia, acqua e corpi
estranei di diametro inferiore a 12,5 mm.
VDE 0160 Sovratensioni non periodiche linea 85 V AC, angolo di fase 90° , applicare picco 390 V, impulso 1,3 ms
linea 180 V AC, angolo di fase 90° , applicare picco 750 V, impulso 1,3 ms
1 Il dispositivo deve essere montato su un supporto metallico messo a terra e la connessione di terra dell’S7-200 deve essere
eseguita direttamente sul supporto. I cavi devono essere instradati sui supporti metallici.
2 Il dispositivo deve essere installato in una custodia metallica con collegamento a terra. Il conduttore di ingresso AC deve essere
dotato di un filtro SIEMENS B84115-E-A30 o un dispositivo equivalente con 25 cm di estensione massima del conduttore dai filtri
all’S7-200. L’alimentazione a 24 V DC e l’alimentazione del sensore devono essere schermate.
4000
100
0 1 2 3 4 5 6 7
Corrente di esercizio nominale (A)
Tabella A-2 Dati tecnici della CPU 221 DC/DC/DC e della CPU 221 AC/DC/relè
Tabella A-2 Dati tecnici della CPU 221 DC/DC/DC e della CPU 221 AC/DC/relè (continuazione)
Tabella A-2 Dati tecnici della CPU 221 DC/DC/DC e della CPU 221 AC/DC/relè (continuazione)
Tabella A-2 Dati tecnici della CPU 221 DC/DC/DC e della CPU 221 AC/DC/relè (continuazione)
Morsetti di Ingresso di
alimentazione, di alimentazione
terra e di uscita a 24 V DC
24 V DC + +
Avvertenza: 36V
1. I valori reali dei componenti possono variare.
2. Sono ammesse entrambe le polarità.
3. La terra è opzionale. 1KΩ 5,6 KΩ
Uscita
alimentazione
sensore
Comune 24 V DC e morsetti
di ingresso 24 V DC + + 24 V DC
Avvertenza:
1. I valori reali dei componenti possono variare.
2. Connettere il conduttore AC al morsetto L.
3. Sono ammesse entrambe le polarità.
4. La terra è opzionale.
1K Ω 5,6 KΩ
Uscita
alimentazione
sensore
Comune 24 V DC e morsetti
di ingresso 24 V DC
+ + 24 V DC
Tabella A-3 Dati tecnici della CPU 222 DC/DC/DC e della CPU 222 AC/DC/relè
Tabella A-3 Dati tecnici della CPU 222 DC/DC/DC e della CPU 222 AC/DC/relè (continuazione)
Tabella A-3 Dati tecnici della CPU 222 DC/DC/DC e della CPU 222 AC/DC/relè (continuazione)
Tabella A-3 Dati tecnici della CPU 222 DC/DC/DC e della CPU 222 AC/DC/relè (continuazione)
Morsetti di Ingresso di
alimentazione, di alimentazione
terra e di uscita 24 24 V DC
V DC + +
Avvertenza:
36V
1. I valori reali dei componenti possono variare.
2. Sono ammesse entrambe le polarità.
3. La terra è opzionale. 1K Ω 5,6 KΩ
Uscita di alimentazione
sensore
Comune 24 V DC
e morsetti di
ingresso 24 V DC + + 24 V DC
Avvertenza:
1. I valori reali dei componenti possono variare.
2. Connettere il conduttore AC al
morsetto L.
3. Sono ammesse entrambe le polarità.
4. La terra è opzionale.
1K Ω 5,6 KΩ
Uscita alimentazione
sensore
Comune 24 V DC e morsetti
di ingresso 24 V DC
+ + 24 V DC
Tabella A-4 Dati tecnici della CPU 224 DC/DC/DC e della CPU 224 AC/DC/relè
Tabella A-4 Dati tecnici della CPU 224 DC/DC/DC e della CPU 224 AC/DC/relè (continuazione)
Tabella A-4 Dati tecnici della CPU 224 DC/DC/DC e della CPU 224 AC/DC/relè (continuazione)
Tabella A-4 Dati tecnici della CPU 224 DC/DC/DC e della CPU 224 AC/DC/relè (continuazione)
Alimentazione 24 V DC
Morsetti di
alimentazione, di
terra e di uscita 24
V DC + + +
1M 1L+ 0.0 0.1 0.2 0,3 0.4 2M 2L+ 0,5 W0.6 0.7 1.0 1.1 M L+ DC
Avvertenza:
1. I valori reali dei componenti 36V
possono variare. Uscita alimentazione
2. Sono ammesse entrambe le polarità. 1K Ω 5,6 KΩ sensore
3. La terra è opzionale.
1M 0.0 0.1 0.2 0,3 0.4 0,5 W 0.6 0.7 2M 1.0 1.1 1.2 1.3 1.4 1.5 M L+
Comune 24 V DC
e morsetti di
ingresso 24 V DC + + 24 V DC
120/240 V AC
Comune e morsetti N (-) N (-) N (-)
di uscita relè
L (+) L (+) L (+)
1L 0.0 0.1 0.2 0,3 2L 0.4 0,5 W0.6 3L 0.7 1.0 1.1 N L1 AC
Avvertenza:
1. I valori reali dei
componenti possono variare.
2. Connettere il conduttore
AC al morsetto L
3. Sono ammesse entrambe Uscita alimentazione
le polarità. 1K Ω 5,6 KΩ sensore
4. La terra è opzionale.
1M 0.0 0.1 0.2 0,3 0.4 0,5 W 0.6 0.7 2M 1.0 1.1 1.2 1.3 1.4 1.5 M L+
Comune 24 V DC
e morsetti di
ingresso 24 V DC
+ + 24 V
DC
Tabella A-5 Dati tecnici della CPU 226 DC/DC/DC e della CPU 226 AC/DC/relè
Tabella A-5 Dati tecnici della CPU 226 DC/DC/DC e della CPU 226 AC/DC/relè (continuazione)
Tabella A-5 Dati tecnici della CPU 226 DC/DC/DC e della CPU 226 AC/DC/relè (continuazione)
Tabella A-5 Dati tecnici della CPU 226 DC/DC/DC e della CPU 226 AC/DC/relè (continuazione)
+ + +
M 1L+ 0.0 0.1 0.2 0,3 0.4 0,5 W0.6 0.7 2M 2L+ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1,7 M L+ DC
36V
Avvertenza:
1. I valori reali dei componenti possono variare.
2. Sono ammesse entrambe le
polarità.
3. La terra è opzionale.
Comune 24 V DC e morsetti di ingresso 24 V DC 5,6 KΩ Uscita alimentazione
1K Ω sensore
1M 0.0 0.1 0.2 0,3 0.4 0,5 W0.6 0.7 1.0 1.1 1.2 1.3 1.4 2M 1.5 1.6 1,7 2,0 2,1 2,2 2,3 2,4 2,5 2,6 2,7 M L+
+ +
24 V
DC
120/240 V AC
1L 0.0 0.1 0.2 0,3 2L 0.4 0,5 W0.6 0.7 1.0 3L 1.1 1.2 1.3 1.4 1.5 1.6 1,7 N L1 AC
Avvertenza:
1. I valori reali dei componenti possono variare.
2. Connettere il conduttore AC al morsetto L.
3. Sono ammesse entrambe le polarità.
4. La terra è opzionale.
Uscita alimentazione
sensore
Comune 24 V DC e morsetti di ingresso 24 V DC 5,6 KΩ
1K Ω
1M 0.0 0.1 0.2 0,3 0.4 0,5 W0.6 0.7 1.0 1.1 1.2 1.3 1.4 2M 1.5 1.6 1,7 2,0 2,1 2,2 2,3 2,4 2,5 2,6 2,7 M L+
+ +
24 V
DC
+
Comune 24 V DC e morsetti
di ingresso 24 V DC
1K Ω 5,6 KΩ
Avvertenza:
1. I valori reali dei componenti possono variare.
2. Sono ammesse entrambe le polarità.
3. La terra è opzionale.
+
Tabella A-7 Dati tecnici delle unità EM 222 uscite e uscite relè 24 V DC
+
Comune 24 V DC e morsetti di
uscita 24 V DC
Avvertenza:
1. I valori reali dei componenti possono variare. 36V
2. La terra è opzionale.
N (-)
L (+)
Comune e morsetti di
uscita relè 24 V DC
Comune e morsetti di
uscita relè
N (-)
L (+)
+
Corrente della bobina
Figura A-12 Identificazione dei collegamenti dell’unità EM 222 a 8 uscite digitali x relè
Tabella A-8 Dati tecnici delle unità EM 223 4 ingressi/4 uscite 24 V DC e EM 223 4 ingressi/4 uscite relè
24 V DC
Tabella A-8 Dati tecnici delle unità EM 223 4 ingressi/4 uscite 24 V DC e EM 223 4 ingressi/4 uscite relè
24 V DC
Comune 24 V DC e morsetti +
di uscita 24 V DC
Avvertenza:
1. I valori reali dei componenti possono variare. 36V
2. Sono ammesse entrambe le polarità.
3. La terra è opzionale.
470 Ω 5,6 KΩ
+
N (-)
L (+)
Comune relè e
morsetti di uscita relè 1L 0.0 0.1 0.2 0.3
Avvertenza:
1. I valori reali dei componenti possono variare.
2. Sono ammesse entrambe le polarità.
3. La terra del circuito DC è opzionale.
4. La corrente della bobina deve essere connessa
al comune M dell’alimentazione del sensore nella CPU.
470 Ω
5,6 KΩ
Figura A-14 Identificazione dei collegamenti dell’unità EM 223 4 ingressi/4 uscite relè 24 V DC
Tabella A-9 Dati tecnici delle unità EM 223 8 ingressi/8 uscite 24 V DC e EM 223 8 ingressi/8 uscite relè
24 V DC
Tabella A-9 Dati tecnici delle unità EM 223 8 ingressi/8 uscite 24 V DC e EM 223 8 ingressi/8 uscite relè
24 V DC
+ +
Comune 24 V DC e morsetti di
uscita 24 V DC
1M 1L+ 0.0 0.1 0.2 0.3 2M 2L+ 0.4 0.5 0.6 0,7
Avvertenza: 36V
1. I valori reali dei componenti possono variare.
2. Sono ammesse entrambe le polarità.
3. La terra è opzionale.
470 Ω
5,6 KΩ
Comune 24 V DC e morsetti
di uscita 24 V DC
+
+
Figura A-15 Identificazione dei collegamenti dell’unità di combinazione digitale EM 223 8 ingressi/8
uscite 24 V DC
N (-)
L (+)
Comune relè e
morsetti di uscita relè 1L 0.0 0.1 0.2 0.3 2L 0.4 0.5 0.6 0,7
Avvertenza:
1. I valori reali dei componenti possono
variare.
2. Sono ammesse entrambe le polarità.
3. La terra del circuito DC è opzionale.
4. La corrente della bobina deve essere
connessa
al comune M dell’alimentazione del sensore
nella CPU.
470 Ω
5,6 KΩ
Comune 24 V DC e
M L+ 1M 0.0 0.1 0.2 0.3 2M 0.4 0.5 0.6 0,7
morsetti di uscita 24 V
DC
Corrente della
+
bobina + +
Figura A-16 Identificazione dei collegamenti dell’unità EM 223 8 ingressi digitali x 24 V DC/8 uscite x relè
Tabella A-10 Dati tecnici delle unità EM 223 16 ingressi/16 uscite 24 V DC e EM 223 16 ingressi/16 uscite
relè 24 V DC
Tabella A-10 Dati tecnici delle unità EM 223 16 ingressi/16 uscite 24 V DC e EM 223 16 ingressi/16 uscite
relè 24 V DC
+ + +
1M 1L+ 0.0 0.1 0.2 0.3 2M 2L+ 0.4 0.5 0.6 0,7 3M 3L+ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0,7
Avvertenza:
1. I valori reali dei componenti possono variare.
2. Sono ammesse entrambe le polarità. 36V
3. La terra del circuito DC è opzionale.
470 Ω
Comune 24 V DC e morsetti di uscita 24 V DC 5,6 KΩ
1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0,7 2M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0,7
+
+
1L 0.0 0.1 0.2 0.3 2L 0.4 0.5 0.6 0,7 3L 0.0 0.1 0.2 0.3 4L 0.4 0.5 0.6 0,7
Avvertenza:
1. I valori reali dei componenti possono variare.
2. Sono ammesse entrambe le polarità.
3. La terra del circuito DC è opzionale.
4. La corrente della bobina deve essere connessa
al comune M dell’alimentazione del sensore nella
CPU.
470 Ω
Comune 24 V DC e morsetti di uscita 24 V DC 5,6 KΩ
M L+ 1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0,7 2M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0,7
+
+ +
Corrente della bobina
Figura A-18 Identificazione dei collegamenti dell’unità EM 223 16 ingressi/16 uscite relè 24 V DC
Dati tecnici degli ingressi Dati tecnici delle uscite Dati tecnici degli Dati tecnici delle
ingressi uscite
Caratteristiche tecniche generali
Ingombro (L x A x P) 71,2 mm x 80 mm x 62 mm 46 mm x 80 mm x 62 mm 71,2 mm x 80 mm x 62 mm
Peso 183 g 148 g 186 g
Perdita energia
(dissipazione) 2W 2W 2W
Numero di I/O fisici 4 ingressi analogici 2 uscite analogiche 4 ingressi analogici, 1 uscita analogica
Corrente assorbita
Da + 5 V DC (dal bus di I/O) 20 mA 20 30 mA
Da L+ 60 mA 70 mA (entrambe le uscite a 60 mA (uscita a 20 mA)
20 mA)
Descrizione EM 231 AI4 x 12 Bit EM 232 AQ2 x 12 Bit EM 235 AI4/AQ1 x 12 Bit
Numero di ordinazione 6ES7 231-0HC20-0XA0 6ES7 232-0HB20-0XA0 6ES7 235-0KD20-0XA0
Dati tecnici degli ingressi Dati tecnici delle uscite Dati tecnici degli Dati tecnici delle
ingressi uscite
Caratteristiche tecniche degli ingressi analogici
Formato parola di dati (vedere la figura A-21) (vedere la figura A-21)
Bipolare, campo di fondo
scala da -32000 a + +32000 da -32000 a + +32000
Unipolare,campo di fondo
scala da 0 a 32000 da 0 a 32000
Impedenza di ingresso ≥10 MΩ ≥ 10 MΩ
Attenuazione del filtro -3 dB a 3,1 kHZ -3 dB a 3,1 kHZ
ingressi
Tensione max. di ingresso 30 V DC 30 V DC
Corrente max. di ingresso 32 mA 32 mA
Risoluzione Convertitore A/D a 12 bit Convertitore A/D a 12 bit
N. di punti di ingresso 4 4
analogici
Separazione galvanica (dal nessuno nessuno
campo al circuito logico)
Tipo di ingressi Differenziale Differenziale
Campi di ingresso
Tensione (unipolare) da 0 a 10 V, da 0 a 5 V 0 - 10 V, 0 - 5 V,
0 - 1 V, 0 - 500 mV,
0 - 100 mV, 0 - 50 mV
Tensione (bipolare) ±5 V, ± 2,5 V ± 10 V, ± 5 V, ± 2,5 V,
± 1 V, ± 500 mV,
± 250 mV, ± 100 mV,
± 50 mV, ± 25 mV
Corrente da 0 a 20 mA da 0 a 20 mA
Risoluzione degli ingressi (vedere la tabella A-5). (vedere la tabella A-13).
Tensione (unipolare)
Tensione (bipolare)
Corrente
Tempo di conversione da < 250 µs < 250 µs
analogico a digitale
Risposta al gradino ingresso 1,5 ms a 95% 1,5 ms a 95%
analogico
Reiezione di modo comune 40 dB, DC a 60 Hz 40 dB, DC a 60 Hz
Tensione di modo comune Tensione di segnale più Tensione di segnale più
tensione di modo comune tensione di modo
(deve essere di ≤ 12 V) comune
(deve essere di ≤ 12 V)
Descrizione EM 231 AI4 x 12 bit EM 232 AQ2 x 12 bit EM 235 AI4/AQ1 x 12 Bit
Numero di ordinazione 6ES7 231-0HC20-0XA0 6ES7 232-OHB20-0XA0 6ES7 235-0KD20-0XA0
Dati tecnici degli ingressi Dati tecnici delle uscite Dati tecnici degli Dati tecnici delle
ingressi uscite
Caratteristiche tecniche delle uscite analogiche
N. di punti di uscita analogici 2 1
Separazione galvanica (dal nessuno nessuno
campo al circuito logico)
Campo con segno
Tensione in uscita ± 10 V ± 10 V
Corrente in uscita da 0 a 20 mA da 0 a 20 mA
Risoluzione, fondo scala
Tensione 12 bit 12 bit
Corrente 11 bit 11 bit
Formato parola di dati
Tensione da -32000 a + +32000 da -32000 a +
+32000
Corrente da 0 a +32000 da 0 a +32000
Precisione
Caso peggiore, da 0° a
55° C
Tensione in uscita ± 2% del valore di fondo scala ± 2% del valore di
fondo scala
Corrente in uscita ± 2% del valore di fondo scala ± 2% del valore di
fondo scala
Tipica, 25° C
Tensione in uscita ± 0.5% del valore di fondo scala ± 0,5% del valore di
fondo scala
± 0.5% del valore di fondo scala ± 0,5% del valore di
Corrente in uscita
fondo scala
Tempo di assestamento
Tensione in uscita 100 µS 100 µS
Corrente in uscita 2 ms 2 ms
Carico massimo pilotabile
Tensione in uscita 5000 Ω minimo 5000 Ω minimo
Corrente in uscita 500 Ω massimo 500 Ω massimo
EM 231 EM 232
Trasmettitore di corrente
CaricoV
CaricoV
Trasmettitore di tensione
CaricoI
CaricoI
+- Ing. inutilizzato Non utilizzato
RA A+ A– RB B+ B– RC C+ C– RD D+ D– M0 V0 I0 M1 V1 I1
EM 231
AI4 EM 232
AQ 2 x 12 Bit
M L+ Gain Configurazione M L+
+ +
24V 24V
- Non utilizzato - Non utilizzato
EM 235
Trasmettitore di corrente
Trasmettitore di tensione
+- Ingresso inutilizzato
RA A+ A – RB B+ B– RC C+ C– RD D+ D–
+
CaricoV
CaricoI
24V
-
Morsetti di alimentazione
e comune a 24 V DC
Figura A-19 Identificazione dei collegamenti delle unità EM 231, EM 232 e EM 235
EM 231
↑On
↓Off
1 2 3 4 5 6
DIP ON
EM 235
↑On
↓Off
1 2 3 4 5 6
DIP ON
Figura A-20 Potenziometro di calibrazione e switch di configurazione dell’EM 231 e dell’EM 235
Tabella A-12 Switch di configurazione dell’EM 231 per la selezione del campo di ingresso analogico
Unipolare
Ingresso fondo scala Risol zione
Risoluzione
Switch 1 Switch 2 Switch 3
OFF ON da 0 a 10 V 2,5 mV
ON da 0 a 5 V 1,25 mV
ON OFF
da 0 a 20 mA 5 µA
Bipolare
Ingresso fondo scala Risol zione
Risoluzione
Switch 1 Switch 2 Switch 3
OFF ON ±5V 2,5 mV
OFF
ON OFF ± 2,5 V 1,25 mV
Tabella A-13 Switch di configurazione dell’EM 235 per la selezione del campo e della risoluzione di
ingresso analogico
Unipolare
Ingresso fondo scala Risol zione
Risoluzione
Switch 1 Switch 2 Switch 3 Switch 4 Switch 5 Switch 6
ON OFF OFF ON OFF ON da 0 a 50 V 12,5 V
OFF ON OFF ON OFF ON da 0 a 100 mV 25 V
ON OFF OFF OFF ON ON da 0 a 500 mV 125 V
OFF ON OFF OFF ON ON da 0 a 1 V 250 V
ON OFF OFF OFF OFF ON da 0 a 5 V 1,25 mV
ON OFF OFF OFF OFF ON da 0 a 20 mA 5 A
OFF ON OFF OFF OFF ON da 0 a 10 V 2,5 mV
Bipolare
Ingresso fondo scala Risol zione
Risoluzione
Switch 1 Switch 2 Switch 3 Switch 4 Switch 5 Switch 6
ON OFF OFF ON OFF OFF +25 mV 12,5 V
OFF ON OFF ON OFF OFF +50 mV 25 V
OFF OFF ON ON OFF OFF +100 mV 50 V
ON OFF OFF OFF ON OFF +250 mV 125 V
OFF ON OFF OFF ON OFF +500 mV 250 V
OFF OFF ON OFF ON OFF +1 V 500 V
ON OFF OFF OFF OFF OFF +2,5 V 1,25 mV
OFF ON OFF OFF OFF OFF +5 V 2,5 mV
OFF OFF ON OFF OFF OFF +10 V 5 mV
Tabella A-14 Switch di configurazione dell’EM 235 per la selezione di unipolare/bipolare, guadagno e
attenuazione
Formato della parola dati degli ingressi nell’EM 231 e nell’EM 235
La figura A-21 indica la collocazione del valore di dati di 12 bit all’interno della parola di
ingresso analogico della CPU.
MSB LSB
15 14 3 2 0
AIW XX 0 Valore di dati di 12 bit 0 0 0
Dati unipolari
MSB LSB
15 4 3 0
AIW XX Valore di dati di 12 bit 0 0 0 0
Dati bipolari
Figura A-21 Formato della parola dati degli ingressi nell’EM 231 e nell’EM 235
Avvertenza
Nel formato della parola dati di ingresso i 12 bit dei valori letti del convertitore
analogico-digitale (ADC) sono allineati a sinistra. Il bit più significativo (MSB) è il bit di
segno: zero indica un valore di parola dati positivo. Nel formato unipolare, i tre zeri a
destra fanno sì che la parola dati vari di un valore pari a 8 ogni volta che il valore di ADC
varia di uno. Nel formato bipolare, i quattro zeri a destra fanno sì che la parola dati vari di
un valore pari a 16 ogni volta che il valore di ADC varia di uno.
A+
R EM 231
RA C
C
Rloop C
A- Regolazione
A=1
R guadagno
+
B+
R Amplificatore
RB C
C BUFFER
Rloop C
- Convertitore A/D
B-
R A=2
11 0
C+
R
RC C
C
Rloop C
C-
R A=3
D+
R
RD C
C
Rloop C
D-
A=4
R
Filtro ingresso MUX 4 - 1
A+
EM 235
R
RA C
C
Rloop C
A- Regolazione
A=1
R guadagno
+
B+
R Amplificatore
RB C
C BUFFER
Rloop C
- Convertitore A/D
B-
R A=2
DATI
11 0
C+
R
RC C
REF_VOLT
C +
Rloop C Buffer
C- -
R A=3
Regolazione offset
D+
R
RD C
C
Rloop C
D-
A=4
R
Filtro ingresso MUX 4 - 1
Figura A-22 Diagramma a blocchi degli ingressi dell’EM 231 e dell’EM 235
Formato della parola dati delle uscite nell’EM 232 e nell’EM 235
La figura A-23 indica la collocazione del valore di dati di 12 bit all’interno della parola di
uscita analogica della CPU.
MSB LSB
15 14 4 3 0
AQW XX 0 Valore di dati di 12 bit 0 0 0 0
Formato dati corrente in uscita
MSB LSB
15 4 3 0
AQW XX Valore di dati di 12 bit 0 0 0 0
Formato dati tensione in uscita
Figura A-23 Formato della parola dati di uscita nell’EM 232 e nell’EM 235
Avvertenza
Nel formato della parola dati di uscita i 12 bit dei valori letti del convertitore
analogico-digitale (ADC) sono allineati a sinistra. Il bit più significativo (MSB) è il bit di
segno: zero indica un valore di parola dati positivo. I quattro zeri a destra vengono troncati
prima del caricamento nei registri del DAC. Questi bit non influiscono sul valore del
segnale di uscita.
+24 Volt
R 100
-
+
+
-
Convertitore da tensione
in corrente Iout
R da 0 a 20 mA
M
Vrif
Convertitore D/A +
+/- 2V Vout
DATI 11 0 -
-10.. +10 Volts
Convertitore da digitale ad analogico R
Figura A-24 Diagramma a blocchi delle uscite dell’EM 232 e dell’EM 235
Avvertenza
Si sconsiglia l’uso delle unità di ampliamento EM 231 e EM 235 con le termocoppie.
Valore Ingresso di
medio segnale
Precisione
media
Limiti di ripetibilità
(99% dei valori letti è compreso entro questi limiti)
Funzioni di comunicazione
Numero di interfacce 1 interfaccia
Interfaccia elettrica RS-485
Separazione galvanica (segnale esterno al circuito logico) 500 VAC (separazione galvanica)
Baud rate del PROFIBUS-DP/MPI (impostate automaticamente) 9,6; 19,2; 45,45; 93,75; 187,5 e 500 K baud; 1, 1,5; 3; 6 e 12 M baud
Protocolli Slave PROFIBUS-DP e slave MPI
Lunghezza del cavo
Fino a 93,75 K baud 1200 m
187,5 K baud 1000 m
500 K baud 400 m
da 1 a 1,5 M baud 200 m
da 3 a 12 M baud 100 m
Funzioni di rete
Impostazioni degli indirizzi delle stazioni 0 - 99 (impostato dagli switch di rotazione)
Numero max. di stazioni per segmento 32
Numero max. di stazioni della rete 126, fino a 99 stazioni EM 277
Connessioni MPI 6 di cui 2 riservate (1 per il PG e 1 per l’OP)
Corrente assorbita
+ 5 V DC (dal bus di I/O) 150 mA
Requisiti della corrente di ingresso 24 V DC
Campo di tensione da 20,4 a 28,8 V DC (classe 2 o alimentazione sensore dalla CPU)
Corrente massima
Unità solo con porta attiva 30 mA
Somma 90 mA del carico della porta di 5 V 60 mA
Somma 120 mA del carico della porta di 24 V 180
Ondulazioni/interferenze (<10 MHz) Inferiore a 1 V da picco a picco (max.)
1Con separazione galvanica (corrente di ingresso al circuito
logico dell’unità) 500 V AC per 1 minuto
Corrente a 5 V DC nella porta di comunicazione
Corrente massima per interfaccia 90 mA
Separazione galvanica del trasformatore dal circuito
logico dell’unità e dalla corrente di ingresso a 24 V DC 500 V AC per 1 minuto
Corrente a 24 V DC nella porta di comunicazione
Campo di tensione da 20,4 a 28,8 V AC
Corrente massima per interfaccia 120 mA
Limite di corrente da 0,7 a 2,4 A
Con separazione galvanica Senza separazione galvanica, lo stesso circuito dell’ingresso a 24 V DC
Compatibilità
L’unità slave PROFIBUS-DP EM 277 è un’unità intelligente di ampliamento progettata per
essere utilizzata con le CPU S7-200 indicate nella tabella A-17.
Commutatori di indirizzo:
x10= imposta la cifra più significativa dell’indirizzo
x1= imposta la cifra meno significativa dell’indirizzo
x10
CPU FAULT
x1 POWER
DP ERROR
DX MODE
M L+
Corrente di ingresso:
=Messa a terra
M =corrente di ritorno
L+ a 24 V DC
=24 V DC
Figura A-27 Schema dei pin del connettore della porta dello slave DP
Utilizzo dell’EM 277 per la connessione in rete della CPU S7-200 come slave DP
La CPU S7-200 può essere connessa ad una rete PROFIBUS-DP mediante l’unità di
ampliamento slave PROFIBUS-DP EM 277. L’EM 277 viene collegata alla CPU S7-200
mediante il bus di I/O seriale. La rete PROFIBUS viene collegata all’unità PROFIBUS-DP
EM 277 mediante la relativa porta di comunicazione DP. Quest’ultima funziona con qualsiasi
baud rate PROFIBUS compresa tra 9600 baud e 12 Mbaud (le baud rate supportate sono
indicate nella tabella A-16 elenca). Se utilizzata come dispositivo slave DP, l’unità EM 277
accetta dal master svariate configurazioni di I/O per il trasferimento di diverse quantità di dati
verso e dal master. Grazie a questa funzione è possibile adattare la quantità di dati trasferiti
alle esigenze dell’applicazione specifica. Diversamente da molti dispositivi DP l’unità EM 277
è in grado non solo di trasferire i dati di I/O, ma anche di spostare i dati da e verso un blocco
di memoria variabile della CPU S7-200. L’utente potrà quindi scambiare qualsiasi tipo di dati
con il master. Gli ingressi, i valori dei contatori e dei temporizzatori e i valori calcolati
possono essere trasmessi al master trasferendo i dati nella memoria variabile della CPU
S7-200. Allo stesso modo i dati del master vengono salvati nella memoria variabile della
CPU S7-200 e possono essere trasferiti in altre aree di dati.
La porta DP dell’unità PROFIBUS-DP EM 277 può essere collegata ad un master DP della
rete e continuare a comunicare come slave MPI con altri dispositivi master della rete, quali i
PG SIMATIC o le CPU S7-300/S7-400.
La figura A-28 illustra una rete PROFIBUS con una CPU 224 e un’unità PROFIBUS-DP EM
277. In questo caso la CPU 315-2 funge da master DP ed è stata configurata in un
dispositivo di programmazione SIMATIC mediante il software di programmazione STEP 7.
La CPU 224 funge da slave DP appartenente alla CPU 315-2. Anche l’unità di I/O ET 200
funge da slave della CPU 315-2. La CPU S7-400 è collegata alla rete PROFIBUS e legge i
dati dalla CPU 224 mediante le operazioni XGET del proprio programma utente.
CPU 400
Figura A-28 Unità PROFIBUS-DP EM 277 e CPU 224 in una rete PROFIBUS
Configurazione
Per poter utilizzare l’EM 277 come slave DP si deve impostare l’indirizzo di stazione della
porta DP in modo che corrisponda a quello configurato nel master. L’impostazione può
essere effettuata mediante gli switch di rotazione dell’unità EM 277. Per rendere attivo il
nuovo indirizzo dello slave dopo aver modificato gli switch, è necessario spegnere e
riaccendere la CPU.
Il dispositivo master scambia i dati con i propri slave inviando loro informazioni dalla propria
area di uscita al buffer di uscita dello slave (chiamato “Casella postale di ricezione”). Lo
slave risponde al messaggio del master restituendo un buffer di ingresso (chiamato “Casella
postale di invio”) che il master memorizza in un’area di ingresso (vedere la figura A-29).
Il master DP può configurare l’EM 277 in modo che accetti i suoi dati di uscita e gli
restituisca i dati di ingresso. I buffer di uscita e di ingresso sono collocati nella memoria
variabile (memoria V) della CPU S7-200. Come parte delle informazioni di
parametrizzazione per l’EM 277, quando si configura il master DP, si definisce l’indirizzo a
byte della memoria V in cui ha inizio il buffer dei dati d’uscita. Si definisce inoltre la
configurazione degli I/O indicando la quantità di dati in uscita che verranno scritti nella CPU
S7-200 e la quantità di dati in ingresso che verranno restituiti dalla CPU S7-200. L’EM 277
determina la dimensione dei buffer di ingresso e di uscita in base alla configurazione degli
I/O. Il master DP scrive i parametri e la configurazione degli I/O nell’unità PROFIBUS DP
EM 277. Quindi l’EM 277 trasferisce nella CPU S7-200 l’indirizzo di memoria V e la
lunghezza dei dati di ingresso e uscita.
La figura A-29 illustra uno schema della memoria V di una CPU 224 e le aree di indirizzi di
I/O di una CPU master DP. Nell’esempio qui riportato il master DP ha definito una
configurazione di I/O costituita da 16 byte di uscita e 16 byte di ingresso e un’offset di 5000
dalla memoria V. I buffer di uscita e di ingresso nella CPU 224 hanno entrambi una
lunghezza di 16 byte (definita nella configurazione degli I/O). Il buffer dei dati di uscita inizia
in V5000 ed è seguito immediatamente dal buffer di ingresso che inizia in V5016. I dati in
uscita (dal master) vengono collocati nell’indirizzo V5000 della memoria V. I dati di ingresso
(verso il master) vengono prelevati dall’indirizzo V5016 della memoria V.
Avvertenza
Se si sta utilizzando un’unità di dati (coerenti) di tre byte o un’unità di dati (coerenti) di più
di quattro byte, si deve utilizzare l’SFC14 per leggere gli ingressi dello slave DP e l’SFC15
per indirizzare le uscite dello slave DP. Per ulteriori informazioni consultare il manuale
”Software di sistema per S7-300 e S7-400” e il Manuale di riferimento ”Funzioni standard”.
ÉÉÉÉÉÉÉ
CPU 224 della CPU 315-2
ÉÉÉÉÉÉÉ
VB0 P000
ÉÉÉÉÉÉÉ
EM 277
ÉÉÉÉÉÉÉ
Offset: PROFIBUS-DP
ÉÉÉÉÉÉÉ
5000 byte
ÉÉÉÉÉÉÉ
PI256
Area di ingresso
ÉÉÉÉÉÉÉ
VB4999 degli I/O : 16 byte
VB5000 PI271
Buffer di uscita
(casella postale di
VB5015 ricezione): 16 byte
VB5016
Buffer di ingresso
(casella postale di
PQ256
ÉÉÉÉÉÉÉ
invio): 16 byte Area di uscita degli
VB5031 I/O : 16 byte
ÉÉÉÉÉÉÉ
VB5032
PQ271
VB5119
ÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉ
VB: byte di memoria variabile P: periferia
PI: ingresso di periferia
PQ: uscita di periferia
Figura A-29 Esempio di memoria V della CPU 224 e delle aree di indirizzi di I/O di un
master PROFIBUS-DP
L’indirizzo dei buffer di ingresso e di uscita può trovarsi in qualsiasi punto della memoria V
della CPU S7-200. L’impostazione di default è VB0. Tale indirizzo fa parte delle informazioni
di parametrizzazione che il master scrive nella CPU S7-200. Il master deve essere
configurato in modo da poter riconoscere i propri slave e scrivervi i necessari parametri e la
configurazione di I/O.
Per la configurazione del master DP si possono utilizzare i seguenti tool:
• software COM PROFIBUS per Windows per i master SIMATIC S5
• software di programmazione STEP 7 per i master SIMATIC S7
• COM PROFIBUS e TISOFT2 o SoftShop per i master SIMATIC 505
Per ulteriori informazioni sull’uso di questi pacchetti software di configurazione e
programmazione consultare i manuali dei dispositivi sopra indicati. Per informazioni sulla
rete PROFIBUS e i relativi componenti consultare il manuale di sistema Unità di periferia
decentrata ET 200.
Master Slave
Byte 0 Byte 0
Byte 1 Byte 1
Coerenza dei byte
Byte 2 Byte 2
Byte 3 Byte 3
Byte 0 Byte 0
Byte 1 Byte 1
Coerenza delle parole
Byte 2 Byte 2
Byte 3 Byte 3
Byte 0 Byte 0
Byte 1 Byte 1
Byte 2 Byte 2
Byte 3 Byte 3
Coerenza dei buffer
Byte 4 Byte 4
Byte 5 Byte 5
Byte 6 Byte 6
Byte 7 Byte 7
Avvertenza
Non è possibile configurare la dimensione o l’indirizzo dei buffer di I/O dell’EM 277
scrivendo negli indirizzi di memoria SMB225 - SMB229 o SMB275 - SMB279. Solo il
master DP può configurare l’unità PROFIBUS-DP EM 277 per il funzionamento DP.
DP è la prima DP è la seconda
Descrizione
unità intelligente unità intelligente
Byte da SMB200 Byte da SMB250 Nome dell’unità (16 caratteri ASCII)
a SMB215: a SMB265: “EM 277 ProfibusDP”
Byte da SMB216 Byte da SMB266 Numero di revisione S/W (4 caratteri ASCII)
a SMB219: a SMB269: xxxx
SMW220 SMW270 Codice d’errore
16#0000 Nessun errore
16#0001 Manca la corrente
16#0002 -16#FFFF Riservati
SMB222 SMB272 indirizzo di stazione dell’unità slave DP impostato dai commutatori di
indirizzo (0 - 99 decimale)
SMB223 SMB273 Riservato
SMB224 SMB274 Byte di stato del protocollo standard DP
MSB LSB
0 0 0 0 0 0 S1 S0
S1 S0 Descrizione del byte di stato del
protocollo standard DP
0 0 Comunicazione DP non iniziata dopo l’accensione
0 1 Rilevamento di un errore di
configurazione/parametrizzazione
1 0 Attualmente in modalità di scambio dati
1 1 Modalità di scambio dati interrotta
SMB225 SMB275 Protocollo standard DP - indirizzo del master degli slave (da 0 a 126)
SMW226 SMW276 Protocollo standard DP - indirizzo di memoria V del buffer di uscita spe-
cificato come offset da VB0.
SMB228 SMB278 Protocollo standard DP - numero di byte dei dati di uscita
SMB229 SMB279 Protocollo standard DP - numero di byte dei dati di ingresso
Byte da SMB230 Byte da SMB280
Riservati - cancellati all’accensione
a SMB249 a SMB299
Avvertenza: da SMB225 a SMB229 e da SMB275 a SMB279 vengono aggiornati ogni volta che l’unità slave DP accetta le
informazioni di configurazione / parametrizzazione. Questi indirizzi vengono aggiornati anche se viene rilevato un
errore di configurazione / parametrizzazione e vengono cancellati ad ogni accensione.
Nota Se l’unità PROFIBUS-DP EM 277 viene utilizzata solo come slave MPI, si accende solo il LED
verde dell’alimentazione
Funzioni
Master XPUTS/XGETS STEP 7-Micro/WIN1 TD 2001,2
PROFIBUS-DP dell’S7-300
PROFIBUS-DP/MPI
PROFIBUS-DP
MPI
Unità
1) La comunicazione può essere stabilita solo
PROFIBUS-DP
con le CPU S7-200 e l’EM 277.
EM 277
2) Il TD 200 deve avere la vers. 2.0 o superiore.
N. di ordinazione 6ES7 272-0AA20-0YA0.
CPU S7-22x
MaxTsdr_187.5 = 60
MaxTsdr_500 = 100
MaxTsdr_1.5M = 150
MaxTsdr_3M = 250
MaxTsdr_6M = 450
MaxTsdr_12M = 800
Redundancy = 0
Repeater_Ctrl_Sig = 2
24V_Pins = 2
; Slave-Specification:
OrderNumber=”6ES7 277-0AA20-0XA0”
Periphery=”SIMATIC S5”
Slave_Family=10@TdF@SIMATIC
Freeze_Mode_supp = 1
Sync_Mode_supp = 1
Set_Slave_Add_Supp = 0
Auto_Baud_supp = 1
Min_Slave_Intervall = 1
Fail_Safe = 0
Max_Diag_Data_Len = 6
Modul_Offset = 0
Modular_Station = 1
Max_Module = 1
Max_Input_len = 128
Max_Output_len = 128
Max_Data_len = 256
; UserPrmData-Definition
ExtUserPrmData=1 ”I/O Offset in the V-memory”
Unsigned16 0 0-5119
EndExtUserPrmData
; UserPrmData: Length and Preset:
User_Prm_Data_Len=3
User_Prm_Data= 0,0,0
Max_User_Prm_Data_Len=3
Ext_User_Prm_Data_Const(0)=0x00,0x00,0x00
Ext_User_Prm_Data_Ref(1)=1
; Module Definition List
Module = ”2 Bytes Out/ 2 Bytes In -” 0x31
EndModule
Module = ”8 Bytes Out/ 8 Bytes In -” 0x37
EndModule
Module = ”32 Bytes Out/ 32 Bytes In -” 0xC0,0x1F,0x1F
EndModule
Module = ”64 Bytes Out/ 64 Bytes In -” 0xC0,0x3F,0x3F
EndModule
Module = ”1 Word Out/ 1 Word In -” 0x70
EndModule
Module = ”2 Word Out/ 2 Word In -” 0x71
EndModule
Module = ”4 Word Out/ 4 Word In -” 0x73
EndModule
Module = ”8 Word Out/ 8 Word In -” 0x77
EndModule
Module = ”16 Word Out/ 16 Word In -” 0x7F
EndModule
Module = ”32 Word Out/ 32 Word In -” 0xC0,0x5F,0x5F
EndModule
Module = ”2 Word Out/ 8 Word In -” 0xC0,0x41,0x47
EndModule
// Esempio di programma DP
// I dati di configurazione DP dell’area di memoria SM determinano
// la configurazione dello slave DP. Il programma utilizza i
// seguenti dati:
//
// SMW220 Stato di errore dell’unità DP
// SMB224 STATO DP
// SMB225 Indirizzo del master
// SMW226 Offset dalla memoria V delle uscite
// SMB228 Numero di byte dei dati di uscita
// SMB229 Numero di byte dei data di ingresso
// VD1000 Puntatore ai dati di uscita
// VD1004 Puntatore ai dati di ingresso
//
NETWORK 1
//
// Calcola il puntatore ai dati di uscita nella memoria V.
//
LDB= SMB224, 2 // Se (in modalità di scambio dati)
MOVD &VB0, VD1000 // Il buffer di uscita è un offset
// da VB0.
ITD SMW226, AC0 // Somma l’offset da Vmem per ottenere
+D AC0, VD1000 // l’offset del buffer
NETWORK 2
//
// Calcola il puntatore ai dati di ingresso nella memoria V.
//
LDB= SMB224, 2 // Se (in modalità di scambio dati)
MOVD VD1000, VD1004 // Ottieni l’indirizzo del
// puntatore di uscita
BTI SMB228, AC0 // Somma il numero di byte di uscita
ITD AC0, AC0 // al puntatore di uscita per ottenere
+D AC0, VD1004 // il puntatore di ingresso iniziale.
NETWORK 3
//
// Imposta la quantità di dati da copiare.
//
LDB= SMB224, 2 // Se (in modalità di scambio dati)
MOVB SMB228, VB1008 // Ottieni il numero di byte di
// uscita da copiare
MOVB SMB229, VB1009 // Ottieni il numero di byte
// di ingresso da copiare
NETWORK 4
//
// Trasferisci le uscite del master nelle uscite della CPU.
// Copia gli ingressi della CPU
// negli ingressi del master.
//
LDB= SMB224, 2 // se (in modalità di scambio dati)
BMB *VD1000, QB0, VB1008 // Copia le uscite del master nelle
//uscite della CPU
BMB IB0, *VD1004, VB1009 // Copia gli ingressi della CPU
// negli ingressi del master
Figura A-32 Esempio di programma AWL per la comunicazione DP con una CPU 224
Network 1
Calcola il puntatore ai dati di uscita nella memoria V.
SMB224 MOV_DW
==B EN ENO
2 &VB0 IN OUT VD1000
I_DI
EN ENO
SMW226 IN OUT AC0
ADD_DI
EN ENO
VD1000 IN2
Network 2
Calcola il puntatore ai dati di ingresso nella memoria V.
SMB224 MOV_DW
==B EN ENO
2 VD1000 IN OUT VD1004
B_I
EN ENO
SMB228 IN OUT AC0
I_DI
EN ENO
ACO IN OUT AC0
AC0
ADD_DI
EN ENO
VD1004 IN2
Network 3
Imposta la quantità di dati da copiare.
SMB224 MOV_B
==B EN ENO
2 SMB228 IN OUT VB1008
MOV_B
EN ENO
SMB229 IN OUT VB1009
Network 4
Trasferisci le uscite del master nelle uscite della CPU. Copia gli ingressi della CPU negli ingressi del master.
SMB224 BLKMO~1
==B EN ENO
2
*VD1000 IN OUT
OUT QB0
VB1008 N
BLKMO~1
EN ENO
IB0 IN OUT
OUT *VD1004
VB1009 N
Figura A-33 Esempio di programma KOP per la comunicazione DP con una CPU 224
A.13 Dati tecnici delle unità per termocoppie e delle unità per RTD EM 231
Tabella A-21 Dati tecnici delle unità per termocoppie e delle unità per RTD EM 231
Descrizione EM 231 AI 4 x termocoppia EM 231 AI 2 x RTD
Numero di ordinazione 6ES7 231-7PD20-0XA0 6ES7 231-7PB20-0XA0
Corrente assorbita
Da +5 V DC (dal bus di I/O) 87 mA 87 mA
Da L+ 60 mA 60 mA
Campo di tensione L+, classe 2 o alimentazione
sensore DC
da 20,4 a 28,8 V DC da 20,4 a 28,8 V DC
Separazione galvanica
Dal campo al circuito logico 500 V AC 500 V AC
Dal campo a 24 V DC 500 V AC 500 V AC
Da 24 V DC al circuito logico 500 V AC 500 V AC
Campo di ingresso di modo comune (da canale di 120 V AC 0
ingresso a canale di ingresso)
Reiezione di modo comune > 120 dB a 120 V AC > 120 dB a 120 V AC
Risoluzione ingressi
Temperatura 0,1 C / 0,1 F 0,1 C / 0,1 F
Tensione
15 bit più segno 15 bit più segno
Resistenza
Tempo di aggiornamento unità: Tutti i canali 405 mS 405 ms (700 ms per Pt10000)
Lunghezza fili Max. 100 metri al sensore Max. 100 metri al sensore
+ - + - + - + -
A+ A– B+ B– C+ C– D+ D– A+ A– a+ a– B+ B– b+ b–
EM 231 EM 231
AI 4 AI 2 x RTD
M L+ Configurazione M L+ Configurazione
+ +
24V 24V
- -
Morsetti di alimentazione e comune a 24 V DC
Morsetti di alimentazione e comune a 24 V DC
Figura A-34 Identificazione dei collegamenti del unità per termocoppie EM 231 e dell’unità RTD EM 231
Compatibilità
Le unità per RTD e per termocoppie sono state progettate per le CPU 222, 224 e 226
S7-200.
Si tratta di unità che consentono di ottenere prestazioni ottimali se installate in ambienti con
temperatura stabile. L’unità per termocoppie EM 231 è ad esempio dotata di uno speciale
circuito di compensazione dei giunti freddi che misura la temperatura nei connettori dell’unità
e modifica il valore misurato in modo da compensarne l’eventuale scostamento dalla
temperatura di riferimento. Se la temperatura ambiente del luogo di installazione dell’unità
per termocoppie EM 231 varia rapidamente, vengono segnalati ulteriori errori. Per ottenere
la massima precisione e ripetibilità, Siemens consiglia di installare le unità per termocoppie e
per RTD S7-200 in luoghi con temperatura ambiente stabile.
1 - On
0 - Off
1 2 3 4* 5 6 7 8
DIP ON
Configurazione
Figura A-35 Configurazione dei DIP switch dell’unità per termocoppie EM 231
Selezione del tipo di termocoppia Per selezionare il tipo di termocoppia impostare i DIP
switch 1, 2 e 3 come indicato nella tabella A-42.
Selezione della direzione di burnout del sensore Per selezionare la direzione di burnout
del sensore (scala positiva o negativa) impostare il DIP switch 5 come indicato nella tabella
A-23.
Selezione del controllo di circuito aperto Il controllo di circuito aperto viene effettuato
fornendo ai morsetti di ingresso una corrente di 25 µA. Lo switch di abilitazione attiva e
disattiva la sorgente di corrente. Il controllo di circuito aperto viene effettuato sempre, anche
quando la sorgente di corrente è disattivata. Il modulo per termocoppie EM 231 rileva un
circuito aperto quando il segnale di ingresso supera circa i $200 mV. Se viene rilevato un
circuito aperto, il valore letto viene settato sul valore impostato dalla direzione di burnout del
sensore. Per attivare e disattivare la sorgente di corrente per il controllo di circuito aperto,
impostare il DIP switch 6 sulla funzione desiderata come indicato nella tabella A-24.
Avvertenza
• La sorgente di corrente per il controllo di circuito aperto può interferire con i segnali di
altre sorgenti di basso livello quali i simulatori di termocoppia.
• Tensioni di ingresso superiori a circa 200 mV attivano il controllo di circuito aperto
anche se la sorgente di corrente è disattivata.
Scala Switch 7
Celsius (°C) 0
Fahrenheit (°F) 1
Selezione della compensazione dei giunti freddi Quando si utilizzano delle termocoppie
è necessario attivare la compensazione dei giunti freddi. Se non la si attiva, le conversioni
dal modulo saranno errate a causa della tensione che si crea quando il filo della termocoppia
viene collegato al connettore dell’unità. La compensazione dei giunti freddi viene disattivata
automaticamente se si seleziona un intervallo di $80 mV. Per attivarla e disattivarla,
utilizzare il DIP switch 8 come indicato nella tabella A-26.
Avvertenza
1 M
M
Connettore di alimentazione
2 L+
24V
3
Alimentatore interno
4
5
6
7
12 +
A+
Multiplexer 11
Connettore di segnale
- A-
10 +
B+
9
Compensaz. - B-
T interna 8 + C+
Multiplexer
7 C-
-
6 +
D+
5
- D-
4
Vrif
Switch di 3
configurazione
2
1
Separazione galvanica
Microcontrollore e SF
interfaccia del bus
del pannello 24V
posteriore
1 Il bit di stato dell’intervallo è il bit 3 del byte del registro errori dell’unità (SMB9 per il modulo 1, SMB11 per il modulo
2 ecc.).
2 Il bit di guasto dell’unità è il bit 2 del byte del registro errori dell’unità (SMB 9, SMB 11 ecc. Per maggiori informazioni
consultare l’appendice C).
3 Gli errori di diagnostica determinano un errore di configurazione dell’unità.
Il bit di guasto dell’unità può essere impostato o meno prima dell’errore di configurazione dell’unità.
Avvertenza
Il formato dei dati del canale è un complemento di 2, parole di 16 bit. La temperatura è
indicata in passi di 0,1 gradi (ad esempio, se la temperatura misurata è di 100,2 gradi,
viene riportato il valore 1002). I dati di tensione sono scalati a 27648. Ad esempio,
-60,0 mV viene riportato come -20736 (= - 60 mV/80 mV * 27648).
Tutti e quattro canali vengono aggiornati ogni 405 millisecondi dopo che la CPU ha letto i
dati. Se la CPU non legge i dati entro un ciclo di aggiornamento, il modulo riporta i vecchi
dati finché non viene riaggiornato dopo una nuova lettura. Per mantenere aggiornati i dati dei
canali si consiglia di fare in modo che il programma della CPU li legga con una frequenza
pari almeno a quella di aggiornamento dell’unità.
Avvertenza
Quando si utilizza l’unità per termocoppie, si deve disattivare il filtraggio degli ingressi
analogici nella CPU, poiché potrebbe impedire il rilevamento tempestivo delle condizioni
d’errore.
Tabella A-28 Intervalli di temperatura (°C) e precisione dei diversi tipi di termocoppia
↑ ↑ ↑ ↑
32511 7EFF
94 071mV
94,071mV
: : OR
27649 6C01 80,0029 mV
27648 6C00 ↑ 80 mV
: :
: : NR
13720 3598 1372,0C ↑
: : OR
: :
: :
: :
: :
: : UR
: :
: :
: : UR
: : UR UR
: :
: :
Precisione rispetto all’intervallo 0,1% 0,3% 0,6% 0,1% 0,6% 0,1% 0,1%
complessivo
Precisione (intervallo nominale
1,5C 1,7C 1,4C 1,3C 3,7C 1,6C 0,10%
senza giunto freddo)
Errore di giunto freddo 1,5C 1,5C 1,5C 1,5C 1,5C 1,5C N/A
*OF = overflow; OR = superiore all’intervallo; NR = intervallo nominale; UR = inferiore all’intervallo; UF = underflow
↑ indica che i valori analogici superiori a questo e inferiori alla soglia di circuito aperto riportano il valore di dati dell’overflow 32767 (0x7FFF).
indica che i valori analogici inferiori a questo e superiori alla soglia di circuito aperto riportano il valore di dati dell’underflow -32768 (0x8000).
Data Word
(1 digit = 0.1°F)
Tipo J Tipo K Tipo T Tipo E Tipi R, S Tipo N 80 mV
Dec Hex
↑ ↑ ↑ ↑ ↑
32511 7EFF
94,071 mV
32140 7D90 3214,0F OR
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: : UR
: : UR UR
: :
: :
1 - On
0 - Off
1 2 3 4 5 6 7 8
DIP ON
Configurazione
Selezione del tipo di RTD Per selezionare il tipo di RTD, impostare i DIP switch 1, 2, 3, 4
e 5 come indicato nella tabella A-30.
Selezione della direzione di burnout del sensore La direzione di burnout del sensore
può essere impostata mediante il DIP switch 6 come indicato nella tabella A-31.
Scala Switch 7
Celsius (ƒ C) 0
Fahrenheit (ƒ F) 1
Selezione dello schema di cablaggio Lo schema di cablaggio può essere selezionato con
il DIP switch 8 come indicato nella tabella A-33.
1 M
M
Connettore di alimentazione
2 L+
24V
Alimentatore interno
3
4
5
6
7
Multiplexer
12 A+*
11 A-
Connettore di segnale
10 a+
Multiplexer
9 a-
8 B+
7 B-
6 b+
5 b-
Switch di
configurazione 4
Separazione galvanica 1
Microcontrollore e SF
interfaccia del bus
del pannello 24V
posteriore
*A e B si riferiscono al circuito di misura; a e b alla sorgente.
A+* Misura +
A– Misura -
RTD a 4 fili
(più preciso) a+ Sorgente +
RTD
a– Sorgente -
A– Misura -
RTD a 3 fili
a+ Sorgente + RL1
RTD
a– Sorgente - RL2
A– Misura -
RTD a 2 fili
RL1
a+ Sorgente +
RTD
a– Sorgente - RL2
R+R= errore
*A si riferisce al circuito di misura; a alla sorgente.
Avvertenza
Il formato dei dati del canale è un complemento di 2, parole di 16 bit. La temperatura è
indicata in passi di 0,1 gradi (ad esempio, se la temperatura misurata è di 100,2 gradi,
viene riportato il valore 1002). I dati di resistenza vengono scalati a 27648. Ad es. il 75%
della resistenza di fondo scala viene riportato come 20736 (=225W /300W * 27648).
I canali vengono aggiornati ogni 405 millisecondi dopo che la CPU ha letto i dati. Se la CPU
non legge i dati entro un ciclo di aggiornamento, il modulo riporta i vecchi dati finché non
viene riaggiornato dopo una nuova lettura. Per mantenere aggiornati i dati dei canali si
consiglia di fare in modo che il programma della CPU li legga con una frequenza pari almeno
a quella di aggiornamento dell’unità.
Avvertenza
Quando si utilizza l’unità per RTD, si deve disattivare il filtraggio degli ingressi analogici
nella CPU, poiché potrebbe impedire il rilevamento tempestivo delle condizioni d’errore.
Il controllo di circuito aperto viene eseguito dal software interno al modulo per RTD. I valori
non compresi nell’intervallo vengono indicati e i dati di circuito aperto vengono riportati come
dati di burnout. Il controllo di circuito aperto dura almeno tre cicli di scansione dell’unità, ma
può essere più lungo in funzione del numero di circuiti aperti. Il controllo dei fili Sorgente+
e/o Sorgente- viene effettuato nel tempo più breve, il controllo dei fili Misura+ e/o Misura-
richiede almeno 5 secondi. I circuiti di misura aperti possono casualmente presentare dati
validi se il circuito aperto viene rilevato a intermittenza, in particolare negli ambienti con molti
disturbi elettrici. I disturbi elettrici possono incrementare il tempo di rilevamento della
condizione di circuito aperto. Si consiglia di salvare e mantenere nel programma applicativo
le indicazioni di circuito aperto/valori fuori intervallo dopo che sono stati riportati i dati validi.
Tabella A-35 Intervalli di temperatura (5C) e precisione dei diversi tipi di RTD
32767 7FFF
32766 7FFE ↑ ↑ ↑
32511 7EFF 176,383Ω 352,767Ω 705,534Ω
25000 61A8 ↑
18000 4650 OR
15000 3A98
13000 32C8 ↑ ↑
-1 FFFF -0,1C -0,1 -0,1C -0,1C (i valori negativi non sono ammessi) NR
↓ ↓ ↓
↓ ↓
-5000 EC78
-6000 E890 UR
-10500 D6FC ↓
-12000 D120
-20000 4E20
-32767 8001
-32768 8000
Precisione rispetto all’intervallo 0,4% 0,1% 0,2% 0,5% 0,1% 0,1% 0,1%
complessivo
↑ o ↓ indicano che i valori analogici che superano i limiti riportano il valore di burnout selezionato 32767 (0x7FFF) o -32768 (0x8000).
32767 7FFF
32766 7FFE
OR
↑ ↑
NR
↓ ↓
-5000 EC78
-6000 E890 UR
-10500 D6FC ↓
-32767 8001
-32768 8000
↑ o ↓ indicano che i valori analogici che superano i limiti riportano il valore di burnout selezionato 32767 (0x7FFF) o -32768 (0x8000).
Corrente assorbita
- AS-Interface 100 mA massimo
- bus del pannello posteriore 220 mA a DC 5 V, tipica
CPU243-2
SET
DISPLAY
Informazioni generali
Il CP 243-2 è il master AS-Interface per la serie 22x di CPU S7-200. Questo nuovo
processore di comunicazione ha le seguenti funzioni:
• consente di connettere fino a 31 slave AS-Interface.
• Supporta tutte le funzioni dei master AS-Interface.
• Utilizza i LED del pannello frontale per visualizzare lo stato operativo e la disponibilità
degli slave connessi.
• Segnala gli errori (compresi quelli di tensione nell’AS-Interface e di configurazione)
mediante i LED posti sul pannello frontale.
• Ha un case compatto dal design innovativo tipico della nuova generazione S7-200
SIMATIC.
Ambito di applicazione
Il CP 243-2 è la connessione master AS-Interface progettata esclusivamente per la serie
22x di CPU S7-200. L’AS-Interface aumenta notevolmente il numero di ingressi e uscite
digitali utilizzabili dall’S7-200 (max. 124 DI/124 DO nell’AS-Interface per CP). È possibile
utilizzare contemporaneamente al massimo due CP 243-2 nell’S7-200.
Design
Il CP 243-2 viene collegato all’S7-200 come le unità di ampliamento e presenta le seguenti
caratteristiche:
• Due connessioni terminali per il collegamento diretto del cavo AS-Interface.
• LED nel pannello anteriore per la segnalazione dello stato e della disponibilità degli slave
collegati e attivi.
• Due pulsanti per la segnalazione delle informazioni sullo stato degli slave, l’attivazione
dei modi operativi e la conferma della configurazione disponibile.
Funzionamento
Nell’immagine di processo dell’S7-200 il CP 243-2 occupa un byte di ingresso digitale (byte
di stato), un byte di uscita digitale (byte di controllo) e 8 parole analogiche di ingresso e 8 di
uscita. Il CP 243-2 occupa fino a due delle posizioni logiche destinate alle unità. I byte di
stato e di controllo consentono di impostare la modalità del CP 243-2 mediante un
programma utente. A seconda della modalità scelta, il CP 243-2 salva i dati di I/O dello slave
AS-Interface o i valori di diagnostica, oppure abilita i richiami dei master (ad es. la modifica
dell’indirizzo di uno slave) nell’area degli indirizzi analogici dell’S7-200.
Tutti gli slave AS-Interface possono essere configurati semplicemente premendo un
pulsante, senza che sia necessaria un’ulteriore configurazione.
Attenzione
Quando si utilizza l’unità CP 243-2, si deve disattivare il filtraggio analogico nella CPU.
Se non lo si disattiva, i dati del punto digitale vengono distrutti e le condizioni d’errore non
vengono restituite come valori di bit nella parola analogica.
È quindi importante accertarsi di aver disattivato il filtraggio analogico nella CPU.
Funzioni
Il CP 243-2 è il master AS-Interface per la classe di master M1, per cui supporta tutte le
funzioni specificate. Ciò consente di collegare all’AS-Interface fino a 31 slave digitali
assegnando un doppio indirizzo (A-B).
Il CP 243-2 può essere impostato su due modi diversi:
• modo standard: accesso ai dati di I/O dello slave AS-Interface
• modo ampliato: chiamate dei master (ad es. scrittura di parametri) o richiesta di valori di
diagnostica.
18 mm
10 mm
18 mm
Caratteristiche generali
Batteria 3 V, 30 mA all’ora, Renata CR 1025
Dimensione 9,9 x 2,5 mm
Tipo Litio < 0,6 g
Durata a magazzino 10 anni
Numero di ordinazione
6ES7 290-6AA20-0XA0
Caratteristiche generali
Peso 25 g
Connettore femmina
Connettore maschio
Avvertenza
Il collegamento tra la CPU e l’unità di ampliamento deve essere effettuato con un solo cavo
di ampliamento.
Numero di ordinazione
6ES7 901-3BF20-0XA0
Caratteristiche generali
0,1 m
0,3 m 4,6 m
40 mm
Cavo PC/PPI
isolato
PPI Baud PC
rate 123 SWITCH 4 1 = 10 bit
1 38,4 K 000 0 = 11 BIT
19,2 K 001
0 9,6 K 010 SWITCH 5 1 = DTE
1 2 3 4 5 2,4 K 100 0 = DCE
1,2 K 101
Tabella A-37 Impostazione della velocità di trasmissione mediante gli switch del cavo PC/
PPI
Tabella A-40 Schema dei pin del connettore da RS-485 a RS-232 DCE
Schema dei pin del connettore RS-485 Schema dei pin del connettore RS-232 DCE
Numero Numero
di pin Descrizione del segnale di pin Descrizione del segnale
1 Massa (massa logica RS-485) 1 Rilevazione supporto dati (DCD) (non utiliz-
zato)
2 Conduttore di ritorno a 24 V (massa logica 2 Ricevi dati (RD)
RS-485) (in uscita dal cavo PC/PPI)
3 Segnale B (RxD/TxD+) 3 Trasmetti dati (TD)
(in ingresso al cavo PC/PPI)
4 RTS (livello TTL) 4 Terminale dati pronto (DTR)
(non utilizzato)
5 Massa (massa logica RS-485) 5 Massa (massa logica RS-232)
6 +5 V (limite di resistenza a 100 Ω di serie) 6 Set di dati pronto (DSR) (non utilizzato)
7 Alimentazione a 24 V 7 Richiesta di invio (RTS) (non utilizzato)
8 Segnale A (RxD/TxD-) 8 Resetta per invio (CTS) (non utilizzato)
9 Selezione protocollo 9 Indicatore soneria (RI) (non utilizzato)
Tabella A-41 Schema dei pin del connettore da RS-485 a RS-232 DTE
Schema dei pin del connettore RS-485 Schema dei pin del connettore RS-232 DTE1
Numero Numero
Descrizione del segnale Descrizione del segnale
di pin di pin
1 Massa (massa logica RS-485) 1 Rilevazione supporto dati (DCD) (non utiliz-
zato)
2 Conduttore di ritorno a 24 V (massa logica 2 Recevi dati (RD)
RS-485) (in ingresso al cavo PC/PPI)
3 Segnale B (RxD/TxD+) 3 Trasmetti dati (TD)
(in uscita dal cavo PC/PPI)
4 RTS (livello TTL) 4 Terminale dati pronto (DTR)
(non utilizzato)
5 Massa (massa logica RS-485) 5 Massa (massa logica RS-232)
6 +5 V (limite di resistenza a 100 Ω di serie) 6 Set di dati pronto (DSR) (non utilizzato)
Installazione utente
23 mm
1
0
Attenzione
! Questi simulatori di ingressi non sono stati certificati per l’utilizzo in luoghi pericolosi della
Classe I DIV 2 e della Classe I Zona 2. Gli switch di cui sono dotati potrebbere infatti
provocare delle scintille.
Non utilizzare i simulatori di ingressi in luoghi pericolosi della Classe I DIV 2 o Classe I
Zona 2.
Quando si verificano errori gravi, la CPU interrompe l’esecuzione del programma. A seconda
della gravità, l’errore può impedire alla CPU di eseguire completamente o parzialmente le
sue funzioni. L’obiettivo della gestione degli errori gravi è di porre la CPU in uno stato
stabile, in cui può analizzare e annullare le condizioni di errore esistenti.
Quando rileva un errore grave, la CPU esegue le seguenti azioni:
• passa in STOP
• accende i LED degli errori di sistema e il LED di STOP
• disattiva le uscite.
La CPU rimane in questo stato finché la condizione dell’errore grave non viene corretta. La
tabella B-1 descrive i codici degli errori gravi che possono essere letti dalla CPU.
Codice di Descrizione
errore
0000 Non sono presenti errori gravi.
0001 Errore di somma di controllo del programma utente.
0002 Errore di somma di controllo del programma KOP compilato.
0003 Errore di timeout watchdog di scansione.
0004 EEPROM interna guasta.
0005 EEPROM interna: errore di somma di controllo del programma utente.
0006 EEPROM interna: errore nei parametri di configurazione.
0007 EEPROM interna: errore nei dati forzati.
0008 EEPROM interna: errore nei valori di default della tabella uscite.
0009 EEPROM interna: errore nei dati utente, DB1.
000A Modulo di memoria guasto.
000B Modulo di memoria: errore di somma di controllo nel programma utente.
000C Modulo di memoria: errore nei parametri di configurazione.
000D Modulo di memoria: errore nei dati forzati.
000E Modulo di memoria: errore nei valori di default della tabella uscite.
000F Modulo di memoria: errore di somma di controllo nei dati utente, DB1.
0010 Errore interno al software.
0011 Errore di indirizzamento indiretto del contatto di confronto.
0012 Valore in virgola mobile non ammesso nel contatto di confronto.
0013 Modulo di memoria vuoto o programma non elaborabile dalla CPU.
Durante la normale esecuzione del programma si possono creare condizioni di errore non
grave (ad esempio, errori di indirizzamento). In taò caso la CPU genera un codice di errore
non grave del tempo di esecuzione. La tabella B-2 descrive i codici degli errori non gravi.
Il programma viene compilato durante il caricamento nella CPU. Se la CPU rileva che il
programma ha violato una regola di compilazione (ad es. perché contiene un’operazione non
ammessa), interrompe il caricamento e genera un codice di errore di compilazione non
grave. La tabella B-3 elenca i codici di errore generati in seguito alla violazione delle regole
di compilazione.
SMB7: Riservato
SMB7 è riservato per funzioni da definire.
SMB31 e SMW33: Controllo della scrittura nella memoria non volatile (EEPROM)
I valori memorizzati nella memoria V possono essere salvati nella memoria non volatile
(EEPROM) mediante il programma. Per far ciò, occorre caricare in SMW32 l’indirizzo del
valore da salvare. Quindi caricare SMB31 con il comando per salvare il valore. Una volta
caricato il comando, non si deve modificare il valore nella memoria V fino a quando la CPU
non resetta SM31.7, ad indicare che l’operazione di salvataggio è completa.
Alla fine di ogni ciclo, la CPU verifica se è stato dato un comando per il salvataggio di un
valore nella memoria non volatile. Se il comando è stato dato, il valore specificato viene
salvato nella memoria non volatile.
Come indicato nella tabella C-12, SMB31 definisce la dimensione dei dati da salvare nella
memoria non volatile e il comando che avvia l’esecuzione dell’operazione di salvataggio.
SMW32 memorizza l’indirizzo iniziale dei dati della memoria V che devono essere salvati
nella memoria non volatile.
Tabella C-12 Byte di merker speciale SMB31 e parola di merker speciale SMW32
Byte SM Descrizione
Formato SMB31: MSB LSB
7 0
Comando
software c 0 0 0 0 0 s s
MSB LSB
SMW32:
15 0
Indirizzo di
memoria V Indirizzo di memoria V
Byte SM Descrizione
SMB34 Questo byte specifica l’intervallo dell’interrupt a tempo 0 (in incrementi di 1 ms, da 1 a
255 ms).
SMB35 Questo byte specifica l’intervallo dell’interrupt a tempo 1 (in incrementi di 1 ms, da 1 a
255 ms).
Byte SM Descrizione
da SM36.0
riservato
a SM36.4
SM36.5 HSC0 bit di stato della direzione di conteggio corrente: 1 = conteggio in avanti
SM36.6 HSC0 bit di stato del valore corrente uguale al valore preimpostato: 1 = uguale
SM36.7 HSC0 bit di stato del valore corrente maggiore del valore preimpostato :
1 = maggiore di
SM37.0 Bit di controllo livello attivo per Reset:
0= attivo alto, 1 = attivo basso
SM37.1 riservato
SM37.2 Selezione velocità per contatori in quadratura:
0 = 4x velocità; 1 = 1 x velocità
SM37.3 HSC0 bit di controllo della direzione: 1 = conteggio in avanti
SM37.4 HSC0 aggiornamento direzione: 1 = aggiornamento direzione
SM37.5 HSC0 aggiornamento valore preimpostato: 1 = scrive in HSC0 il nuovo valore
preimpostato
SM37.6 HSC0 aggiornamento valore preimpostato: 1 = scrive il nuovo valore corrente in HSC0
corrente
SM37.7 HSC0 bit di abilitazione: 1=abilita
SMB38 HSC0, nuovo valore corrente;
SMB39 SMB38 è il byte più significativo, SMB41 è il meno significativo
SMB40
SMB41
SMB42 HSC0, nuovo valore preimpostato;
SMB43 SMB42 è il byte più significativo, SMB45 è il meno significativo
SMB44
SMB45
da SM46.0
riservato
a SM46.4
SM46.5 HSC1 bit di stato della direzione di conteggio corrente: 1 = conteggio in avanti
SM46.6 HSC1 bit di stato del valore corrente uguale al valore preimpostato: 1 = uguale
SM46.7 HSC1 bit di stato del valore corrente maggiore del valore preimpostato :
1 = maggiore di
SM47.0 HSC1 bit di controllo livello attivo per il reset: (0=attivo alto, 1=attivo basso)
SM47.1 HSC1 bit di controllo livello attivo per avvio: (0=attivo alto, 1=attivo basso)
SM47.2 HSC1 selezione velocità per contatori in quadratura: 0 = 4x velocità; 1 = 1x velocità
SM47.3 HSC1 bit di controllo della direzione: 1 = conteggio in avanti
SM47.4 HSC1 aggiornamento direzione: 1 = aggiornamento direzione
SM47.5 HSC1 aggiornamento valore preimpostato: 1 = scrive in HSC1 il nuovo valore
preimpostato
Byte SM Descrizione
SM47.6 HSC1 aggiornamento valore preimpostato: 1 = scrive il nuovo valore corrente in HSC1
corrente
SM47.7 HSC1 bit di abilitazione: 1=abilita
SMB48 HSC1 nuovo valore corrente
SMB49 SMB48 è il byte più significativo, SMB51 è il byte meno significativo
SMB50
SMB51
da SMB52 HSC1 nuovo valore preimpostato
a SMB52 è il byte più significativo, SMB55 è il byte meno significativo.
SMB55
da SM56.0
riservato
a SM56.4
SM56.5 HSC2 bit di stato della direzione di conteggio corrente: 1 = conteggio in avanti
SM56.6 HSC2 bit di stato del valore corrente uguale al valore preimpostato: 1 = uguale
SM56.7 HSC2 bit di stato del valore corrente maggiore del valore preimpostato :
1 = maggiore di
SM57.0 HSC2 bit di controllo livello attivo per il reset: (0=attivo alto, 1=attivo basso)
SM57.1 HSC2 bit di controllo livello attivo per avvio: (0=attivo alto, 1=attivo basso)
SM57.2 HSC2 selezione velocità per contatori in quadratura: 0 = 4x velocità; 1 = 1x velocità
SM57.3 HSC2 bit di controllo della direzione: 1 = conteggio in avanti
SM57.4 HSC2 aggiornamento direzione: 1 = aggiornamento direzione
SM57.5 HSC2 aggiornamento valore preimpostato: 1 = scrive in HSC2 il nuovo valore
preimpostato
SM57.6 HSC2 aggiornamento valore preimpostato: 1 = scrive il nuovo valore corrente in HSC2
corrente
SM57.7 HSC2 bit di abilitazione: 1=abilita
SMB58 HSC2 nuovo valore corrente
SMB59 SMB58 è il bit più significativo; SMB61 è il bit meno significativo.
SMB60
SMB61
SMB62 HSC2 nuovo valore preimpostato
SMB63 SMB62 è il bit più significativo; SMB65 è il bit meno significativo.
SMB64
SMB65
Byte SM Descrizione
da SM66.0
riservato
a SM66.3
SM66.4 PTO0 profilo interrotto:
0 = nessun errore, 1 = interruzione causata da errore di calcolo delta
SM66.5 PTO0 profilo interrotto:
0 = non interrotto da comando utente, 1 = interrotto da comando utente
SM66.6 PTO0 overflow di pipeline (resettato dal sistema se si utilizzano profili esterni, altrimenti
deve essere resettato dall’utente): 0 = nessun overflow; 1 = overflow di pipeline
SM66.7 PTO0 bit di inattività: 0=PTO in esecuzione, 1=PTO inattivo
SM67.0 PTO0/PWM0 aggiorna il valore del tempo di ciclo: 1 = scrive il nuovo tempo di ciclo
SM67.1 PWM0 aggiorna il valore dell’ampiezza degli impulsi: 1 = scrive la nuova ampiezza
impulsi
SM67.2 PTO1 aggiorna il valore di conteggio impulsi: 1=scrive il nuovo conteggio impulsi
SM67.3 PTO0/PWM0 base di tempo: 0 = 1 µs/impulso, 1 = 1 ms/impulso
SM67.4 PWM0 aggiorna in modo sincrono:
0 = aggiornamento asincrono, 1 = aggiornamento sincrono
SM67.5 Funzionamento PTO0: 0 = a un segmento (tempo di ciclo e conteggio impulsi
memorizzati nella memoria SM), 1 = a più segmenti (tabella profili memorizzata nella
memoria V)
SM67.6 PTO0/PWM0 seleziona modo: 0 = PTO, 1 = PWM
SM67.7 PTO0/PWM0 bit di abilitazione: 1=abilita
SMB68 PTO0/PWM0, valore tempo di ciclo (da 2 a 65.535 unità della base di tempo);
SMB69 (SMB68 è il bit più significativo, SMB69 è il bit meno significativo)
SMB70 PTO0/PWM0, valore tempo di ciclo (da 0 a 65.535 unità della base di tempo);
SMB71 (SMB70 è il bit più significativo, SMB71 è il bit meno significativo)
SMB72 PTO0 valore di conteggio impulsi (da 1 a 232 -1);
SMB73 (SMB72 è il byte più significativo, SMB75 è il byte meno significativo)
SMB74
SMB75
da SM76.0
riservato
a SM76.3
SM76.4 PTO1 profilo interrotto:
0 = nessun errore, 1 = interruzione causata da errore di calcolo delta
SM76.5 PTO1 profilo interrotto:
0 = non interrotto da comando utente, 1 = interrotto da comando utente
SM76.6 PTO1 overflow di pipeline (resettato dal sistema se si utilizzano profili esterni, altrimenti
deve essere resettato dall’utente): 0 = nessun overflow; 1 = overflow di pipeline.
SM76.7 PTO1 bit di inattività: 0=PTO in esecuzione, 1=PTO inattivo
SM77.0 PTO1/PWM1 aggiorna il valore del tempo di ciclo: 1 = scrive il nuovo tempo di ciclo
Byte SM Descrizione
SM77.1 PWM1 aggiorna il valore dell’ampiezza impulsi: 1 = scrive la nuova ampiezza impulsi
SM77.2 PTO1 aggiorna il valore di conteggio impulsi: 1=scrive il nuovo conteggio impulsi
SM77.3 PTO1/PWM1 base di tempo: 0 = 1 µs/impulso, 1 = 1 ms/impulso
SM77.4 PWM1 aggiorna in modo sincrono:
0 = aggiornamento asincrono, 1 = aggiornamento sincrono
SM77.5 Funzionamento PTO1: 0 = a un segmento (tempo di ciclo e conteggio impulsi
memorizzati nella memoria SM), 1 = a più segmenti (tabella profili memorizzata nella
memoria V)
SM77.6 PTO1/PWM1 selezione modo: 0 = PTO, 1 = PWM
SM77.7 PTO1/PWM1 bit di abilitazione: 1=abilita
SMB78 PTO1/PWM1, valore tempo di ciclo (da 2 a 65.535 unità della base di tempo);
SMB79 SMB78 è il byte più significativo e SMB79 è il byte meno significativo
SMB80 PWM1 valore larghezza impulsi (da 0 a 65.535 unità della base di tempo);
SMB81 SMB80 è il byte più significativo, SMB81 è il byte meno significativo
SMB82 PTO1 valore di conteggio impulsi (da 1 a 232 -1);
SMB83 SMB82 è il byte più significativo, SMB85 è il byte meno significativo
SMB84
SMB85
Tabella C-16 Byte di merker speciali da SMB86 a SMB94 e da SMB186 a SMB194 (continuazione)
Tabella C-16 Byte di merker speciali da SMB86 a SMB94 e da SMB186 a SMB194 (continuazione)
SMB98 e SMB99
Come indicato nella tabella C-17, SMB98 e SMB99 forniscono informazioni sul numero di
errori del bus di ampliamento di I/O.
Byte SM Descrizione
SMB98 Questo indirizzo viene incrementato ogni volta che viene individuato un errore di parità
SMB99 nel bus di ampliamento di I/O. Esso viene resettato in seguito all’accensione e alla
scrittura di uno zero da parte dell’utente. SMB98 è il byte più significativo.
Byte SM Descrizione
da SMB131
riservato
a SMB135
da SM136.0
riservato
a SM136.4
SM136.5 HSC3 bit di stato della direzione di conteggio corrente: 1 = conteggio in avanti
SM136.6 HSC bit di stato del valore corrente uguale al valore preimpostato: 1 = uguale
SM136.7 HSC3 bit di stato del valore corrente maggiore del valore preimpostato :
1 = maggiore di
da SM137.0
riservato
a SM137.2
SM137.3 HSC3 bit di controllo della direzione: 1 = conteggio in avanti
SM137.4 HSC3 aggiornamento direzione: 1 = aggiornamento direzione
SM137.5 HSC3 aggiornamento valore preimpostato: 1 = scrive in HSC3 il nuovo valore
preimpostato
Byte SM Descrizione
SM137.6 HSC3 aggiornamento del valore corrente: 1 = scrive il nuovo valore corrente in HSC3
SM137.7 HSC3 bit di abilitazione: 1 = abilita
da SM138 a HSC3, nuovo valore corrente: SM138 è il byte più significativo, SM141 è il meno
SM141 significativo
da SM142 a HSC3, nuovo valore preimpostato; SM142 è il byte più significativo, SM145 è il byte
SM145 meno significativo
da SM146.0
riservato
a SM146.4
SM146.5 HSC4 bit di stato della direzione di conteggio corrente: 1 = conteggio in avanti
SM146.7 HSC4 bit di stato del valore corrente maggiore del valore preimpostato:
1 = maggiore di
SM147.0 Bit di controllo livello attivo per Reset:
0= attivo alto, 1 = attivo basso
SM147.1 riservato
SM147.2 Selezione velocità per contatori in quadratura:
0 = 4x velocità; 1 = 1 x velocità
SM147.3 HSC4 bit di controllo della direzione: 1 = conteggio in avanti
SM147.4 HSC4 aggiornamento direzione: 1 = aggiornamento direzione
SM147.5 HSC4 aggiornamento valore preimpostato: 1 = scrive in HSC4 il nuovo valore
preimpostato
SM147.6 HSC4 aggiornamento valore corrente: 1 = scrive il nuovo valore corrente in HSC4
SM147.7 HSC4 bit di abilitazione: 1=abilita
da SMB148 HSC4, nuovo valore corrente; SM148 è il byte più significativo, SM151 è byte il meno
a SMB151 significativo
da SMB152 HSC4, nuovo valore preimpostato; SM152 è il byte più significativo, SM155 è byte il
a SMB155 meno significativo
da SM156.0
riservato
a SM156.4
SM156.5 HSC5 bit di stato della direzione di conteggio corrente: 1 = conteggio in avanti
SM156.6 HSC5 bit di stato del valore corrente uguale al valore preimpostato: 1 = uguale
SM156.7 HSC5 bit di stato del valore corrente maggiore del valore preimpostato:
1 = maggiore di
da SM157.0
riservato
a SM157.2
SM157.3 HSC5 bit di controllo della direzione: 1 = conteggio in avanti
SM157.4 HSC5 aggiornamento direzione: 1 = aggiornamento direzione
SM157.5 HSC5 aggiornamento valore preimpostato: 1 = scrive in HSC5 il nuovo valore
preimpostato
SM157.6 HSC5 aggiornamento valore corrente: 1 = scrive il nuovo valore corrente in HSC5
SM157.7 HSC5 bit di abilitazione: 1=abilita
da SMB158 HSC5 nuovo valore corrente: SM158 è il byte più significativo, SM161 è byte il meno
a SMB161 significativo
da SMB162 HSC5, nuovo valore preimpostato: SM162 è il byte più significativo, SM165 è byte il
a SMB165: meno significativo
Byte SM Descrizione
SMB166 Numero corrente di dati del passo di profilo attivo per PTO0
SMB167 riservato
SMB168 Indirizzo di memoria V della tabella dei profili di PTO0 specificato come offset rispetto a
SMB169 V0. SM168 è il byte più significativo dell’offset
da SMB170
riservato
a SMB175:
SMB176 Numero corrente di dati del passo di profilo attivo per PTO1
SMB177 riservato
da SMB178 Indirizzo di memoria V della tabella dei profili di PTO1 specificato come offset rispetto a
a SMB179: V0. SM178 è il byte più significativo dell’offset
da SMB180
riservato
a SMB194:
Tempi di esecuzione
L’accesso ad alcune aree di memoria, quali AI, AQ, L e gli accumulatori, richiede tempi di
esecuzione più lunghi. La tabella F-3 indica i fattori di incremento dei tempi di esecuzione di
base per l’accesso agli operandi di tali aree di memoria.
Tabella F-3 Fattore di incremento del tempo di accesso alle aree di memoria
CPU S7-200
Operazione Descrizione
(in µs)
= Tempo di esecuzione di base: I 0,37
L 19,2
SM, T, C, V, S, Q, M 1,8
+D Tempo di esecuzione di base 55
-D Tempo di esecuzione di base 55
*D Tempo di esecuzione di base 92
/D Tempo di esecuzione di base 376
+I Tempo di esecuzione di base 46
-I Tempo di esecuzione di base 47
*I Tempo di esecuzione di base 71
/I Tempo di esecuzione di base 115
=I Tempo di esecuzione di base: uscita locale 29
uscita di ampliamento 39
+R Tempo di esecuzione di base 110
Tempo di esecuzione massimo 163
-R Tempo di esecuzione di base 113
Tempo di esecuzione massimo 166
*R Tempo di esecuzione di base 100
Tempo di esecuzione massimo 130
/R Tempo di esecuzione di base 300
Tempo di esecuzione massimo 360
A Tempo di esecuzione di base: I 0,37
L 10,8
SM, T, C, V, S, Q, M 1,1
AB < =, =, >=, >, <, <> Tempo di esecuzione di base 35
Tabella F-4 Tempi di esecuzione delle operazioni AWL (in µs) (continuazione)
CPU S7-200
Operazione Descrizione
(in µs)
AD < =, =, >=, >, <, <> Tempo di esecuzione di base 53
AI Tempo di esecuzione di base: ingresso locale 27
ingresso di ampliamento 35
ALD Tempo di esecuzione di base 0,37
AN Tempo di esecuzione di base: I 0,37
L 10,8
SM, T, C, V, S, Q, M 1,1
ANDB Tempo di esecuzione di base 37
ANDD Tempo di esecuzione di base 55
ANDW Tempo di esecuzione di base 48
ANI Tempo di esecuzione di base: ingresso locale 27
ingresso di ampliamento 35
AR <=, =, >=, >, <, <> Tempo di esecuzione di base 54
ATCH Tempo di esecuzione di base 20
ATH Totale = tempo base + (lunghezza)(moltiplicatore di lunghezza)
Tempo di esecuzione di base (lunghezza costante) 41
Tempo di esecuzione di base (lunghezza variabile) 55
Moltiplicatore di lunghezza (LM) 20
ATT Tempo di esecuzione di base 70
AW < =, =, >=, >, <, <> Tempo di esecuzione di base 45
BCDI Tempo di esecuzione di base 66
BIR Tempo di esecuzione di base: ingresso locale 43
ingresso di ampliamento 51
BIW Tempo di esecuzione di base: ingresso locale 42
ingresso di ampliamento 52
BMB Totale = tempo base + (lunghezza)(moltiplicatore di lunghezza)
Tempo di esecuzione di base (lunghezza costante) 21
Tempo di esecuzione di base (lunghezza variabile) 51
Moltiplicatore di lunghezza (LM) 11
BMD Totale = tempo base + (lunghezza)(moltiplicatore di lunghezza)
Tempo di esecuzione di base (lunghezza costante) 21
Tempo di esecuzione di base (lunghezza variabile) 51
Moltiplicatore di lunghezza (LM) 20
BMW Totale = tempo base + (lunghezza)(moltiplicatore di lunghezza)
Tempo di esecuzione di base (lunghezza costante) 21
Tempo di esecuzione di base (lunghezza variabile) 51
Moltiplicatore di lunghezza (LM) 16
CALL Senza parametri:
Tempo di esecuzione 15
Con parametri:
Tempo di esecuzione totale = Tempo di base + Σ (tempo di
gestione operando di ingresso)
Tempo di esecuzione di base 32
Tempo di gestione operando di ingresso (operando a bit) 23
Tempo di gestione operando di ingresso (operando a byte) 21
Tempo di gestione operando di ingresso (operando a parola) 24
Tempo di gestione operando di ingresso (operando a doppia 27
parola)
Tabella F-4 Tempi di esecuzione delle operazioni AWL (in µs) (continuazione)
CPU S7-200
Operazione Descrizione
(in µs)
COS Tempo di esecuzione di base 1525
Tempo di esecuzione massimo 1800
CRET Tempo di esecuzione totale =
Tempo di base + Σ (tempo di gestione operando di uscita)
Tempo di esecuzione di base 13
Tempo di gestione operando di uscita (operando a bit) 21
Tempo di gestione operando di uscita (operando a byte) 14
Tempo di gestione operando di uscita (operando a parola) 18
Tempo di gestione operando di uscita (operando a doppia 20
parola)
CRETI Tempo di esecuzione di base 23
CTD Tempo di esecuzione di base in caso di transizione dell’ingresso di 48
conteggio 36
Tempo di esecuzione di base negli altri casi
CTU Tempo di esecuzione di base in caso di transizione dell’ingresso di 53
conteggio 35
Tempo di esecuzione di base negli altri casi
CTUD Tempo di esecuzione di base in caso di transizione dell’ingresso di 64
conteggio 45
Tempo di esecuzione di base negli altri casi
DECB Tempo di esecuzione di base 30
DECD Tempo di esecuzione di base 42
DECO Tempo di esecuzione di base 36
DECW Tempo di esecuzione di base 37
DISI Tempo di esecuzione di base 18
DIV Tempo di esecuzione di base 119
DTCH Tempo di esecuzione di base 18
DTR Tempo di esecuzione di base 60
Tempo di esecuzione massimo 70
ED Tempo di esecuzione di base 15
ENCO Tempo di esecuzione minimo 39
Tempo di esecuzione massimo 43
END Tempo di esecuzione di base 0,9
ENI Tempo di esecuzione di base 53
EU Tempo di esecuzione di base 15
EXP Tempo di esecuzione di base 1170
Tempo di esecuzione massimo 1375
FIFO Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 70
Moltiplicatore di lunghezza (LM) 14
FILL Totale = tempo base + (lunghezza)(moltiplicatore di lunghezza)
Tempo di esecuzione di base (lunghezza costante) 29
Tempo di esecuzione di base (lunghezza variabile) 50
Moltiplicatore di lunghezza (LM) 7
FND <, =, >, <> Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 85
Moltiplicatore di lunghezza (LM) 12
Tabella F-4 Tempi di esecuzione delle operazioni AWL (in µs) (continuazione)
CPU S7-200
Operazione Descrizione
(in µs)
FOR Totale = tempo base + (numero di ripetizioniLM)
Tempo di esecuzione di base 64
Moltiplicatore di loop (LM) 50
GPA Tempo di esecuzione di base 31
HDEF Tempo di esecuzione di base 35
HSC Tempo di esecuzione di base 37
HTA Totale = tempo base + (lunghezza)(moltiplicatore di lunghezza)
Tempo di esecuzione di base (lunghezza costante) 38
Tempo di esecuzione di base (lunghezza variabile) 48
Moltiplicatore di lunghezza (LM) 11
IBCD Tempo di esecuzione di base 114
INCB Tempo di esecuzione di base 29
INCD Tempo di esecuzione di base 42
INCW Tempo di esecuzione di base 37
INT Tempo di esecuzione tipico con 1 interrupt 47
INVB Tempo di esecuzione di base 31
INVD Tempo di esecuzione di base 42
INVW Tempo di esecuzione di base 38
JMP Tempo di esecuzione di base 0,9
LBL Tempo di esecuzione di base 0,37
LD Tempo di esecuzione di base: I 0,37
L 10,9
SM, T, C, V, S, Q, M 1,1
SM0.0 0,37
LDB <=, =, >=, >, <, <> Tempo di esecuzione di base 35
LDD <=, =, >=, >, <, <> Tempo di esecuzione di base 52
LDI Tempo di esecuzione di base: ingresso locale 26
ingresso di ampliamento 34
LDN Tempo di esecuzione di base: I 0,37
L 10,9
SM, T, C, V, S, Q, M 1,1
LDNI Tempo di esecuzione di base: ingresso locale 26
ingresso di ampliamento 34
LDR<=, =, >=, >, <, <> Tempo di esecuzione di base 55
LDS Tempo di esecuzione di base 0,37
LDW <=, =, >=, >, <, <> Tempo di esecuzione di base 42
LIFO Tempo di esecuzione di base 70
LN Tempo di esecuzione di base 1130
Tempo di esecuzione massimo 1275
LPP Tempo di esecuzione di base 0,37
LPS Tempo di esecuzione di base 0,37
LRD Tempo di esecuzione di base 0,37
LSCR Tempo di esecuzione di base 12
Tabella F-4 Tempi di esecuzione delle operazioni AWL (in µs) (continuazione)
CPU S7-200
Operazione Descrizione
(in µs)
MEND Tempo di esecuzione di base 0,5
MOVB Tempo di esecuzione di base 29
MOVD Tempo di esecuzione di base 38
MOVR Tempo di esecuzione di base 38
MOVW Tempo di esecuzione di base 34
MUL Tempo di esecuzione di base 70
NEXT Tempo di esecuzione di base 0
NETR Tempo di esecuzione di base 179
NETw Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 175
Moltiplicatore di lunghezza (LM) 8
NOP Tempo di esecuzione di base 0,37
NOT Tempo di esecuzione di base 0,37
O Tempo di esecuzione di base: I 0,37
L 10,8
SM, T, C, V, S, Q, M 1,1
OB < =, =, >=, >, <, <> Tempo di esecuzione di base 35
OD < =, =, >=, >, <, <> Tempo di esecuzione di base 53
OI Tempo di esecuzione di base: ingresso locale 27
ingresso di ampliamento 35
OLD Tempo di esecuzione di base 0,37
ON Tempo di esecuzione di base: I 0,37
L 10,8
SM, T, C, V, S, Q, M 1,1
ONI Tempo di esecuzione di base: ingresso locale 27
ingresso di ampliamento 35
OR<=, =, >=, >, <, <> Tempo di esecuzione di base 55
ORB Tempo di esecuzione di base 37
ORD Tempo di esecuzione di base 55
ORW Tempo di esecuzione di base 48
OW < =, =, >=, >, <, <> Tempo di esecuzione di base 45
PID Tempo di esecuzione di base 750
Sommatore per ricalcolare (KcTs/Ti) e (KcTd/Ts) prima del 1000
calcolo PID. Un nuovo calcolo viene effettuato se il valore di Kc, Ts,
Ti o Ts è cambiato dalla precedente esecuzione dell’operazione o in
caso di transizione al modo automatico.
PLS Tempo di esecuzione di base:
PWM 57
PTO a un segmento 67
PTO a più segmenti 92
Tabella F-4 Tempi di esecuzione delle operazioni AWL (in µs) (continuazione)
CPU S7-200
Operazione Descrizione
(in µs)
R Per lunghezza=1 e specificata come costante (cioè R V0.2,1)
Tempo di esecuzione dell’operando = C 17
Tempo di esecuzione dell’operando = T 24
Tempo di esecuzione degli altri operandi 5
Negli altri casi,
Tempo di esecuzione totale=Tempo di esecuzione di base
+(lunghezzaLM)
Tempo di esecuzione di base dell’operando = C, T 19
Tempo di esecuzione di base degli altri operandi 28
Moltiplicatore di lunghezza (LM) dell’operando = C 8,6
Moltiplicatore di lunghezza (LM) dell’operando = T 16,5
Moltiplicatore di lunghezza (LM) degli altri operandi 0,9
Se la lunghezza è memorizzata in una variabile invece che in 29
una costante, incrementare il tempo di esecuzione di base
sommando:
RCV Tempo di esecuzione di base 80
RET Tempo di esecuzione totale =
Tempo di base + Σ (tempo di gestione operando di uscita)
Tempo di esecuzione di base 13
Tempo di gestione operando di uscita (operando a bit) 21
Tempo di gestione operando di uscita (operando a byte) 14
Tempo di gestione operando di uscita (operando a parola) 18
Tempo di gestione operando di uscita (operando a doppia 20
parola)
RETI Tempo di esecuzione di base 23
RI Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 18
Moltiplicatore di lunghezza (uscita locale) 22
Moltiplicatore di lunghezza (uscita di espansione) 32
Se la lunghezza è memorizzata in una variabile invece che in una 30
costante, incrementare il tempo di esecuzione di base sommando:
RLB Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 42
Moltiplicatore di lunghezza (LM) 0.6
RLD Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 52
Moltiplicatore di lunghezza (LM) 2,5
RLW Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 49
Moltiplicatore di lunghezza (LM) 1,7
RRB Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 42
Moltiplicatore di lunghezza (LM) 0,6
RRD Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 52
Moltiplicatore di lunghezza (LM) 2,5
RRW Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 49
Moltiplicatore di lunghezza (LM) 1,7
Tabella F-4 Tempi di esecuzione delle operazioni AWL (in µs) (continuazione)
CPU S7-200
Operazione Descrizione
(in µs)
S Per lunghezza = 1 e specificata come costante (cioè S V0.2, 1)
Tempo di esecuzione 5
Negli altri casi,
Tempo di esecuzione totale=Tempo di esecuzione di base
+(lunghezzaLM)
Tempo di esecuzione di base degli altri operandi 27
Moltiplicatore di lunghezza (LM) degli altri operandi 0,9
Se la lunghezza è memorizzata in una variabile invece che in una 29
costante, incrementare il tempo di esecuzione di base sommando:
SBR Tempo di esecuzione di base 0
SCRE Tempo di esecuzione di base 0,37
SCRT Tempo di esecuzione di base 17
SEG Tempo di esecuzione di base 30
SHRB Totale = tempo di base + (lunghezzaLM1) +
((lunghezza/8)LM2)
Tempo di esecuzione di base (lunghezza costante) 76
Tempo di esecuzione di base (lunghezza variabile) 84
Moltiplicatore di lunghezza 1 (LM1) 1,6
Moltiplicatore di lunghezza 2 (LM2) 4
SI Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 18
Moltiplicatore di lunghezza (uscita locale) 22
Moltiplicatore di lunghezza (uscita di espansione) 32
Se la lunghezza è memorizzata in una variabile invece che in una 30
costante, incrementare il tempo di esecuzione di base sommando:
SIN Tempo di esecuzione di base 1525
Tempo di esecuzione massimo 1800
SLB Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 43
Moltiplicatore di lunghezza (LM) 0,7
SLD Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 53
Moltiplicatore di lunghezza (LM) 2,6
SLW Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 51
Moltiplicatore di lunghezza (LM) 1,3
SPA Tempo di esecuzione di base 243
SQRT Tempo di esecuzione di base 725
Tempo di esecuzione massimo 830
SRB Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 43
Moltiplicatore di lunghezza (LM) 0,7
SRD Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 53
Moltiplicatore di lunghezza (LM) 2,6
SRW Totale = tempo base + (lunghezzaLM)
Tempo di esecuzione di base 51
Moltiplicatore di lunghezza (LM) 1,3
STOP Tempo di esecuzione di base 16
Tabella F-4 Tempi di esecuzione delle operazioni AWL (in µs) (continuazione)
CPU S7-200
Operazione Descrizione
(in µs)
SWAP Tempo di esecuzione di base 32
TAN Tempo di esecuzione di base 1825
Tempo di esecuzione massimo 2100
TODR Tempo di esecuzione di base 2400
TODW Tempo di esecuzione di base 1600
TOF Tempo di esecuzione di base 64
TON Tempo di esecuzione di base 64
TONR Tempo di esecuzione di base 56
TRUNC Tempo di esecuzione di base 103
Tempo di esecuzione massimo 178
WDR Tempo di esecuzione di base 16
XMT Tempo di esecuzione di base 78
XORB Tempo di esecuzione di base 37
XORD Tempo di esecuzione di base 55
XORW Tempo di esecuzione di base 48
Merker speciali
SM0.0 Sempre on SM1.0 Risultato dell’operazione = 0
SM0.1 Primo ciclo di scansione SM1.1 Overflow o valore non ammesso
SM0.2 Perdita dei dati a ritenzione SM1.2 Risultato negativo
SM0.3 Avvio SM1.3 Divisione per 0
SM0.4 30 s off / 30 s on SM1.4 Tabella piena
SM0.5 0,5 s off / 0,5 s on SM1.5 Tabella vuota
SM0.6 Off per 1 ciclo / on 1 ciclo SM1.6 Errore di conversione da BCD in
binario
SM0.7 Commuta in modo RUN SM1.7 Errore di conversione da ASCII in
esadecimale
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Tabella G-3 Campi di memoria e caratteristiche delle CPU S7-200
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
Area Accessibile a ...
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Dop-
Descrizione Pa- pie
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
CPU 221 CPU 222 CPU 224 CPU 226 Bit Byte
role pa-
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
role
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Dimensioni del programma 2 K di parole 2 K di parole 4 K di parole 4 K di parole
utente
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Dimensioni dei dati utente 1 K di parole 1 K di parole 2,5 K di parole 2,5 K di parole
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registro delle immagini di
ÁÁÁÁÁÁÁÁÁ
da I0.0 a I15.7 da I0.0 a I15.7 da I0.0 a I15.7 da I0.0 a I15.7 Ix.y IBx IWx IDx
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
processo degli ingressi
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registro delle immagini di da Q0.0 a da Q0.0 a da Q0.0 a da Q0.0 a Qx.y QBx QWx QDx
processo delle uscite Q15.7 Q15.7 Q15.7 Q15.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
Ingressi analogici -- da AIW0 a da AIW0 a da AIW0 a AIWx
(di sola lettura) AIW30 AIW62 AIW62
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
Uscite analogiche (di sola
ÁÁÁ -- da AQW0 a da AQW0 a da AQW0 a AQWx
ÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
scrittura) AQW30 AQW62 AQW62
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memoria variabile (V)1 da VB0.0 a da VB0.0 a da VB0.0 a da VB0.0 a Vx.y VBx VWx VDx
VB2047.7 VB2047.7 VB5119.7 VB5119.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memoria locale (L)2
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
da LB0.0 a da LB0.0 a da LB0.0 a da LB0.0 a Lx.y LBx LWx LDx
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LB63.7 LB63.7 LB63.7 LB63.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memoria di merker (M) da M0.0 a da M0.0 a da M0.0 a da M0.0 a Mx.y MBx MWx MDx
M31.7 M31.7 M31.7 M31.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Merker speciali (SM) da SM0.0 a da SM0.0 a da SM0.0 a da SM0.0 a SMx.y SMBx SMWx SMDx
SM179.7 SM179.7 SM179.7 SM179.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Sola lettura da SM0.0 a da SM0.0 a da SM0.0 a da SM0.0 a
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
SM29.7 SM29.7 SM29.7 SM29.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
Temporizzatori 256 256 256 256 Tx Tx
(da T0 a T255) (da T0 a T255) (da T0 a T255) (da T0 a T255)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
di ritardo all’inserzione con T0, T64 T0, T64 T0, T64 T0, T64
memoria 1 ms
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di ritardo all’inserzione con
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
memoria 10 ms
da T1 a T4,
da T65 a T68
da T1 a T4,
da T65 a T68
da T1 a T4,
da T65 a T68
da T1 a T4,
da T65 a T68
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
di ritardo all’inserzione con da T5 a T31, da T5 a T31, da T5 a T31, da T5 a T31,
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
memoria 100 ms da T69 a T95 da T69 a T95 da T69 a T95 da T69 a T95
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
di ritardo all’inserzione/ T32, T96 T32, T96 T32, T96 T32, T96
disinserzione 1 ms
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
di ritardo all’inserzione/ da T33 a T36, da T33 a T36, da T33 a T36, da T33 a T36,
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
disinserzione 10 ms da T97 a T100 da T97 a T100 da T97 a T100 da T97 a T100
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
di ritardo all’inserzione/ da T37 a T63, da T37 a T63, da T37 a T63, da T37 a T63,
disinserzione 100 ms da T101 a T255 da T101 a T255 da T101 a T255 da T101 a T255
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁ
Contatori da C0 a C255 da C0 a C255 da C0 a C255 da C0 a C255 Cx Cx
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Contatori veloci
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
HC0, HC3. HC0, HC3, da HC0 a HC5 da HC0 a HC5 HCx
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁ
HC4, HC5 HC4, HC5
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁ
Registri degli accumulatori da AC0 a AC3 da AC0 a AC3 da AC0 a AC3 da AC0 a AC3 ACx ACx ACx
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Salti/etichette da 0 a 255 da 0 a 255 da 0 a 255 da 0 a 255
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Richiamo/sottoprogramma da 0 a 63 da 0 a 63 da 0 a 63 da 0 a 63
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Routine di interrupt da 0 a 127 da 0 a 127 da 0 a 127 da 0 a 127
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Loop PID da 0 a 7 da 0 a 7 da 0 a 7 da 0 a 7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Porta Porta 0 Porta 0 Porta 0 Porta 0, Porta 1
1 Tutta la memoria V può essere salvata nella memoria permanente.
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
2 Da LB60 a LB63 sono riservati da STEP 7-Micro/WIN 32, versione 3.0 o successiva.
HSC1 HSC2
Modo
I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5
0 Clock Clock
1 Clock Reset Clock Reset
2 Clock Reset Avvio Clock Reset Avvio
3 Clock Direzione Clock Direzione
4 Clock Direzione Reset Clock Direzione Reset
5 Clock Direzione Reset Avvio Clock Direzione Reset Avvio
6 Clock in Clock Clock in Clock
avanti indietro avanti indietro
7 Clock in Clock Reset Clock in Clock Reset
avanti indietro avanti indietro
8 Clock in Clock Reset Avvio Clock in Clock Reset Avvio
avanti indietro avanti indietro
9 Fase A Fase B Fase A Fase B
10 Fase A Fase B Reset Fase A Fase B Reset
11 Fase A Fase B Reset Avvio Fase A Fase B Reset Avvio
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Operazioni logiche booleane Operazioni matematiche, di incremento e di decremento
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LD N Carica operazione +I IN1, OUT Somma numeri interi, numeri interi a 32 bit o
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LDI N Carica il valore di bit direttamente +D IN1, OUT numeri reali
IN1+OUT=OUT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LDN N Carica il valore di bit negato +R IN1, OUT
LDNI N Carica il valore di bit negato direttamente -I IN1, OUT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Sottrai numeri interi, numeri interi a 32 bit o
A N Combina il valore di bit tramite AND -D IN1, OUT numeri reali
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
AI N Combina bit direttamente tramite AND -R IN1, OUT OUT-IN1=OUT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
AN N Combina il valore di bit negato tramite AND MUL IN1, OUT Moltiplica numeri interi (16*16->32) o numeri
ANI N Combina direttamente il valore di bit negato reali
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
tramite AND *R IN1, OUT Moltiplica numeri interi o numeri interi a 32 bit
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
O N Combina il valore di bit tramite OR *D, *I IN1, OUT IN1 * OUT = OUT
OI N Combina bit direttamente tramite OR DIV IN1, OUT Dividi numeri interi (16/16->32) o numeri reali
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ON N Combina il valore di bit negato tramite OR /R IN1, OUT Dividi numeri interi o numeri interi a 32 bit
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ONI N Combina direttamente il valore di bit negato /D, /I IN1, OUT IN1 / OUT = OUT
tramite OR
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
SQRT IN, OUT Radice quadrata di un numero reale
LDBx N1, N2 Carica risultato del confronto di byte
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
N1 (x:<, <=,=, >=, >, <>) N2 LN IN, OUT Logaritmo in base naturale
ABx N1, N2 Combina tramite AND il risultato del EXP IN, OUT Calcolo esponenziale in base naturale
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
confronto di byte SIN IN, OUT Seno
N1 (x:<, <=,=, >=, >, <>) N2
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
COS IN, OUT Coseno
OBx N1, N2 Combina tramite OR il risultato del confronto
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di byte TAN IN, OUT Tangente
N1 (x:<, <=,=, >=, >, <>) N2
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
INCB OUT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LDWx N1, N2 Carica risultato del confronto di parole
INCW OUT Incrementa byte, parola o doppia parola
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
N1 (x:<, <=,=, >=, >, <>) N2
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
INCD OUT
AWx N1, N2 Combina tramite AND il risultato del
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
confronto di parole DECB OUT
N1 (x:<, <=,=, >=, >, <>) N2
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
DECW OUT Decrementa byte, parola o doppia parola
OWx N1, N2 Combina tramite OR il risultato del confronto DECD OUT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di parole
N1 (x:<, <=,=, >=, >, <>) N2 PID Table, Loop Regolazione PID
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LDDx N1, N2 Carica risultato del confronto di doppie Istruzioni di temporizzazione e di conteggio
parole
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
TON Txxx, PT Avvia temporizzazione come ritardo
N1 (x:<, <=,=, >=, >, <>) N2
all’inserzione
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ADx N1, N2 Combina tramite AND il risultato del
TOF Txxx, PT Avvia temporizzazione come ritardo alla
confronto di doppie parole
disinserzione
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
N1 (x:<, <=,=, >=, >, <>) N2
TONR Txxx, PT Avvia temporizzatore come ritardo
ODx N1, N2 Combina tramite OR il risultato del confronto
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
all’inserzione con memoria
di doppie parole
N1 (x:<, <=,=, >=, >, <>) N2 CTU Cxxx, PV Conta in avanti
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LDRx N1, N2 Carica risultato del confronto di numeri reali CTD Cxxx, PV Conta all’indietro
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
N1 (x:<, <=,=, >=, >, <>) N2 CTUD Cxxx, PV Conta in avanti/indietro
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ARx N1, N2 Combina tramite AND il risultato del Operazioni di orologio hardware
confronto di numeri reali
TODR T Leggi orologio hardware
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
N1 (x:<, <=,=, >=, >, <>) N2
ORx N1, N2 Combina tramite OR il risultato del confronto TODW T Scrivi orologio hardware
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di numeri reali Operazioni di controllo del programma
N1 (x:<, <=,=, >=, >, <>) N2
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
END Fine condizionata
NOT Negazione del valore superiore
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
STOP Commuta in STOP
EU Rilevamento del fronte di salita
WDR Resetta watchdog (300 ms)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ED Rilevamento del fronte di discesa
JMP N Salta all’etichetta
= N Assegna
ÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LBL N Definisci etichetta
=I N Assegna direttamente
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
CALL N [N1,...] Richiama un sottoprogramma [N1, ... fino a
R S_BIT, N Imposta campo di bit
16 parametri opzionali]
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
R S_BIT, N Resetta campo di bit
CRET Fine condizionata del sottoprogramma
SI S_BIT, N Imposta direttamente campo di bit
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
FOR INDX,INIT,
RI S_BIT, N Resetta direttamente campo di bit FINAL Loop For/Next
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
NEXT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LSCR N
Caricamento, transizione e fine
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
SCRT N del segmento del relè di controllo
SCRE sequenziale
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Operazioni di trasferimento, scorrimento, rotazione e Operazioni tabellari, di ricerca e di conversione
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
predefinizione della memoria ATT TABLE,DATA Registra valore nella tabella
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
MOVB IN, OUT LIFO TABLE,DATA
MOVW IN, OUT Cancella ultimo/primo valore dalla tabella
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Trasferisci byte, parola, doppia parola o FIFO TABLE,DATA
MOVD IN, OUT numero reale, Trasferisci byte direttamente
FND = SRC,PATRN,
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
in lettura
MOVR IN, OUT Trasferisci byte direttamente in scrittura INDX
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
BIR IN, OUT
FND<>SRC,PATRN,
BIW IN, OUT
INDX Cerca nella tabella valore dati secondo il
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
BMB IN, OUT, N tipo di confronto
FND< SRC,PATRN,
Trasferisci blocco di byte, parole o doppie
BMW IN, OUT, N INDX
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
parole
BMD IN, OUT, N FND> SRC,PATRN,
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
INDX
SWAP IN Scambia byte nella parola
BCDI OUT Converti numero BCD in numero intero
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
SHRB DATA,
S_BIT, Fai scorrere bit nel registro di scorrimento IBCD OUT Converti numero intero in BCD
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
N BTI IN, OUT Converti byte in numero intero
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
SRB OUT, N ITB IN, OUT Converti numero intero in byte
Fai scorrere byte, parola o doppia parola
SRW OUT, N
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
verso destra ITD IN, OUT Converti numero intero in numero intero
SRD OUT, N (a 32 bit)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
SLB OUT, N DTI IN, OUT Converti numero intero (a 32 bit) in numero
Fai scorrere byte, parola o doppia parola intero
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
SLW OUT, N
verso sinistra DTR IN, OUT Converti doppia parola in numero reale
SLD OUT, N
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
TRUNC IN, OUT Converti numero reale in doppia parola
RRB OUT, N
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Fai ruotare byte, parola o doppia parola ROUND IN, OUT Converti numero reale in numero intero
RRW OUT, N (32 bit)
verso destra
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
RRD OUT, N ATH IN, OUT, LEN Converti stringa di caratteri ASCII in numero
RLB OUT, N esadecimale
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Fai ruotare byte, parola o doppia parola HTA IN, OUT, LEN Converti numero esadecimale in stringa di
RLW OUT, N
verso sinistra
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
caratteri ASCII
RLD OUT, N
ITA IN, OUT, FMT Converti numero intero in stringa ASCII
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
FILL IN, OUT, N Predefinisci la memoria con configurazione
di bit DTA IN, OUT, FM Converti numero intero (a 32 bit) in stringa
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di caratteri ASCII
Operazioni di stack logico
RTA IN, OUT, FM Converti numero reale in stringa di caratteri
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ALD Combina primo e secondo livello tramite ASCII
AND
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
OLD DECO IN, OUT Converti bit in numero esadecimale
Combina primo e secondo livello tramite OR
ENCO IN, OUT Converti numero esadecimale in bit
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LPS Duplicazione logica (controllo stack)
SEG IN, OUT Genera configurazione di bit per display a
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LRD Copiatura logica (controllo stack) 7 segmenti
LPP Prelevamento logico (controllo stack) Operazioni di interrupt
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
LDS Carica stack (stack control) CRETI Fine condizionata della routine di interrupt
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
AENO Combina ENO tramite And ENI Abilita tutti gli interrupt
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ANDB IN1, OUT DISI Inibisci tutti gli interrupt
Combina tramite AND byte, parola e doppia
ANDW IN1, OUT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
parola ATCH INT, EVENT
Assegna interrupt
ANDD IN1, OUT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Separa interrupt
ORB IN1, OUT DTCH EVENT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ORW IN1, OUT Combina tramite OR byte, parola e doppia Operazioni di comunicazione
parola
ORD IN1, OUT XMT TABLE,PORT Trasmetti in modo freeport
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
RCV TABLE,PORT Ricevi messaggio in modo freeport
XORB IN1, OUT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Combina tramite OR esclusivo byte, parola NETR TABLE,PORT Leggi dalla rete
XORW IN1, OUT
e doppia parola
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
NETW TABLE,PORT Scrivi nella rete
XORD IN1, OUT
GPA ADDR,PORT Leggi indirizzo porta
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
INVW OUT Inverti byte, parola e doppia parola
SPA ADDR,PORT Imposta indirizzo porta
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
INVD OUT (complemento a uno)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Operazioni con contatori veloci
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
HDEF HSC, Mode Definisci modo per contatore veloce
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
<F 9>HSC N Attiva contatore veloce
PLS XTab> Uscite impulsi
Connettore della porta dello slave DP, EM 277 Controllo del modo, loop PID, 9-96
PROFIBUS-DB, A-53 Controllo della scrittura, C-7
Connettore di bus, smontaggio delle unità di Controllo diretto degli I/O, 4-24
ampliamento, 2-8 Convenzioni, programmazione in Micro/WIN 32,
Connettori 8-2
numero di ordinazione, E-2 Conversione
porta di ampliamento bus, smontaggio del ingressi di loop, 9-93
coperchio, 2-8 numeri interi in numeri reali, 9-93
rete, 7-33 numeri reali in valore normalizzato, 9-93
Considerazioni Conversione dell’uscita loop in un valore intero
installazione dell’hardware, 2-2–2-4 graduato, 9-94
installazione in presenza di forti vibrazioni, 2-7 Converti numero intero (a 32 bit) in numero intero,
installazione verticale, 2-7 10-33
uso dei blocchi terminali della guida DIN, 2-7 Converti numero intero in numero intero (a 32 bit),
utilizzo dell’operazione Resetta watchdog, 10-33
9-146 Corrente inserita, ritenzione della memoria,
Contatore di conteggio/Contatore di deconteggio, 5-17–5-21
10-17 Costanti, 5-12
Contatore veloce, 6-10, 9-27–9-46 ASCII, 5-12
byte di controllo, 9-38 decimali, 5-4
byte di stato, 9-39 di numeri in virgola mobile, 5-12
cambiamento di direzione, 9-45 di numeri reali, 5-12
carica un nuovo valore corrente, 9-45 esadecimali, 5-4, 5-12
diagrammi di temporizzazione, 9-28–9-31 CP 243-2 processore di comunicazione,
disabilita, 9-46 informazioni generali, A-88
esempi, 9-28–9-31, 9-47 CP 5411, numero di ordinazione, E-2
funzionamento, 9-28 CP 5511
impostazione dei valori correnti e dei valori impostazione dei parametri dell’unità MPI
preimpostati, 9-39 (PPI), 7-14
indirizzamento, 9-36 numero di ordinazione, E-2
interrupt HSC, 9-39 CP 5611
modi, G-4 impostazione dei parametri dell’unità MPI
modi di inizializzazione, 9-41–9-44 (PPI), 7-14
modi operativi, 9-33 numero di ordinazione, E-2
selezione dello stato di attività, 9-37 CPU
Contatori aree di memoria, 5-2
CPU 221/222/224/226, 8-7 campi degli operandi, 8-8
indirizzamento dell’area di memoria, 5-8 campi di memoria, G-3
tipi, 5-8 ciclo di scansione, 4-22
variabili, 5-8 collegamento online, 3-9
Contatori veloci collegamento via modem, 7-25–7-30
area di memoria, indirizzamento, 5-11 dati tecnici generali, A-3
cablaggio degli ingressi, 9-32 errori gravi, B-2
registri HSC SMB36 - SMB 65, C-9 fabbisogno di corrente, 2-17
Controllo funzionamento di base, 4-5
programma, 4-30–4-32 gestione degli errori, 4-43
stato del programma, 4-32, 4-33, 4-35 hardware supportato per la comunicazione di
Controllo degli interrupt di caratteri, 9-192 rete, 7-3
Controllo dei dati, 5-12 modifica dei parametri di comunicazione, 3-10
Controllo del loop password, 4-27
conversione degli ingressi, 9-93 registro ID (SMB6), C-4
conversione delle uscite, 9-94 reset della memoria, 4-29
esempio di programma, 9-98–9-100 selezione del modo, 4-25
in avanti/indietro, 9-94 simulatori di ingressi, dati tecnici, A-95
tabella del loop, 9-97 unità, 1-6
Indirizzamento Installazione
accumulatori, 5-10 Cavo di ampliamento di I/O, A-91
area di memoria dei contatori, 5-8 configurazione, 2-2
area di memoria dei contatori veloci, 5-11 dimensioni
area di memoria del relè di controllo CPU 221, 2-4
sequenziale, 5-5 CPU 222, 2-4
area di merker, 5-5 CPU 224, 2-4
aree di memoria, 5-2 CPU 226, 2-5
contatori veloci, 9-36 dimensioni delle viti di montaggio, 2-4–2-5
dispositivi di rete, 7-29 guida standard, 2-3
I/O di ampliamento, 6-2 unità di ampliamento I/O, 2-5
I/O locali, 6-2 dimensioni delle viti di montaggio, 2-4–2-5
indiretto (puntatori), 5-13–5-15 hardware di comunicazione, 3-2–3-4
& e *, 5-13 istruzioni per utenti di Windows NT, 7-8
modifica di un puntatore, 5-14 installazione in presenza di forti vibrazioni, uso
indirizzamento a byte:bit, 5-2 dei blocchi terminali della guida DIN, 2-7
ingressi analogici, 5-9 Micro/WIN 32, 3-3
memoria variabile, 5-5 modulo di memoria, 5-22
merker speciali, 5-5 procedura
registro delle immagini di processo degli guida, 2-7
ingressi, 5-4 su pannello, 2-6
registro delle immagini di processo delle uscite, unità di ampliamento, 2-6–2-8
5-4 requisiti di spazio, 2-2
temporizzatore, 5-7 simulatore di ingressi DC, A-95
uscite analogiche, 5-9 Installazione AC, istruzioni, 2-13
Indirizzamento diretto, 5-2 Installazione DC, istruzioni, 2-14
per le operazioni sovraccaricate, 4-16 Installazione in presenza di forti vibrazioni, uso dei
Indirizzamento indiretto, 5-13–5-15 blocchi terminali della guida DIN, 2-7
& e *, 5-13 Interfaccia di comunicazione, interrupt, 9-173
modifica di un puntatore, 5-14 Interfaccia operatore OP17, numero di
Indirizzo di stazione più alto (HSA), 7-42 ordinazione, E-3
Indirizzo internet, Siemens, vi Interfaccia operatore OP3, numero di ordinazione,
Ingressi, funzionamento di base, 4-5 E-3
Ingressi analogici Interfaccia operatore OP7, numero di ordinazione,
accesso, 4-22 E-3
indirizzamento, 5-9 Interfaccia PPI, numero di ordinazione del
routine di interrupt per la lettura di un valore, manuale, E-2
9-179
Ingressi digitali
e misurazione degli impulsi, 6-5
lettura, 4-22
Inizializzazione
contatori veloci, 9-41–9-44
funzione di uscite di treni di impulsi (PTO),
9-60
funzione PWM, 9-59
funzioni PTO/PWM, 9-59
modo liberamente programmabile (freeport),
9-188
L
Limitazione dell’accesso. Vedere Password
Operazione Converti numero intero in byte, 9-133, Operazione Fai ruotare parola verso sinistra,
10-34 9-124
Operazione Converti numero intero in numero Operazione Fai scorrere bit nel registro di
BCD, 9-130, 10-32 scorrimento, 9-127
Operazione Converti numero intero in numero Operazione Fai scorrere byte verso destra, 9-120
intero (a 32 bit), 9-132 Operazione Fai scorrere byte verso sinistra, 9-120
Operazione Converti numero intero in numero Operazione Fai scorrere doppia parola verso
reale, 9-132 destra, 9-122
Operazione Converti numero intero in stringa di Operazione Fai scorrere doppia parola verso
caratteri ASCII, 9-140 sinistra, 9-122
Operazione Converti numero reale in numero Operazione Fai scorrere parola verso destra,
intero (32 bit), 9-131 9-121
Operazione Converti numero reale in numero Operazione Fai scorrere parola verso sinistra,
intero (a 32 bit), 10-33 9-121
Operazione Converti numero reale in stringa di Operazione Fine assoluta del sottoprogramma,
caratteri ASCII, 9-143 9-149
Operazione Converti stringa di caratteri ASCII in Operazione Fine assoluta della routine di
numero esadecimale, 9-139 interrupt, 9-171
Operazione Copiatura logica, 9-197–9-199 Operazione Fine condizionata, 9-145
Operazione Coseno, 9-87, 10-23 Operazione FOR, 9-154
Operazione Decrementa byte, 9-79 Operazione Genera configurazione di bit per
Operazione Decrementa doppia parola, 9-80 display a sette segmenti (operazioni di
Operazione Decrementa parola, 9-79 conversione), 9-137
Operazione Definisci l’etichetta, 9-148 Operazione Imposta indirizzo porta, 9-196
Operazione Definisci modo per contatore veloce, Operazione Incrementa byte, 9-79
modo del contatore, 9-36 Operazione Incrementa doppia parola, 9-80
Operazione di Addizione, 10-19 Operazione Incrementa parola, 9-79
Operazione di controllo del loop (PID), esempio, Operazione Inibisci tutti gli interrupt, 9-173
9-98–9-100 Operazione Inverti byte, 9-118
Operazione di conversione, Converti numero BCD Operazione Inverti doppia parola, 9-118
in numero intero , 9-130 Operazione Inverti parola, 9-118
Operazione di decremento, 10-21 Operazione Leggi dalla rete, 9-180
Operazione di Divisione, 10-19 errori, 9-180
Operazione di incremento, 10-21 Operazione Leggi indirizzo porta, 9-196
Operazione di Moltiplicazione, 10-19 Operazione Leggi orologio hardware, 9-71
Operazione di routine di interrupt, 9-171 Operazione Logaritmo in base naturale, 9-85,
Operazione di scrittura nella rete, esempio, 10-22
9-182–9-184 Operazione Loop PID
Operazione di Sottrazione, 10-19 bit di storia, 9-96
Operazione di transizione negativa, 10-3 modi, 9-96
Operazione di transizione positiva, 10-3 Operazione Moltiplica numeri interi, 9-75
Operazione di trasferimento, esempio, 9-193 Operazione Moltiplica numeri interi (a 32 bit), 9-76
Operazione di trasferimento e assegnazione di Operazione Moltiplica numeri interi con numeri
valori, 10-24 interi (a 32 bit), 9-77
Operazione Dividi numeri interi, 9-75 Operazione Moltiplica numeri reali, 9-83
Operazione Dividi numeri interi (a 32 bit), 9-76 Operazione Nessuna operazione, 9-8
Operazione Dividi numeri interi con numeri interi Operazione Next, 9-154
(a 32 bit), 9-77 Operazione OR booleano, 10-26
Operazione Dividi numeri reali, 9-83 Operazione OR esclusivo booleano, 10-26
Operazione DRV_CTRL, 11-7 Operazione Predefinisci la memoria con
Operazione Duplicazione logica, 9-197–9-199 configurazione di bit, 9-113
Operazione Fai ruotare byte verso sinistra, 9-123 Operazione Prelevamento logico, 9-198–9-200
Operazione Fai ruotare doppia parola verso Operazione Radice quadrata, 9-85, 10-22
destra, 9-125 Operazione READ_PM, 11-11
Operazione Fai ruotare doppia parola verso Operazione Registra valore nella tabella, 9-107
sinistra, 9-125 Operazione Regolazione PID, 9-87–9-101
Operazione Fai ruotare parola verso destra, 9-124 Operazione Reset, 10-5
Precisione e ripetibilità, unità analogiche, A-49 Registro delle immagini di processo delle uscite,
Processo-registro delle immagini degli ingressi, 4-24
funzionamento, 4-22 indirizzamento, 5-4
Processore di comunicazione (CP), numero di Registro di scorrimento, 9-128
ordinazione, E-2 Regolazione, scelta del tipo, 9-92
Processore di comunicazione CP 243-2 Regolazione del loop
dati tecnici, A-87 condizioni di errore, 9-96
numero di ordinazione del manuale, E-2 impostazione del bias, 9-95
PROFIBUS modi, 9-96
comunicazione, 7-31 Regolazione PID, scelta del tipo di regolazione,
protocollo, 7-31 9-92
ripetitori di rete, 7-35 Relè, resistenze/condensatori, 2-16
specifiche dei cavi di rete, 7-34 Relè DC, 2-16
Progettazione di un Micro PLC, 4-2 Relè di controllo sequenziale
Progettazione, Micro PLC, 4-2 CPU 221/222/224/226, 8-7
Programma indirizzamento dell’area di memoria, 5-5
caricamento nel PG, 5-15 Requisiti di potenza, sample, 2-18
caricamento nella CPU, 5-15 Requisiti hardware, S7-200, 1-2
in modo RUN, 4-41 Requisiti per l’installazione
controllo, 4-30–4-32 STEP 7-Micro/WIN 32, 3-2
controllo dello stato, 4-32, 4-33, 4-35 STEP 7-Micro/WIN 32 Toolbox, 3-2
elementi di base, 4-18 Resistenze/condensatori, applicazioni relè, 2-16
esecuzione, 4-23 Rete
esecuzione del test, 4-30–4-32 chiusura, 7-33
ingressi analogici, 4-22 collegamento con impedenza caratteristica,
ingressi/uscite, 4-5 7-33
memorizzazione, 5-15–5-18, 5-22 componenti, 7-32
memorizzazione permanente, 5-20 connettori, 7-33
ripristino dal modulo di memoria, 5-24 dispositivi master, 7-29
struttura, 4-18 dispositivi slave, 7-29
uso dei sottoprogrammi, 9-149 fattore di aggiornamento gap (GUF), 7-42
utilizzo della tabella di stato/forzamento, 4-31 impostazione della comunicazione, 7-2–7-19
Protezione da sovratensione tramite diodo, 2-15 indirizzo di stazione più alto (HSA), 7-42
Protocollo definito dall’utente, modo di indirizzo dispositivo, 7-29
comunicazione freeport, 7-31 informazioni generali, 7-27
Protocollo USS, esempio di programma, 11-20 invio di messaggi, 7-44
PTO, PT1 - tabella di definizione profilo, SMB166 master, 7-27
- SMB194, C-16 multimaster, 7-4, 7-28
Puntatori, 5-13–5-15 ottimizzazione delle prestazioni, 7-42
& e *, 5-13 porta di comunicazione, 7-32
modifica di un puntatore, 5-14 ripetitori, 7-35
segmenti, 7-29
selezione del set di parametri, 7-9
R specifiche dei cavi, 7-34
tempo di rotazione del token, 7-44–7-47
Registi di controllo del modo liberamente
Rete multimaster, 7-4, 7-28
programmabile SMB30, SMB130, 9-188
Riavvio della CPU, dopo un errore fatale, 4-44
Registri HSC, C-9
Richiama sottoprogramma, con parametri, 9-150
Registro delle immagine di processo degli
Ripetitori
ingressi, 4-24
numero di ordinazione, E-2
Registro delle immagine di processo delle uscite,
rete PROFIBUS, 7-35
4-24
Registro delle immagini di processo degli ingressi,
indirizzamento, 5-4
Velocità di trasmissione
impostazione degli switch del cavo PC/PPI,
7-36
impostazione dei microinterruttori del cavo
PC/PPI, 3-5, 7-39
switch del cavo PC/PPI, A-93
W
Windows NT, installazione dell’hardware, 7-8
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Dimensioni del programma 2 Kword 2 Kword 4 Kword 4 Kword
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
utente
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Dimensione dei dati utente 1 Kword 1 Kword 2.5 Kword 2.5 Kword
ÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
Registro delle immagini di da I0.0 a I15.7 da I0.0 a I15.7 da I0.0 a I15.7 da I0.0 a I15.7
processo di ingressi
Registro delle immagini di
ÁÁÁÁÁÁ da Q0.0 a Q15.7 d aQ0.0 a Q15.7 da Q0.0 a Q15.7 da Q0.0 a Q15.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
processo di uscite
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Ingressi analogici (di sola –– da AIW0 a AIW30 da AIW0 a AIW62 da AIW0 a AIW62
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
lettura)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Uscite analogiche (di sola –– da AQW0 a AQW30 da AQW0 a AQW62 da AQW0 a AQW62
scrittura)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memoria variabile (V)1
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
da VB0.0 a
VB2047.7
da VB0.0 a
VB2047.7
da VB0.0 a
VB5119.7
da VB0.0 a
VB5119.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memoria locale (L)2 da LB0.0 a LB63.7 da LB0.0 a LB63.7 da LB0.0 a LB63.7 da LB0.0 a LB63.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
Memoria di merker (M) da M0.0 a M31.7 da M0.0 a M31.7 da M0.0 a M31.7 da M0.0 a M31.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Memoria speciale (SM) da SM0.0 a da SM0.0 a da SM0.0 a da SM0.0 a
SM179.7 SM179.7 SM179.7 SM179.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di sola lettura da SM0.0 a SM29.7 da SM0.0 a SM29.7 da SM0.0 a SM29.7 da SM0.0 a SM29.7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Temporizzatori 256 (da T0 a T255) 256 (T0 to T255) 256 (da T0 a T255) 256 (da T0 a T255)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di ritardo all’inserzione
con memoria 1 ms T0, T64 T0, T64 T0, T64 T0, T64
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registro delle immagini
ÁÁÁÁÁÁ da T1 a T4, da T65 da T1 a T4, da T65 da T1 a T4, da T65 da T1 a T4, da T65
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di processo 10 ms a T68 a T68 a T68 a T68
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registro delle immagini da T5 a T31, da T5 a T31, da T5 a T31, da T5 a T31,
di processo 100 ms da T69 a T95 da T69 a T95 da T69 a T95 da T69 a T95
ÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
di ritardo all’inserzione /
disinserzione 1 ms T32, T96 T32, T96 T32, T96 T32, T96
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registro delle immagini
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
di processo 10 ms
da T33 a T36,
da T97 a T100
da T33 a T36,
da T97 a T100
da T33 a T36,
da T97 a T100
da T33 a T36,
da T97 a T100
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registro delle immagini da T37 a T63, da T37 a T63, da T37 a T63, da T37 a T63,
di processo 100 ms da T101 a T255 da T101 a T255 da T101 a T255 da T101 a T255
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Contatori da C0 a C255 da C0 a C255 da C0 a C255 da C0 a C255
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Contatori veloci HC0, HC3, HC4, HC0, HC3, HC4, da HC0 a HC5 da HC0 a HC5
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
HC5 HC5
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Relè di controllo da S0.0 a S31.7 da S0.0 a S31.7 da S0.0 a S31.7 da S0.0 a S31.7
sequenziale (S)
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Registri degli accumulatori da AC0 a AC3 da AC0 a AC3 da AC0 a AC3 da AC0 a AC3
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Salti/etichette da 0 a 255 da 0 a 255 da 0 a 255 da 0 a 255
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Richiami/sottoprogrammi da 0 a 63 da 0 a 63 da 0 a 63 da 0 a 63
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Routine di interrupt da 0 a 127 da 0 a 127 da 0 a 127 da 0 a 127
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Loop PID da 0 a 7 da 0 a 7 da 0 a 7 da 0 a 7
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Porta Porta 0 Porta 0 Porta 0 Porta 0, Porta 1
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
1 La memoria V può essere salvata nella memoria permanente.
2 Da LB60 a LB63 sono riservati da STEP 7–Micro/Win 32, versione 3.0 o successiva.
AWL Pagina AWL Pagina AWL Pagina AWL Pagina AWL Pagina
= 9-6 AW < = 9-11 HTA 9-139 LPP 9-198 OW <> 9-11
+D 9-74 AW= 9-11 IBCD 9-130 LPS 9-197 PID 9-87
–D 9-74 AW > 9-11 INCB 9-79 LRD 9-197 PLS 9-49
*D 9-76 AW > = 9-11 INCD 9-80 LSCR 9-157 R 9-7
/D 9-76 AW <> 9-11 INCW 9-79 MOVB 9-102 RCV 9-186
+I 9-73 BCDI 9-130 INVB 9-118 MOVD 9-102 RI 9-8
–I 8-2 BIR 9-106 INVD 9-118 MOVR 9-102 RLB 9-123
=I 9-6 BIW 9-106 INVW 9-118 MOVW 9-102 RLD 9-125
*I 9-75 BMB 9-103 ITA 9-140 MUL 9-77 RLW 9-124
/I 9-75 BMD 9-103 ITB 9-133 NEXT 9-154 ROUND 9-131
+R 9-82 BMW 9-103 ITD 9-132 NETR 9-180 RRB 9-123
–R 9-82 BTI 9-133 JMP 9-148 NETW 9-180 RRD 9-125
*R 9-83 CALL 9-149 LBL 9-148 NOP 9-8 RRW 9-124
/R 9-83 COS 9-87 LD 9-2 NOT 9-4 RTA 9-143
A 9-2 CRET 9-149 LD > 9-12 O 9-2 S 9-7
AB < = 9-10 CRETI 9-171 LDB <= 9-10 OB = 9-10 SCRE 9-157
AB = 9-10 CTD 9-23 LDB = 9-10 OB > = 9-10 SCRT 9-157
AB > 9-10 CTU 9-23 LDB >= 9-10 OB > 9-10 SEG 9-137
AB< 9-10 CTUD 9-23 LDB > 9-10 OB < 9-10 SHRB 9-127
AB > = 9-10 DECB 9-79 LDB < 9-10 OB < = 9-10 SI 9-8
AB <> 9-10 DECD 9-80 LDB <> 9-10 OB <> 9-10 SIN 9-87
AD < 9-12 DECO 9-135 LDD >= 9-12 OD < 9-12 SLB 9-120
AD < = 9-12 DECW 9-79 LDD < 9-12 OD < = 9-12 SLD 9-122
AD = 9-12 DISI 9-173 LDD <= 9-12 OD = 9-12 SLW 9-121
AD > 9-12 DIV 9-77 LDD = 9-12 OD > 9-12 SPA 9-196
AD > = 9-12 DTA 9-142 LDD > 9-11 OD > = 9-12 SQRT 9-85
AD <> 9-12 DTCH 9-169 LDD <> 9-12 OD <> 9-12 SRB 9-120
AENO 9-168 DTI 9-132 LDI 9-3 OI 9-3 SRD 9-122
AI 9-3 DTR 9-130 LDN 9-2 OLD 9-197 SRW 9-121
ALD 9-197 ED 9-4 LDNI 9-3 ON 9-2 STOP 9-145
AN 9-2 ENCO 9-135 LDR= 9-13 ONI 9-3 SWAP 9-105
ANDB 9-114 END 9-145 LDR < 9-13 OR= 9-13 TAN 9-87
ANDD 9-116 ENI 9-173 LDR<= 9-13 OR < 9-13 TODR 9-71
ANDW 9-115 EU 9-4 LDR > 9-13 OR<= 9-13 TODW 9-71
ANI 9-3 EXP 9-86 LDR>= 9-13 OR > 9-13 TOF 9-15
AR= 9-13 FIFO 9-111 LDR <> 9-13 OR >= 9-13 TON 9-15
AR < 9-13 FILL 9-113 LDS 9-198 OR <> 9-13 TONR 9-15
AR<= 9-13 FND < 9-109 LDW <= 9-11 ORB 9-114 TRUNC 9-131
AR > 9-13 FND <> 9-109 LDW < 9-11 ORD 9-116 WDR 9-146
AR>= 9-13 FND = 9-109 LDW = 9-11 ORW 9-115 XMT 9-186
AR <> 9-13 FND > 9-109 LDW > 9-11 OW < 9-11 XORB 9-114
ATCH 9-169 FOR 9-154 LDW >= 9-11 OW < = 9-11 XORD 9-116
ATH 9-139 GPA 9-196 LDW <> 9-11 OW = 9-11 XORW 9 115
9-115
ATT 9-107 HDEF 9-27 LIFO 9-112 OW > 9-11
AW < 9-11 HSC 9-27 LN 9-85 OW > = 9-11
Siemens AG
A&D AS E 81
Oestliche Rheinbrueckenstr. 50
D-76181 Karlsruhe
Repubblica federale di Germania
Mittente:
Nome: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Funzione: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Ditta: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Via: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
C.A.P: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Città: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Paese: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Telefono: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Servendosi di una scala di valori da 1 per buono a 5 per scadente, Vi preghiamo di dare una valutazione
sulla qualità del manuale rispondendo alle seguenti domande.
Se avete riscontrato dei problemi di ordine pratico, Vi preghiamo di delucidarli nelle seguenti righe:
_________________________________
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _