|
DOMANDA Quali sono le differenze tra simboli globali e simboli locali?
RISPOSTA
Simboli globali e simboli locali
Un simbolo consente di lavorare con una denominazione molto espressiva al posto di indirizzi assoluti. Con la combinazione di simboli brevi e commenti dettagliati si può ottenere uno sviluppo efficiente del programma e anche una buona documentazione del programma stesso.
Si distingue tra simboli locali e globali.
| |
Simboli globali |
Simboli locali |
| Campo di validità |
- Valgono in tutto il programma applicativo
- Possono essere utilizzati da tutti i blocchi
- Hanno lo stesso significato in tutti i blocchi
- La denominazione deve essere univoca in tutto il programma applicativo
|
- Sono noti solo nel blocco nel quale sono stati definiti
- La stessa denominazione può essere utilizzata con scopi diversi in blocchi diversi
|
| Caratteri ammessi |
- Lettere, cifre, caratteri speciali
- Dieresi, esclusi 0x00, 0xFF e virgolette
- Nel caso di impiego di caratteri speciali, il simbolo deve essere posto tra virgolette
|
- Lettere
- Cifre
- Sottolineature ( _ )
|
| Impiego |
Si possono definire simboli globali per:
- segnali di I/O (E, EB, EW, ED, A, AB, AW, AD)
- ingressi/uscite di periferia (PE, PA)
- merker (M, MB, MW, MD)
- temporizzatori (T)/ contatori (Z)
- blocchi di codici (OB, FB, FC, SFB, SFC)
- blocchi dati (DB)
- tipi di dati definiti dall'utente (UDT)
- tabella delle variabili (VAT)
|
Si possono definire simboli locali per:
- parametri di blocco (parametri di ingresso, di uscita e di transito)
- dati statici di un blocco
- dati temporanei di un blocco
|
| Luogo della definizione |
Tabella dei simboli |
Tabella della dichiarazione delle variabili del blocco |
Avvertenza Nel codice i simboli globali sono posti tra virgolette ("...") e ai simboli locali è anteposto un "cancelletto" (#). Questi contrassegni vengono introdotti automaticamente da STEP 7. Nel caso però in cui un simbolo fosse presente sia localmente che globalmente, allora il contrassegno deve essere introdotto in ogni caso per evitare il pericolo di uno scambio. Inoltre il contrassegno è necessario per simboli globali che contengano uno spazio.
Queste informazioni si trovano anche nel manuale "Programmazione con STEP 7 V5.5" a partire dal capitolo 8.2 nell'articolo con ID 45531107. |