Doc4-98 e
Doc4-98 e
Messa in servizio
7
Superficie standard di Servizio e
Supervisione per OP 17
8
Informazioni di riferimento
Programmazione NC
10
Appendici
Dati tecnici
A
Dichiarazione di conformità CE
B
Indice analitico
Chapter
Avvertenze tecniche di sicurezza
Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e alla prevenzione
dei danni materiali che vanno assolutamente osservate. Le avvertenze sono contrassegnate da un trian-
golo e, a seconda del grado di pericolo, rappresentate nel modo seguente:
Pericolo
! significa che la non osservanza delle relative misure di sicurezza provoca la morte, gravi lesioni alle
persone e ingenti danni materiali.
Attenzione
! significa che la non osservanza delle relative misure di sicurezza può causare la morte, gravi lesioni alle
persone e ingenti danni materiali.
Pericolo di morte
! significa che la non osservanza delle relative misure di sicurezza può causare leggere lesioni alle per-
sone 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 esclusivamente da per-
sonale qualificato. Personale qualificato ai sensi delle avvertenze di sicurezza contenute nella presente
documentazione è quello che dispone della qualifica a inserire, mettere a terra e contrassegnare, secondo
gli standard della tecnica di sicurezza, apparecchi, sistemi e circuiti elettrici.
Attenzione
! Il dispositivo deve essere impiegato solo per l’uso previsto nel catalogo e nella descrizione tecnica e solo
in combinazione con apparecchiature e componenti esterni omologati dalla Siemens.
Per garantire un funzionamento ineccepibile e sicuro del prodotto è assolutamente necessario un
trasporto, immagazzinamento, 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 di prodotto della SIEMENS AG.
Le ulteriori denominazioni di prodotti ricorrenti nella presente documentazione possono essere marchi il
cui utilizzo da parte di terzi a scopi propri può violare diritti di proprietà.
Marchio CE
I nostri prodotti soddisfano i requisiti della normativa europea 89/336/CEE ”Compa-
tibilità elettromagnetica” e le norme europee armonizzate ivi citate (EN).
La dichiarazione di conformità CE secondo la suddetta normativa europea,
articolo 10, è contenuta nel manuale (vedi appendice B).
Interlocutori
Se nella consultazione del manuale doveste imbattervi in problemi o domande Vi
preghiamo di utilizzare il foglio di segnalazioni riportato in fondo al presente
manuale ed inviarlo all’indirizzo indicato.
Hotline
Per chiarimenti tecnici Vi preghiamo rivolgerVi a: Hotline: ++49/911/895-7000.
J
Figure
1-1 Configurazione a più file di un SIMATIC S7-300 con FM 357
(esempio) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
1-2 Panoramica del sistema (schematica) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
1-3 Gestione dati del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
1-4 Disposizione delle interfacce e degli elementi frontali . . . . . . . . . . . . . . . . . 1-8
1-5 Targhetta dell’FM 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
2-1 Servosistema con convertitore, ad es. SIMODRIVE 611-A . . . . . . . . . . . . . 2-1
2-2 Schema di posizionamento comandato con motore passo-passo
ad es. FM STEPDRIVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
2-3 Schema di posizionamento regolato con motore passo-passo
ad es. FM STEPDRIVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
4-1 Cavi di collegamento di un FM 357 con servoazionamento
(esempio) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3
4-2 Cavi di collegamento di un FM 357 con azionamento passo-passo
(esempio) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
4-3 Possibilità di alimentazione delle unità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
4-4 Posizione del connettore X2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
4-5 Circuiti possibili per i segnali d’uscita verso la parte di potenza . . . . . . . . . 4-14
4-6 Collegamento di un azionamento SIMODRIVE 611-A . . . . . . . . . . . . . . . . . 4-15
4-7 Collegamento di un azionamento FM STEPDRIVE . . . . . . . . . . . . . . . . . . . 4-16
4-8 Posizione delle prese X3 ... X6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19
4-9 Collegamento degli encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-23
4-10 Posizione del connettore X1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-25
4-11 Cablaggio del connettore frontale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28
4-12 Schema di collegamento per tastatori di misura o
finecorsa di prossimità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-30
4-13 Inserimento della batteria tampone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-31
5-1 Panoramica della parametrizzazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5-2 Accesso al tool ”Parametrizzazione FM 357” . . . . . . . . . . . . . . . . . . . . . . . . 5-4
5-3 Adattamento al firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
5-4 Maschera di selezione per l’elaborazione online . . . . . . . . . . . . . . . . . . . . . . 5-8
5-5 Maschera di selezione per l’elaborazione offline . . . . . . . . . . . . . . . . . . . . . . 5-8
5-6 Dati macchina, esempio di dati regolatore . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10
5-7 Dati macchina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20
5-8 Introduzione dei valori per Parametri R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21
5-9 Introduzione dei valori per spostamento del punto di zero . . . . . . . . . . . . . 5-21
5-10 Introduzione dei valori per dati di correzione utensile . . . . . . . . . . . . . . . . . 5-22
5-11 Introduzione dei valori per programmi NC . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22
5-12 Preimpostazioni della superficie di parametrizzazione. . . . . . . . . . . . . . . . . 5-27
6-1 Panoramica della comunicazione CPU e tre FM 357 . . . . . . . . . . . . . . . . . . 6-3
6-2 Diagramma impulsi FC 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15
6-3 Diagramma impulsi FC 24 (in caso d’errore) . . . . . . . . . . . . . . . . . . . . . . . . . 6-15
6-4 Diagramma impulsi FB 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-21
6-5 Diagramma impulsi FB 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-27
6-6 Diagramma impulso FB 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-31
6-7 Diagramma impulsi FC 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-36
6-8 Esempio di funzione ausiliaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-61
7-1 Elementi di servizio e segnalazione per l’avviamento . . . . . . . . . . . . . . . . . 7-3
7-2 Interfaccia operativa per la messa in servizio
(ad es. per BA ”Automatico”) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6
7-3 Analisi errori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
Tabelle
1-1 Componenti per la gestione di un posizionamento . . . . . . . . . . . . . . . . . . . 1-6
1-2 Interfacce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
1-3 Segnalazioni di stato e di errore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
4-1 Cavi di collegamento per un posizionamento multiasse con FM 357 . . . . 4-5
4-2 Parametri elettrici della tensione di alimentazione . . . . . . . . . . . . . . . . . . . . 4-6
4-3 Assegnazione dei morsetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
4-4 Assegnazione dei pin del connettore X2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
4-5 Parametri elettrici del segnale del valore di riferimento . . . . . . . . . . . . . . . 4-11
4-6 Parametri elettrici dei contatti a relè . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
4-7 Parametri elettrici dei segnali d’uscita per azionamenti passo-passo . . . . 4-13
4-8 Assegnazione dei pin X3 ... X6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19
4-9 Parametri elettronici dell’alimentazione degli encoder . . . . . . . . . . . . . . . . 4-21
4-10 Lunghezze massime dei collegamenti in funzione dell’alimentazione
dell’encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22
4-11 Lunghezze massime dei cavi in funzione della frequenza
di trasmissione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22
4-12 Assegnazione dei pin X1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-26
4-13 Parametri elettrici degli ingressi digitali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-27
4-14 Parametri elettrici del contatto a relè NCRDY . . . . . . . . . . . . . . . . . . . . . . . . 4-27
5-1 Dati macchina (parametri) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11
5-2 Menu del tool ”Parametrizzazione dell’FM 357” . . . . . . . . . . . . . . . . . . . . . . 5-23
6-1 Blocchi funzionali standard per l’FM 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
6-2 Parametri dell’FB1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
6-3 Segnali stato FC 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-10
6-4 Valutazione degli errori FC 22, GF_ERROR . . . . . . . . . . . . . . . . . . . . . . . . . 6-11
6-5 Analisi d’errore FC 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-14
6-6 Parametri dell’FB 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-18
6-7 Analisi d’errore FB 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-19
6-8 Analisi d’errore FB 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-26
6-9 Analisi d’errore FB 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-30
6-10 Parametrizzazione SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-31
6-11 Tacitazione di errori (CANCEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
6-12 Interrupt diagnostici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-33
6-13 DB utente “Segnali NC” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-39
6-14 DB utente “Segnali asse” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-46
6-15 Segnali di comando per AW-DB “Segnali NC” . . . . . . . . . . . . . . . . . . . . . . . 6-50
6-16 Segnali di comando per AW-DB “Segnali asse” . . . . . . . . . . . . . . . . . . . . . . 6-54
6-17 Segnali di conferma per AW-DB “Segnali NC” . . . . . . . . . . . . . . . . . . . . . . . 6-56
6-18 Segnali di risposta per AW-DB “Segnali asse” . . . . . . . . . . . . . . . . . . . . . . . 6-57
6-19 Lettura set di dati per AW-DB “Segnali NC” . . . . . . . . . . . . . . . . . . . . . . . . . 6-59
6-20 Lettura set di dati per AW-DB “Segnali asse” . . . . . . . . . . . . . . . . . . . . . . . . 6-59
6-21 Scrittura set di dati per AW-DB “Segnali NC” . . . . . . . . . . . . . . . . . . . . . . . . 6-60
6-22 Scrittura set di dati per AW-DB “Segnali asse” . . . . . . . . . . . . . . . . . . . . . . . 6-60
6-23 Funzioni ausiliarie per AW-DB “Segnali NC” . . . . . . . . . . . . . . . . . . . . . . . . . 6-61
6-24 Procedura utente per il comando degli assi . . . . . . . . . . . . . . . . . . . . . . . . . 6-62
6-25 Configurazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-68
7-1 Lista di spunta per l’installazione e il cablaggio . . . . . . . . . . . . . . . . . . . . . . . 7-2
7-2 Impostazioni con l’interruttore di messa in servizio dell’FM 357 . . . . . . . . . 7-3
7-3 Lista di spunta per la parametrizzazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5
9-1 Differenze tra FM 357-L ed FM 357-LX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9-2 Parametri per l’encoder assoluto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-12
OP PG
MPI Disp. di programmazione
Pannello operatore
IM SM SM SM SM SM SM
24 V
Telaio 2
IM SM SM SM SM SM SM
24 V
Telaio 1
IM SM SM SM SM SM FM 357
24 V
Telaio 0
Periferia decentrata tramite PROFIBUS-DP
Bus P locale
con unità d’interfaccia IM
PS 24 V SIMATIC IM SM SM FM 357 SM SM
2/5/10 A S7-300 CPU
dig./anal. dig./anal.
dig./anal. dig./anal.
24 V
MPI – Multipoint Interface Encoder
IM – Unità d’interfaccia Servoazionamento o azionamento
SM – Unità di periferia per motore passo-passo
PS – Alimentatore
CPU – Unità centrale
Figura 1-1 Configurazione a più file di un SIMATIC S7-300 con FM 357 (esempio)
Disposizione decentrata
La configurazione su più file consente una disposizione decentrata nella quale i
singoli telai possono essere collegati con cavi di collegamento IM della lunghezza
massima di 10 m.
In una configurazione a due file le unità periferiche possono essere disposte a una
distanza massima di 10 m dall’FM 357, in una a quattro file la distanza massima è
di 30 m.
Bus P locale
L’FM 357 ha la possibilità di aprire un segmento di bus locale. Infatti tutte le unità
inserite a destra dell’FM 357, dopo l’avvio dell’FM 357, possono essere da questo
interrogate come ingressi/uscite veloci.
Pacchetto di Firmware
progettazione
...
Guida profilata
SIMATIC S7-300
Parte di potenza
p. e. FM STEPDRIVE
PS CPU
IM SM
SM
FM 357
p. e. tastatore di misura
Encoder (4x)
e/o
Parte di potenza,
p. e. SIMODRIVE 611-A
e/o
SIEMENS
Componenti
I principali componenti e le loro funzioni sono riportati nella tabella 1-1.
Componente Funzione
Guida profilata ... è il telaio per le unità dell’S7-300.
FM 357 ... è l’unità multiasse. Viene comandata dalla CPU dell’S7-300.
Unità centrale (CPU) ... esegue il programma applicativo; alimenta a 5 V il bus back-
plane dell’S7-300; comunica con il PG e con il pannello opera-
tore tramite MPI e con l’FM 357 tramite il bus P.
Alimentatore (PS) ... converte la tensione di rete (120/230 V) nella tensione
d’esercizio a 24 V per l’alimentazione dell’S7-300.
Unità di ingresso/uscita ... adattano i diversi segnali di processo all’S7-300.
(SM)
Unità d’interfaccia (IM) ... collegano tra loro i singoli telai di un S7-300 (vale per confi-
gurazioni a più file, vedere fig. 1-1).
Dispositivo di program- ... configura, parametrizza, programma ed esegue il test
mazione (PG) dell’S7-300 e dell’FM 357.
Pannello Operatore (OP) ... serve per il servizio e la supervisione. Non è strettamente
indispensabile per il funzionamento dell’FM 357.
Parte di potenza ... comanda il motore.
Motore ... provvede a muovere l’asse.
Encoder ... è il sistema di misura del percorso, che rileva la posizione
istantanea dell’asse. Confrontando la posizione istantanea con
la posizione di riferimento, l’FM 357 rileva immediatamente gli
scostamenti e provvede alla loro compensazione.
Pacchetto di progetta- ... comprende quanto segue:
zione Manuale in lingua italiana
Dischetti da 3 1/2” con:
– Blocchi funzionali standard FM 357
– Tool di parametrizzazione ”Parametrizzazione FM 357”
– Superficie operativa già progettata per il pannello opera-
tore SIMATIC HMI OP 17
Dischetti da 3 1/2” con: selettore variabili CN.
Firmware ... dischetto 3 1/2” con:
Prescrizioni per l’installazione (File: [Link])
Programmi per l’installazione
Firmware dell’FM 357
CPU FM 357
Memoria di Dati delle
Memoria di lavoro
caricamento unità Segnali di comando, di
conferma e di stato
Programma applica-
tivo, comprese le FC
Dati di parametrizzazione
Dati macchina
DB utente Dati utente
DB per segnali NC – Parametro R
Sistema
operativo
Servizio e
supervisione
Realizzazione del
programma applicativo Parametrizzazione,
test e diagnostica
OP
PG (STEP 7)
Interruttore di Targhetta di
messa in identifica-
servizio zione
Connettore di bus
SIMATIC (bus P e bus K)
Connettore di bus
Interfaccia SIMATIC
(bus P locale)
Sportellini frontali
(apribili) Etichetta di siglatura
Connettore
1 1
1 2
frontale
1 3
1 4
Morsetti per tensione 1 5
L+ 1 6
d’alimentazione X10 M 1 7
1 8
L+
1 9
M 2 0
X5 X6
Interfacce
Nella tabella 1-2 sono descritte le interfacce con il relativo significato.
Interfacce Descrizione
Connettore di bus Connettore posto nella parte posteriore (a sinistra nella
SIMATIC figura 1-4) per il collegamento dell’FM 357 ad altre unità
dell’S7-300 via bus backplane S7 (bus P e bus K)
Connettore posto nella parte posteriore (a destra nella
figura 1-4) per il collegamento dell’FM 357 con unità
dell’S7-300 per l’ampliamento delle funzioni dell’FM 357
(bus P locale)
Interfaccia per Connettore Sub-D a 50 poli (X2) per il collegamento delle parti
l’azionamento di potenza per max. quattro azionamenti analogici e/o aziona-
menti per motori passo-passo
Interfaccia per il sistema di Presa Sub-D a 15 poli (X3 ... X6) per il collegamento degli
misura encoder (max. 4)
Interfaccia per la periferia Connettore frontale a 20 poli (X1) per il collegamento degli
ingressi veloci compresi i tastatori di misura e per il cablaggio
del relè NC READY
Morsetti d’alimentazione Morsettiera a vite a 4 poli (X10) per il collegamento dell’ali-
mentazione a 24 V
Interfaccia per modulo di Connettore PCMCIA card a 68 poli per Memory-Card
memoria
LED di segnalazione
Nella parte frontale dell’FM 357 sono disposti quattro LED di segnalazione.
La tabella 1-3 ne riporta la descrizione e il significato.
LED Significato
SF (rosso) – Questo LED indica uno stato di errore dell’FM 357
Errore cumulativo (vedi Analisi errori al cap. 11).
DC 5V (verde) – Questo LED indica che l’hardware è pronto per il funzionamento
Alimentaz. circuito (vedi Analisi errori al cap. 11)
interno
DIAG (giallo) – Questo LED indica diverse condizioni diagnostiche (lampeggio)
Diagnostica (vedi Analisi errori al cap. 11)
BAF (rosso) – Questo LED acceso indica che è necessario sostituire la batteria
Errore batteria (vedi par. 4.9 e cap. 11).
Elementi di servizio
Interruttore di messa in servizio (interruttore a più posizioni)
L’interruttore serve per supportare la messa in servizio.
Vano batteria
Per inserire una batteria al litio con connettore.
SIEMENS
Sommario
Nell’unità FM 357 sono realizzate le seguenti funzioni principali:
Comando dei modi di funzionamento
Rilevamento valore istantaneo
Regolatore di posizione
Comando motori passo-passo
Posizionamento multiasse
Funzionalità di interpolazione e sincronismo
Ingressi digitali
Finecorsa software e limitazioni del campo di lavoro
Comando in sequenza di blocchi
Diagnostica e trattamento errori
Gestione dati nell’FM 357
Gestione dati sulla Memory-Card
Bus P locale
Encoder
All’interfaccia per il sistema di misura si possono collegare encoder incrementali o
assoluti (SSI).
Posizionamento multiasse
Possono essere posizionati indipendentemente tra loro fino a 4 assi. La definizione
del movimento avviene dal programma NC o dalla CPU.
Ingressi digitali
Gli ingressi digitali sono utilizzabili per funzioni utente specifiche.
È possibile collegare ad es.:
Finecorsa punto di riferimento
Tastatori di misura
L’assegnazione della funzione al numero dell’ingresso/uscita viene eseguita con
i dati macchina.
Finecorsa software
Una volta attivata la sincronizzazione, il campo di lavoro viene sorvegliato automat-
icamente. La sorveglianza viene eseguita in riferimento all’asse mediante finecorsa
software.
Bus P locale
Il bus P locale serve per l’ampliamento delle funzioni dell’FM 357. Ad esso
possono essere collegate unità d’ingresso/uscita.
J
X3
X4
Valore istantaneo della posizione, tacca di zero
X5
X6
2 tastatori di misura
X1
Encoder incrementali
Per il rilevamento della posizione vengono di regola impiegati encoder che, a
seconda della loro risoluzione, forniscono impulsi di conteggio per gli incrementi di
corsa effettuati. Può trattarsi di encoder rotativi o di sistemi di misura lineari.
Direzione SM
Parte di potenza
X2
impulsi
Reg. di Oscil- Contatore ad BERO
pos. latore Abilitazione anello
Regolatore
corrente di
X3 fase
X4
X5
X6
X1 2 tastatori di misura
(Controllo velocità)
4 BERO
Figura 2-2 Schema di posizionamento comandato con motore passo-passo ad es. FM STEPDRIVE
Parte di potenza
Direzione
SM
impulsi Contatore ad
+ Rego- Oscil- X2
anello
latore latore Abilitazione Regolatore
–
corrente di
fase
X3
X4
Valore istantaneo della posizione, tacca di zero
X5
X6
X1 2 tastatori di misura
Figura 2-3 Schema di posizionamento regolato con motore passo-passo ad es. FM STEPDRIVE
Disposizione di montaggio
È preferibile il montaggio orizzontale.
In caso di montaggio verticale occorre rispettare i limiti massimi per la temperatura
ambiente (max. 40 C).
Montaggio di FM STEPDRIVE
Le unità FM STEPDRIVE possono essere montate in aggiunta alle otto unità
SM o FM. Esse non sono collegate al bus SIMATIC e devono essere quindi con-
siderate solo in relazione al loro ingombro in larghezza.
Norme
L’installazione dell’FM 357 non richiede particolari misure di protezione (normative
EMC).
Attenzione
! Installare l’FM 357 solo quando l’S7-300 è priva di tensione!
Utensile necessario
Cacciavite da 4,5 mm.
Procedimento
Per eseguire l’installazione dell’FM 357 procedere come segue:
1. Insieme all’FM 357 viene fornito un connettore di bus. Questo va innestato sul
connettore dell’unità a sinistra dell’FM 357. (Il connettore si trova nella parte
posteriore e può essere pertanto necessario allentare l’unità).
Se sul lato destro si devono montare altre unità, innestare il connettore di bus
dell’unità successiva nel connettore del bus backplane, posto a destra sul retro
dell’FM 357.
Se l’FM 357 è l’ultima unità della fila, non innestare nessun altro connettore di
bus!
2. Agganciare l’FM 357 sulla guida profilata e ruotarla verso il basso.
3. Avvitare e fissare l’FM 357 (coppia ca. 80 ... 110 Ncm).
4. Dopo aver installato le unità, si può assegnare a ciascuna di esse il relativo
numero di posto connettore utilizzando le targhette apposite fornite con la CPU.
Per informazioni sullo schema di numerazione delle unità e sull’inserimento
delle targhette segnaposto connettore, consultare il manuale Sistema d’auto-
mazione S7-300; Installazione, configurazione e dati della CPU.
Avvertenza
Il posto connettore determina l’indirizzo iniziale di ogni unità. Per assegnare gli
indirizzi iniziali delle unità consultare il manuale Sistema d’automazione S7-300;
Configurazione.
Installazione
Per l’installazione deve essere attivo il collegamento PG/PC con la CPU S7-300
(vedi fig. 4-1 opp. 4-2).
La CPU deve essere messa in stato di STOP.
L’interruttore di messa in servizio nell’FM 357 va messo sulla posizione 2.
Nota
La condizione di pronto per l’update viene segnalata dal lampeggiamento ciclico
del LED rosso ”SF”.
Il software viene installato nel seguente modo:
1. Inserire il dischetto con il firmware nel drive del proprio PG/PC.
Leggere il file [Link]
2. Avviare il file [Link].
3. Seguire le istruzioni del programma di installazione.
Risultato: Compare il dialogo Firmware trasmesso.
Le ulteriori procedure dell’installazione oppure dell’update sono riportate nel file
[Link] (prescrizioni per l’installazione).
Avvertenza
Nella installazione di una nuova versione di software prima di eseguire l’update del
firmware bisogna salvare su supporto esterno tutti i dati dell’ FM 357 (ad es. dati
macchina dati utente) che non fanno parte del firmware.
Dopo l’update e l’FM 357 va in servizio con i dati di default.
1. Controllore ”OFF”.
2. Portare l’interruttore di messa in servizio dell’FM 357 sulla posizione 1.
3. Controllore ”ON” attendere l’avviamento con i valori di default (circa 3 min).
4. Controllore ”OFF”.
5. Portare l’interruttore di messa in servizio dell’FM 357 in posizione 0.
6. Controllore ”ON” il controllo si avvia con il firmware.
Impiego decentrato
L’update del firmware con impiego decentrato tramite l’interfaccia MPI del PG/PC
non è possibile. È necessario approntare una Memory-Card sul PG (per il procedi-
mento vedi file: [Link]).
Firmware-Update di Memory-Card
Procedere nel seguente modo:
1. A controllore spento inserire la Memory-Card.
2. Portare l’interruttore di messa in servizio sulla posizione 6.
3. Controllore ”ON” il software di sistema ed i dati vengono trasmessi dalla
Memory-Card al controllore.
Il LED ”DIAG” lampeggia 4 volte ciclicamente durante la trasmissione.
4. Quando il LED ”DIAG” lampeggia 5 volte ciclicamente, la trasmissione è ulti-
mata controllore ”OFF”.
5. Estrarre la Memory-Card dall’FM357.
6. Interruttore di messa in servizio dell’FM 357 sulla posizione 1.
7. Controllore ”ON” attendere l’avviamento con i valori di default (circa 3 min).
8. Controllore ”OFF”.
9. Interruttore di messa in servizio dell’FM 357 in posizione 0.
[Link] ”ON” il controllore si avvia con il nuovo firmware.
Sommario
L’FM 357 può essere sostituita solo integralmente.
Attenzione
! L’FM 357 può essere sostituita solo in assenza di alimentazione.
Togliere pertanto l’alimentazione, utilizzando ad es. l’interruttore on-off dell’alimen-
tatore PS.
Utensile necessario
Cacciavite da 4,5 mm.
Avvertenza
Una volta sostituita l’unità, la nuova messa in servizio viene facilitata se si osser-
vano le seguenti regole relative al backup dei dati.
Backup su Memory-Card
La Memory-Card è un’opzione dell’FM 357 e può essere acquistata insieme al PLC
o anche successivamente.
Nella Memory-Card vengono salvati tutti i dati utente e il firmware.
Sequenza per il salvataggio dei dati
1. Controllore ”OFF”.
2. Inserire la Memory-Card nell’FM 357.
3. Interruttore di messa in servizio dell’FM 357 in posizione 0 oppure 1.
4. Controllore ”ON” (avviamento).
5. Interruttore di messa in servizio dell’FM 357 in posizione 3.
Dopo circa 10 secondi viene generato automaticamente NC-Restart, quindi
inizia il backup dei dati (il LED ”DIAG” lampeggia due volte).
6. Il backup dei dati è terminato quando il LED ”DIAG” lampeggia tre volte.
Il controllo, dopo il backup dei dati, non si riavvia automaticamente.
7. Controllore ”OFF”.
8. Estrarre la Memory-Card dall’FM 357.
Avvertenza:
Il sistema non fornisce informazioni riguardo al risultato del backup dei dati su
Memory-Card.
Non deve essere presente nessun guasto alla batteria.
Ulteriore letteratura
Si prega inoltre di attenersi a quanto riportato nel Manuale Sistema d’automazione
S7-300; Configurazione:
Direttive per la manipolazione di unità sensibili alle scariche elettrostatiche
(ESD): appendice B.
Progettazione della struttura elettrica: cap. 4.
Per ulteriori informazioni riguardanti le direttive EMC si consiglia di consultare
l’opuscolo: Equipaggiamento delle macchine utensili, prescrizioni EMC per la
tecnica WS/WF, N. di ordinazione 6ZB5 440 0QX01-0BA1.
Norme e prescrizioni
Per il cablaggio dell’FM 357 vanno rispettate le relative norme VDE.
PG/PC
OP
SIMATIC S7-300
SIEMENS X2 X3 X4
X5 X6
Alimentazione
esterna 24 V CPU FM 357
Connettore
Asse 1...4 frontale
Cavo per il
sistema di misura
P. e. SIMODRIVE 611-A
ad es. encoder
incrementale con Contatto
RS 422 NC-READY
OP
PG/PC
SIMATIC S7-300
X5 X6
Ingressi digitali
ad es. tastatore
Alimentazione di misura
esterna 24 V
Contatto
NC-READY
Cavi di collegamento
Nella tabella 4-1 sono elencati i vari cavi di collegamento per un posizionamento
multiasse con FM 357.
Connettore frontale
Per il collegamento degli ingressi e uscite digitali è necessario un connettore fron-
tale a 20 poli con morsetti a vite che deve essere ordinato separatamente.
N. di ordinazione: 6ES7 392-1AJ00-0AA0
vedi Catalogo ST 70, N. di ordinazione: E86060-K4670-A101-A3-7200
vedi Catalogo NC 60.1, N. di ordinazione: E86060-K4460-A101-A5-7200
Morsettiera a vite
La tensione a 24 V DC necessaria per l’alimentazione del carico viene cablata sulla
morsettiera a vite.
Caratteristiche dell’alimentazione
Trattandosi di una bassissima tensione funzionale, la tensione continua a 24 V
deve essere dotata di separazione elettrica sicura (secondo EN 60204-1, par. 6.4,
PELV).
Morsetto
1 L+ DC 24 V
2 M Massa
3 L+ DC 24 V
4 M Massa
Avvertenza
Si consiglia di collegare l’FM 357 e la CPU dell’S7-300 allo stesso alimentatore.
Sono adatti a tale scopo ad esempio gli alimentatori dell’S7-300 PS 307 o altri ali-
mentatori Siemens (ad es. serie 6EP1).
In caso contrario è necessario un collegamento equipotenziale tra gli alimentatori.
L1
L2 Distribuzione della rete di bassa tensione
L3 ad es. sistema trifase (3 x 400 V)
N
PE
Guida profilata
M
PS 307 CPU FM 357
PE
M
L L+ L+
N M M
Sbarra di terra
nell’armadio
Guida profilata
CPU M
FM 357
PE
M
L+ L+
Sbarra di terra M M
nell’armadio
AC L+
L–
DC
Attenzione
! Il cablaggio dell’S7-300 deve essere effettuato solo in assenza di tensione!
Conduttori
Utilizzare conduttori con sezione di 1,0 ... 2,5 mm2
(oppure AWG 18 ... AWG 14)
Lunghezza spellatura filo: 12 mm.
Non sono necessari puntalini.
Possono essere impiegati puntalini senza collare d’isolamento secondo
DIN 46228, forma A.
Collegamento dell’alimentazione
Procedere come segue:
1. Aprire lo sportellino frontale sinistro dell’FM 357.
2. Collegare il cavo flessibile al morsetto a vite della morsettiera. Attenzione alla
corretta polarità.
3. Avvitare il conduttore con cacciavite da 3,5 mm con una coppia di ca.
60 ... 80 Ncm.
4. Realizzare il collegamento con l’alimentatore (ad es. PS 307).
Avvertenza
Si può utilizzare la coppia di morsetti superiore o inferiore. La coppia di morsetti
inutilizzata può essere impiegata per l’alimentazione della periferia o per il collega-
mento di eventuali unità successive.
Avvertenza
In caso di inversione di polarità l’unità non funziona. La protezione integrata contro
l’inversione di polarità protegge però l’elettronica da danneggiamenti.
Fusibili
Il fusibile interno interviene solo quando si verifica un guasto all’unità, che in
questo caso deve essere sostituita.
SF X2 X3 X4 1 X2
BAF
2 34 18 1
DC 5V 3
DIAG 4
5
6
7
8
9
1 0
1 1
1 2
1 3
1 4
1 5
L+ 1 6
M 1 7
1 8 50 33 17
L+ 1 9
M 2 0
X5 X6
Tipo di segnale
O Uscita di segnale
VO Uscita in tensione
K Contatto di commutazione
Azionamenti analogici
Segnali:
Per ogni asse sono disponibili un segnale in tensione e un segnale di abilitazione.
Valore di riferimento (SW)
Segnale analogico in tensione nel campo "10 V per l’emissione di un valore di
riferimento della velocità.
Segnale di riferimento (BS)
Potenziale di riferimento (massa analogica) per il valore di riferimento, collegato
internamente con la massa della logica.
Abilitazione regolatore (RF)
Coppia di contatti a relè con la quale si comanda l’abilitazione della parte di po-
tenza specifica degli assi, ad es. di un azionamento SIMODRIVE. Dopo l’avvia-
mento dell’FM 357 viene attivato il segnale RF per l’azionamento non appena il
programma utente comunica l’abilitazione regolatore RFG (DB utente, ”Segnali
asse” DBX 12.1).
Parametri di segnale
Il valore di riferimento viene emesso come segnale analogico differenziale.
Contatti a relè
Le abilitazioni dei regolatori sono comandate mediante uscite a relè (contatti in
chiusura).
Azionamenti passo-passo
Segnali:
Per ogni asse è disponibile un segnale per gli impulsi, per la direzione e per l’abili-
tazione, sia vero sia negato.
PULSE (IMPULSO)
Gli impulsi comandano il motore. Ad ogni fronte di salita il motore compie un
passo.
Il numero degli impulsi emessi determina quindi l’angolo di rotazione, ossia il
percorso da eseguire.
La frequenza degli impulsi determina la velocità di rotazione, ossia la velocità
del movimento.
Pericolo di morte
! Nel caso in cui l’azionamento reagisce ai fronti di discesa degli impulsi, è necessa-
rio eseguire il cablaggio invertendo il segnale per gli impulsi vero con quello
negato, poichè altrimenti si possono verificare scostamenti tra la posizione calco-
lata dal PLC e la posizione effettiva.
DIRECTION (DIREZIONE)
Il livello di segnale emesso determina la direzione di rotazione del motore.
Segnale ON: ”Rotazione sinistrorsa”
Segnale OFF: ”Rotazione destrorsa”
Avvertenza
Se il motore gira in senso contrario, è possibile invertirne il senso di rotazione con
il dato macchina ”inversione della direzione”. Verificare nella documentazione tec-
nica dell’azionamento l’abbinamento tra livello del segnale e senso di rotazione.
ENABLE (ABILITAZIONE)
L’FM 357 attiva questo segnale quando inizia il funzionamento ciclico.
Segnale ON: Abilitazione comando parte di potenza
Segnale OFF: A seconda del tipo di parte di potenza si possono verificare una
o più delle seguenti reazioni:
– Blocco ingresso impulsi
– Disinserzione corrente motore
– Reset contatore ad anello
– Cancellazione segnalazione d’errore
Avvertenza
Il segnale ENABLE viene emesso contemporaneamente al contatto RF di abilita-
zione regolatore. In alternativa è quindi possibile utilizzare anche contatti a relè.
Parametri di segnale
Tutti i segnali d’uscita per azionamenti passo-passo vengono emessi secondo la
norma RS422 tramite un driver che genera un segnale differenziale. Per garantire
un’immunità ai disturbi ottimale, la parte di potenza deve disporre di ricevitori per
segnali differenziali oppure di ingressi optoisolati che consentano la trasmissione
simmetrica dei segnali. La trasmissione asimmetrica dei segnali è peraltro possi-
bile, ma in questo caso la lunghezza massima del cavo è limitata a 10 m.
Tutte le uscite sono protette elettronicamente contro il cortocircuito e il sovracca-
rico termico.
La figura 4-5 mostra i diversi circuiti di segnale possibili; nella tabella 4-7 sono
riassunti i dati elettrici dei segnali d’uscita.
Tabella 4-7 Parametri elettrici dei segnali d’uscita per azionamenti passo-passo
FM 357 L 50 m Azionamento
IO
+
VOD RL
–
VOL VOH
GND
L 50 m
GND
L 10 m
GND
L 10 m
GND GND
Figura 4-5 Circuiti possibili per i segnali d’uscita verso la parte di potenza
Avvertenza
Utilizzare solo cavi schermati intrecciati a coppie; lo schermo deve essere colle-
gato alla custodia metallica o metallizzata del connettore dalla parte del PLC. Per
evitare disturbi a bassa frequenza sul segnale di riferimento analogico, si consiglia
di non collegare a terra lo schermo dalla parte dell’azionamento!
Il cavo confezionato disponibile come accessorio assicura un livello di immunità
ottimale contro i disturbi.
X2 X3 X4
X5 X6
FM 357
Cavo di collegamento
Azionamento
ad es. SIMODRIVE 611-A
SIEMENS
SIMODRIVE
X5 X6
FM 357 FM STEPDRIVE
Cavo di
collegamento
Interfaccia analogica
Avvertenza
Verificare la correttezza della polarità dei segnali. Verificare nella documentazione
tecnica dell’azionamento (ad es. manuale FM STEPDRIVE, Descrizione delle fun-
zioni) e nel paragrafo 4.3 del presente manuale che i collegamenti siano corretti.
Cavo di collegamento
Il cavo di collegamento è un cavo preconfezionato per tre azionamenti per motori
passo-passo e un azionamento con interfaccia analogica.
Il cavo di collegamento è disponibile in diverse lunghezze.
Vedere Catalogo NC Z.
Avvertenza
Con questo cavo è possibile collegare tre motori passo-passo agli assi 1 ... 3.
L’asse 4 è assegnato a un’interfaccia analogica.
Avvertenza
In fase di configurazione occorre tener presente che questo cavo assegna l’inter-
faccia analogica all’asse 4.
SF ENCODER 1, 2
X2 X3 X4 1
BAF
DC 5V
2
3
X3...X6
DIAG 4 8
5 15
6
7
8
9
1 0
1 1
1 2
1 3
1 4 9
1 5 1
L+ 1 6
M 1 7
1 8
L+ 1 9
M 2 0
X5 X6 ENCODER 3, 4
Encoder Encoder
Pin Tipo Pin Tipo
Incrementale Assoluto Incrementale Assoluto
1 non assegnato 9 MEXT VO
2 CLS O 10 N I
3 CLS_N O 11 N_N I
4 P5EXT VO 12 B_N I
5 P24EXT VO 13 B I
6 P5EXT VO 14 A_N DATA_N I
7 MEXT VO 15 A DATA I
8 non assegnato
Tipi di segnale
VO Uscita in tensione (alimentazione)
O Uscita (segnale 5 V)
I Ingresso (segnale a 5 V)
Avvertenza
Tenere presente che la massima corrente assorbita dall’alimentazione a 5 V (mor-
setti P5EXT) per tutti gli encoder collegati non deve superare 1,35 A!
Avvertenza
Tenere presente che la massima corrente assorbita dall’alimentazione a 24 V per
tutti gli encoder collegati non deve superare 1A!
Avvertenza
Se si desidera utilizzare encoder incrementali per lunghezze di cavi superiori a
25 m, risp. 35 m, occorre scegliere un tipo con alimentazione a 24 V.
Tabella 4-11 Lunghezze massime dei cavi in funzione della frequenza di trasmissione
Avvertenza
Utilizzare solo cavi schermati, il cui schermo deve essere collegato alla custodia
metallica o metallizzata del connettore.
Il cavo di collegamento preconfezionato disponibile come accessorio offre una
sicurezza ottimale contro i disturbi e una sezione sufficiente per l’alimentazione
degli encoder.
X2 X3 X4
X5 X6
FM 357
Connettore frontale
Al connettore frontale X1 a 20 poli con collegamento per conduttore singolo si pos-
sono collegare tastatori di misura, BERO o altri datori di segnale.
È inoltre disponibile una segnalazione di pronto al funzionamento che deve essere
inserita nel circuito d’emergenza dell’impianto.
HANDLE1
1 1 A
2 2 A
3 3 B
4 4 B
5 5 +5V
6 6 M
HANDLE2
7 7 A
8 8 A
9 9 B
1 0 10 B
X1
1 1 11
NCRDY
1 2 12
1 3 13 L+
1 4 14
1 5 15
1 6 16
1 7 17
1 8 18
1 9
2 0 20
M
HANDLE1
1 A
2 A
3 B
4 B
5 +5V
6 M
HANDLE2
7 A
8 A
9 B
10 B
X1
X5 X6
11
12 NCRDY
13 L+
Sbarra per il collega- 14
15
mento degli schermi 16
17
18
Contatto NC READY
20
M
Ingressi digitali
2 tastatori di misura
Cavi di collegamento
Filo flessibile, sezione 0,25 ... 1,5 mm2
Non sono necessari puntalini.
È possibile utilizzare puntalini senza collare isolante secondo DIN 46228, forma A
esecuzione lunga.
Si possono collegare due fili di 0,25 ... 0,75 mm in un unico puntalino.
Avvertenza
Per il collegamento di tastatori di misura o BERO è necessario utilizzare cavi
schermati per garantire una sicurezza ottimale contro i disturbi.
Utensile necessario
Cacciavite manuale o elettrico da 3,5 mm.
Cavi schermati
Se si utilizzano cavi schermati effettuare anche le seguenti operazioni:
1. Dopo l’inserimento del cavo nell’armadio bisogna collegarne lo schermo ad
un’apposita messa a terra (asportare l’isolamento del cavo).
A tal fine utilizzare una sbarra per il collegamento degli schermi, che può es-
sere fissata alla guida profilata e può ricevere fino a otto morsetti per il collega-
mento degli schermi.
Vedere il manuale d’installazione Sistema d’automazione S7-300; Configura-
zione.
2. Far proseguire il conduttore schermato fino all’unità, sulla quale non va tuttavia
eseguito alcun collegamento dello schermo.
S7-300 +
X1
–
+
13
14 –
+
15
–
16 +
17
–
18 +
–
Schermo portato alla sbarra +
di collegamento degli schermi
20 –
FM 357 L+
M
Generalità
Per l’alimentazione della memoria RAM interna, l’FM 357 è dotata di una batteria
tampone.
Prima di procedere alla messa in servizio del PLC, la batteria al litio, compresa
nella fornitura, deve essere inserita nel vano apposito dell’FM 357.
L+
M
L+
M
X5 X6
Avvertenza
Se la batteria non è stata inserita correttamente, essa può scaricarsi e risultare
inutilizzabile.
Avvertenza
La sostituzione della batteria deve essere sempre effettuata in presenza di alimen-
tazione inserita, altrimenti i dati tamponati vanno perduti!
Tipo di batteria
Sono utilizzabili solo batterie già confezionate con l’apposito connettore.
N. di ordinazione: 6ES7-971-1AA00-0AA0
Pericolo di morte
! Il trattamento non corretto delle batterie tampone può causare esplosioni e
incendi. È pertanto assolutamente necessario seguire le seguenti regole:
Batterie tampone
S Non ricaricare
S Non riscaldare o bruciare
S Non forare o schiacciare
S Non manipolare in altri modi né meccanicamente né elettricamente
J
Parametrizzazione del
Maschere di telaio di montaggio,
parametrizzazione scelta delle unità
attivazione degli interrupt
(parametri di base)
S Tool di parametrizzazione ”
Parametrizzazione FM 357”
S Blocchi funzionali standard FM 357
S Superficie preprogettata per OP 17
S Esempi d’impiego
Premessa
Nel dispositivo di programmazione (PG/PC) devono essere installati il sistema ope-
rativo ”Windows 95” ó “Windows NT” (da versione 4.0) e il relativo programma
STEP 7 (da versione 4.02).
Per il funzionamento online deve essere realizzato il collegamento da PG/PC alla
CPU dell’S7-300 (vedere fig. 4-1 e 4-2).
Installazione
Deve essere installato l’intero pacchetto software (tool di parametrizzazione,
blocchi funzionali, superficie preprogrammata per OP) fornito su dischetti da 3,5”.
Per l’installazione del software procedere come indicato qui di seguito.
1. Inserire il dischetto 1 nel drive del PG/PC.
2. Avviare sotto Windows 95 il dialogo per l’installazione del software con un
doppio clic sul simbolo ”Software” nel ”Comando di sistema”.
3. Scegliere il drive e il file [Link] e avviare la procedura di installazione.
4. Seguire passo dopo passo le istruzioni suggerite dal programma d’installazione.
Risultato: di default il software viene installato sotto le seguenti directory:
– tool di parametrizzazione ”Parametrizzazione FM 357”: [Directory
STEP7]\S7FM 357
– blocchi funzionali: [Directory STEP7]\S7LIBS\FM 357_LI
– superficie per OP17: [Directory STEP7]\EXAMPLES\S7OP_BSP
– esempi d’impiego: [Directory STEP7]\EXAMPLES\FM 357_EX
Avvertenza
Se è stata installata una versione di ”Parametrizzazione FM 357” precedente alla
2.0 essa deve essere disinstallata. Questa manovra è assolutamente necessaria
prima di procedere alla nuova installazione.
Bisogna seguire il seguente procedimento:
1. Sotto Windows 95 si svolge il dialogo per la disinstallazione del software clic-
cando due volte sul simbolo ”Software” nel ”Comando sistema”
2. Dalla lista dei pacchetti software installati selezionare la registrazione FM 357 e
poi cliccare sulla superficie di commutazione ”Aggiungere/togliere”
3. Nella versione 1.1/04 è eventualmente necessario cancellare anche i file pro-
tetti contro la scrittura della directory ...\S7FM 357*.*.
Premessa
Sul PG/PC deve essere stato installato il software come indicato al paragrafo 5.1.
Configurazione
La configurazione presuppone che sia stato aperto un progetto nel quale sia poi
possibile memorizzare la relativa parametrizzazione. Ulteriori informazioni per la
configurazione di unità si trovano nel mauale utente Software base per S7 e M7,
STEP 7. Vengono riportati qui di seguito soltanto i passi principali.
1. Avviare SIMATIC Manager e approntare un nuovo progetto
2. Inserire mediante menu Inserire Stazione una Stazione SIMATIC 300.
3. Selezionare la Stazione SIMATIC 300 e mediante il menu Modifica Apri
Oggetto arrivare nella configurazione hardware S7.
4. Selezionare un telaio di montaggio idoneo per il progetto.
5. Selezionare dal catalogo delle unità la CPU e l’unità multiasse FM 357 con i
relativi numeri di ordinazione e inserirli nella tabella hardware nella configura-
zione desiderata.
Per la parametrizzazione online dell’FM 357 è necessaria la comunicazione con
la CPU.
6. Con un doppio clic andare sull’unità da parametrizzare.
Appare la maschera di dialogo Caratteristiche
Introduzione
Esiste la possibilità di rielaborare con il tool di parametrizzazione i dati macchina
generati in offline con le versioni di firmware precedenti e reinserirli negli FM con
versioni di firmware differenti.
Presupposto per questo è che sia stato generata, per ogni versione del firmware,
una immagine dei dati macchina standard in un file *.BIN. Solo in questo modo il
tool di parametrizzazione può rigenerare offline i dati macchina per una qualsiasi
versione di firmware ed elaborarli negli Assistenti per dati macchina.
La versione del firmware può essere preimpostata tramite il menu Opzioni "
Versione firmware ...
Avvertenza
Se si utilizza una versione del ”Parametrizzazione FM 357” precedente alla 2.0 le
seguenti funzioni non sono disponibili :
S posizionamento su riscontro fisso
S raggruppamento gantry
S accoppiamento valore pilota/tabelle di curve
S EMERGENZA
Elaborazione online
Per il funzionamento online è necessario il collegamento tra PG/PC e CPU
dell’S7-300 (vedere fig. 4-1 e 4-2).
I dati macchina possono essere elaborati mediante il menu Sistema di destina-
zione " Assistente.
I dati utente possono essere generati ed elaborati mediante il menu Sistema di
destinazione " Elaborazione Online (programmi NC, valori di correzione uten-
sile).
I seguenti dati vengono memorizzati nella memoria di lavoro dell’FM 357:
S Dati macchina
S Parametri R
S Spostamento del punto di zero
S Dati di correzione utensile
I seguenti dati sono memorizzati nella memoria di programma dell’FM 357:
S Programmi NC
– programmi principali (*.mpf)
– sottoprogrammi (*.spf)
Elaborazione offline
Per la generazione offline su PG/PC dei dati di parametrizzazione senza l’FM 357
è necessario procedere come indicato qui di seguito:
S Dati macchina (parametri)
Elaborazione tramite il menu File " Assistente.
S Dati utente
Elaborazione tramite il menu File " Nuovo.
Viene presentata la seguente videata di selezione:
Tramite il menu File " Salva con nome... i dati vengono memorizzati sul disco
fisso del PG/PC nel seguente modo:
S Dati macchina (*.pda)
S Dati utente
– Parametri R (*.rpa)
– Spostamento del punto di zero (*.uif)
– Dati di correzione utensile (*.wzk)
– Programmi NC
programmi principali (*.mpf)
sottoprogrammi (*.spf)
I file disponibili possono essere elaborati con il menu File " Apri.
Guida in linea
La maschera di parametrizzazione dispone di una guida in linea in grado di suppor-
tare la parametrizzazione dell’unità di posizionamento. La guida in linea può essere
così richiamata:
S tramite l’istruzione menu Guida " Aggiornamenti della guida..., oppure
S premendo il tasto F1 oppure
S cliccando sul simbolo e poi sull’elemento o la finestra sulla quale si desidera
essere informati premendo il tasto sinistro del mouse.
Introduzione
I dati macchina servono ad adattare l’FM 357 a uno specifico caso d’impiego. La
parametrizzazione con i dati macchina è indispensabile per attivare funzionalmente
l’FM 357.
Parametrizzazione
L’utente ha due possibilità per parametrizzare l’FM 357:
S Parametrizzazione assistita (modo normale)
S Parametrizzazione a liste (modo per esperti)
Mediante il menu Opzioni " Impostazioni è possibile passare da un modo di pa-
rametrizzazione all’altro.
Parametrizzazione assistita
L’Assistente dati macchina contiene i principali parametri necessari per una prima
messa in servizio. Con il supporto dell’Assistente dati macchina l’utente viene gui-
dato all’introduzione dei dati. La parametrizzazione con l’Assistente dati macchina
rappresenta il tool base di parametrizzazione e viene quindi aperta per prima (l’u-
tente si trova nel modo normale). In alternativa è disponibile il modo per esperti
con la parametrizzazione a liste.
La figura seguente mostra una maschera di dialogo con l’Assistente dati macchina.
Tramite la scheda ”Pagina utente” è possibile trasferire i dati macchina dalla lista di
parametrizzazione all’Assistente dati macchina.
Avvertenza
Le funzioni contenute nella parametrizzazione a liste, ma non documentate nel
presente manuale, non possono essere utilizzate. Si esclude ogni pretesa di uti-
lizzo delle stesse.
Eventuali variazioni apportate mediante la parametrizzazione a liste possono com-
portare problemi in caso di successiva parametrizzazione assistita dall’assistente-
dati macchina. La parametrizzazione a liste deve essere impiegata solo in casi
eccezionali.
Parametrizzazione a liste
All’utente viene presentata una lista di tutti i dati macchina dell’FM 357.
La parametrizzazione a liste (modo per esperti) è strutturata in modo analogo alla
seguente documentazione:
Liste SINUMERIK 840D, 810D, FM-NC
N. di ordinazione.: 6FC5 297-4AB70-0AP0
La figura seguente mostra una maschera di dialogo della parametrizzazione a liste.
Avvertenza
Le funzioni contenute nella parametrizzazione a liste, ma non documentate nel
presente manuale, non possono essere utilizzate. Si esclude ogni pretesa di uti-
lizzo delle stesse.
Eventuali variazioni apportate mediante la parametrizzazione a liste possono com-
portare problemi in caso di successiva parametrizzazione assistita dall’assistente
dati macchina. La parametrizzazione a liste deve essere impiegata solo in casi
eccezionali.
Introduzione
I seguenti dati possono essere parametrizzati in funzione di una specifica applica-
zione:
S Parametri R
L’introduzione dei valori avviene nel menu per Parametri R.
Nel funzionamento online i parametri R possono essere attualizzati ciclica-
mente. Questa funzione può essere attivata e disattivata con il menu
Visualizza " p modo watch attivo oppure tramite il menu contesto del tasto
di destra del mouse.
Figura 5-9 Introduzione dei valori per spostamento del punto di zero
Programmi NC
L’introduzione dei valori avviene nel menu per programmi NC.
Le parti grafiche inserite nel programma NC non possono essere memorizzate on-
line.
Menu
La seguente tabella mostra una panoramica dei menu del tool ”Parametrizza-
zione FM 357”.
Commutare da parame-
trizzazione assistita a pa-
rametrizzazione liste
Preimpostazioni di
default delle directory
offline
Il clock base di sistema indica ogni quanti ms i dati di sistema (ad es. finestra di
MIS oppure configurazione di assi) vengono letti dalla FM 357.
La priorità indica il rapporto rispetto al clock base.
Esempio
Errori e messaggi: 10 Prio, clock base di sistema : 100 ms
I dati di questa finestra vengono letti ogni 10*100 ms.
Se la visualizzazione dei dati diventa troppo lenta (ad es. il calcolatore è troppo
caricato con l’elaborazione dei dati), è necessario aumentare il clock base di
sistema.
J
Avvertenza
Questa descrizione vale per un ... tre FM 357.
Premesse
Per potere comandare l’FM 357 mediante il programma applicativo, è necessario
che vengano soddisfatti i seguenti requisiti:
S Il software deve essere stato installato sul PG/PC come previsto al par. 5.1.
La biblioteca di blocchi con le funzioni base in essa contenute è depositata per
default nella directory [Directory STEP7]\S7LIBS\FM357.
S Deve essere stato realizzato il collegamento tra PG/PC e la CPU dell’S7-300
(vedi fig. 4-1 opp. 4-2).
Blocchi
Per poter lavorare con l’FM 357 bisogna procedere como segue:
1. Per la configurazione dell’unità vedi par. 5.2 sotto la configurazione ai
punti 1. ... 5.
2. Memorizzare e tradurre il progetto hardware approntato tramite il comando
menu Stazione " Memorizzare e tradurre.
3. Nel SIMATIC-Manager sono ora registrate nel proprio progetto la CPU proget-
tata e l’FM 357. Selezionare Stazione SIMATIC S7-300 – CPUxxx – Pro-
gramma S7. Aprire ora la biblioteca S7 installata (FM357_LI) e copiare da essa
nel proprio progetto:
– Simboli
– Sorgente AWL FM 357 OBnx (x = numero dell’FM 357 progettato)
– Blocchi
DB utente
A seconda della configurazione dell’FM 357 (ad es. numero assi, fino a tre
FM 357), i blocchi dati utente vengono approntati internamente all’avviamento.
S DB utente “Segnali NC”
S DB utente “Segnali assi”
CPU 1. FM 357
OB 100 OB 1 Segnali di comando
Nuovo avvia- e di conferma
FC GFKT
mento (avvio)
Segnali set di dati
FC POS_AX FC ASUP Segnalazione d’er-
FB RUN_UP rore
FB GET FB PUT FB PI
2. FM 357
DB utente DB utente DB utente
Segnali di comando
“Segnali NC” ”Segnali assi” ”Segnali assi”
OB 82 ... e di conferma
(Diagnostica) 1. FM 357 1. FM 357 1. FM 357
asse 1 Segnali set di dati
asse 4
Segnalazione
DB utente DB utente d’errore
FC GF_DIAG DB utente ”Segnali assi” ”Segnali assi”
...
“Segnali NC” 2. FM 357 2. FM 357 3. FM 357
2. FM 357 asse 1 asse 4
Segnali di comando
DB utente DB utente e di conferma
DB utente ”Segnali assi” ”Segnali assi”
... Segnali set di dati
”Segnali NC” 3. FM 357 3. FM 357
3. FM 357 Segnalazione
asse 1 asse 4
d’errore
Avvertenza
Internamente, per il funzionamento di un ... tre FM 357, vengono utilizzate altre
FC, FB e DB.
FC 1, 2, 12, 23, 28
FB 6, 18
DB 1, 5, 15
La trasmissione di segnali di blocchi dati oppure la lettura/scrittura di dati con bloc-
chi dati richiede circa 4 ms per trasmissione (1 ciclo CPU) per l’impiego centraliz-
zato, e più cicli CPU per l’impiego decentralizzato. Le trasmissioni di blocchi dati
dovrebbero essere attivate solo all’occorrenza. Esse avvengono con il richiamo
dell’FC22 mediante DATEN_L e DATEN_S. In seguito le trasmissioni di blocchi
dati avviene con il richiamo di FB 2, FB 3, FB 4, FC 24 e con :
più di una funzione M in un blocco
funzioni H
funzioni T
Il tempo di ciclo della CPU deve essere w 8 ms.
NC-Var-Selector
L’NC-Var-Selector è necessario per la lettura e la scrittura di variabili (ad es. dati
macchina, posizione reale, parametri R, velocità ecc.) dell’FM 357 (FB 2 e FB 3).
L’NC-Var-Selector fa parte del pacchetto di progettazione.
Le informazioni necessarie per poter utilizzare l’NC-Var-Selector sono contenute:
nel Tool “NC-VAR-Selector”
Questo tool è stato progettato per una famiglia di controlli numerici. Vanno
utilizzate solo le parti contenenti le variabili attinenti al proprio impiego.
nella Descrizione delle funzioni Macchina base (parte 1), Programma base PLC
(P3) N. di ordinazione 6FC5 297-4AC20-0CP1.
Installazione:
Mediante il programma SETUP compreso nella fornitura è possibile installare
l’applicazione Windows NC-Var-Selector.
Funzione
L’FB 1 va richiamato una volta nell’OB 100 con i relativi parametri. Ha così luogo
l’inizializzazione e la generazione dei corrispondenti DB utente ”Segnali NC”
(DB 21...DB 23).
Possibilità di richiamo
All’FB 1 appartiene il DB 7 come DB di instanza.
Esempio di richiamo
Viene riportato qui di seguito un esempio di richiamo per l’FB 1 eseguito nell’OB 100.
AWL
ORGANIZATION_BLOCK OB 100
VAR_TEMP
OB100_EV_CLASS :BYTE;
OB100_STRTUP :BYTE;
OB100_PRIORITY :BYTE;
OB100_OB_NUMBR :BYTE;
OB100_RESERVED_1 :BYTE;
OB100_RESERVED_2 :BYTE;
OB100_STOP :WORD;
OB100_STRT_INFO :DWORD;
OB100_DATE_TIME :DATE_AND_TIME;
END_VAR
BEGIN
Call FB 1, DB 7(
Funzione
La funzione contiene:
Avviamento e sincronizzazione con l’FM357
Generazione dei DB utente ”Segnali assi” in base agli assi parametrizzati
Funzionamento della funzione base tra CPU e FM 357
Impostazione dei modi operativi
Servizio degli assi nei diversi modi operativi
Messa in servizio e test
Scrittura di segnali assi e dati generici e specifici (secondo i DB utente
”Segnali NC” e ”Segnali assi”)
Lettura di segnali assi e dati generici e specifici (secondo i DB utente
”Segnali NC” e ”Segnali assi”)
Questo blocco va richiamato direttamente in OB1 (programma ciclico), non in un
livello di sottoprogramma.
Il modo operativo selezionato è attivo per tutti gli assi di un’FM 357. Il blocco
FC 22 viene eseguito nel ciclo CPU una volta per ogni FM. Esso va richiamato
sempre prima degli altri FB, FC! Viene così garantito il funzionamento della fun-
zione base e lo scambio ciclico dei segnali di comando e di conferma.
L’utente può accedere ai dati, segnali di comando e di conferma in modo assoluto.
Questi segnali/dati sono parte integrante dei DB utente “Segnali NC” e dei DB
utente “Segnali asse” e vengono trasferiti con ingressi/uscite di periferia opp. leg-
gere/scrivere con set di dati dall’FC 22 all’FM 357 e letti dall’FM 357.
Possibilità di richiamo
Richiamo in rappresentazione KOP Richiamo in rappresentazione AWL
(schema a contatti) (lista istruzioni)
CALL FC 22(
FC 22
EN ENO FM357No :=);
FM357No
Nome Tipo dati Tipo P Significato Viene .... dall’utente Viene .... dal blocco ...
FM357No INT E 0, 1= 1. FM 357 registrato interrogato
2 = 2. FM 357
3 = 3. FM 357
Tipo di parametro: E = Parametro d’ingresso
Funzionamento
La funzione lavora con un DB utente ”Segnali NC” e con i DB utente ”Segnali assi”
i cui numeri di DB sono definiti al richiamo della funzione nel parametro FM357No.
Status FC
AX_ANZ
GF_ERROR
DATA_RUN
SYST_READY
NCRST
”Parametr. ANLAUF
FM 357” Test:
TEST_ST
TEST_AKT
Scrittura set di dati
dal AW-DB ”Segnali NC”,
AW-DB ”Segnali assi” (in
(FC 24) base al n. di assi)
dai segnali d’ingresso Lettura 1.
FC 24 set di dati
Lettura set di dati
nel AW-DB ”segnali NC”,
AW-DB ” Segnali assi” (in
base al n. di assi)
quando la
Lettura set di dati funzione
ausiliaria è
nel AW-DB ”Segnali NC”,
settata
funzioni ausiliarie
Scrittura segnali di
comando 1,2,3 Accesso alla
periferia 3.
dal AW-DB ”Segnali NC”,
AW-DB ”Segnali assi” (in
base al n. di assi)
Lettura segnali di
conferma 1,2,3 Accesso alla
periferia 3.
dal AW-DB ”Segnali NC”,
AW-DB ”Segnali assi” (in
base al n. di assi)
La trasmissione dei segnali/del blocco dati alla FM 357 avviene nella sequenza 1., 2., 3..
Se nella trasmissione del set di dati interviene un errore, si ha l’interruzione dell’intera trasmissione
nell’FC 22 e la segnalazione di un errore.
Segnali, stato FC 22
Per il comando dell’FC 22 l’utente deve settare oppure interrogare i seguenti
segnali.
1) Attenzione: Finché ANLAUF non è stato ancora cancellato non è consentito far partire il
programma utente (USER program) per l’FM 357.
Avvertenza
Se l’avviamento dell’FM 357 non ha successo, dopo circa 6 min è possibile stabi-
lire un collegamento online con l’FM 357 mediante il tool di parametrizzazione ”Pa-
rametrizzazione FM 357”. Da qui è ora possibile leggere ad esempio la versione
del firmware.
Avvertenza
Nella sorgente AWL FM357_LI/OBFM357Nx di fornitura è già presente una strut-
tura che definisce le modalità di reazione dei segnali TEST_ST e TEST_AKT.
Esempio di richiamo
Vedi biblioteca FM357_LI/OBFM357Nx.
Funzione
Con l’FC POS_AX è possibile muovere un asse dalla CPU.
Per poter muovere l’asse dalla CPU, esso non deve essere attivato dall’FM 357,
ad es. i segnali di conferma FR– (”AW-DB, ”Segnali assi” DBX15.6), FR + (”AW-
DB, ”Segnali assi”, DBX15.7) non sono settati. ”Richiamando l’FC 24 con l’attiva-
zione del parametro ”Start” e dei parametri d’ingresso prima che avvenga il posi-
zionamento la CPU richiede il controllo dell’asse alla FM 357 (scambio assi). La
richiesta viene soddisfatta quando è settato il segnale di conferma POS_AX (”AW-
DB, ”Segnali assi”, DBX15.5).
Ultimato il posizionamento (InPos è settato) il parametro ”Start” deve essere reset-
tato dall’utente. Anche la richiesta asse, a questo punto, viene resettata, cioè
l’asse viene messo in una condizione neutrale (POS_AX è resettato) e può essere
di nuovo programmato nel programma NC oppure può essere richiesto di nuovo
dalla CPU.
Solo quando ”In Pos” oppure in caso di errore ”Error” è stato resettato può avve-
nire un nuovo posizionamento.
L’FC 24 deve essere richiamata per ogni asse una sola volta per ciclo.
I segnali/parametri vengono preparati nell’FC 24. La trasmissione dei segnali/para-
metri avviene con l’FC 22.
Avvertenza
Per un veloce posizionamento in sequenza l’asse può essere richiesto continua-
mente dalla CPU con il segnale POS_ANFO (AW-DB, ”Segnali assi”, DBX1.0).
Questo segnale deve essere settato dall’utente. La richiesta avvenuta viene con-
fermata con POS_AX.
Se in seguito viene richiamato l’FC 24 con ”Start”, cioè a richiesta avvenuta,
nell’FC 24 viene soppressa la richiesta asse e la conferma asse. In questo modo
vengono meno i necessari cicli utente per lo scambio asse tra i movimenti in
sequenza.
Per riportare l’asse nella condizione neutrale deve essere resettato il segnale
POS_ANFO.
Possibilità di richiamo
Esempio di richiamo
Viene riportato qui di seguito un esempio di richiamo della funzione FC 24.
AWL
CALL FC 24(
Analisi d’errore
Se il parametro “Error” = TRUE, nel DB utente “Segnali asse” DB333
(POS_FENR) viene registrato un numero d’errore.
Cancellando il segnale di start dopo un messaggio di errore viene cancellato anche
il codice errore.
State Significato
2 L’asse non è stato parametrizzato
30 L’asse è stato consegnato all’FM prima di concludere il movimento (ad es.
Reset-NC)
115 Posizione programmata non raggiunta
125 DC (percorso minimo) non permesso
126 Valore assoluto negativo non possibile
127 Valore assoluto positivo non possibile
130 Finecorsa software positivo
131 Finecorsa software negativo
132 Limitazione campo di lavoro positiva
133 Limitazione campo di lavoro negativa
1 4 6
Start
5
2
Activ
3
5
InPos
Error
(StartErr)
1 3
Start
Activ
2 4
InPos
Error
(StartErr)
Funzione
Con la funzione FB GET possono essere lette variabili dell’FM 357.
All’FB 2 appartiene un DB dell’area utente.
Grazie al richiamo dell’FB 2 con un fronte di salita sull’ingresso di comando Req
del PLC, viene attivato un job per leggere le variabili referenziate mediante Addr1
... Addr8 e per copiare nei campi operandi della CPU referenziati mediante RD1...
RD8, una volta terminato il procedimento di lettura. La conclusione positiva del pro-
cedimento di lettura viene segnalata nel parametro di stato NDR (new data re-
ceived) con TRUE.
Il procedimento di lettura può richiedere diversi cicli della CPU (impiego centraliz-
zato di regola 1 ... 2). Il blocco deve essere richiamato ciclicamente (OB 1).
Il verificarsi di eventuali errori viene segnalato mediante Error e State.
Per referenziare le variabili, prima di tutto vengono selezionate tutte le variabili ne-
cessarie con il tool ”NC-VAR-Selector” e generate in un blocco dati come sorgente
AWL. Per questo DB deve essere previsto un nome nella lista simbolica dei
segnali. Come parametro degli indirizzi di variabile FM (Addr1...Addr8), al richiamo
dell’FB 2 viene trasferito ”Nome DB, nome variabile”.
Possibilità di richiamo
FB 2 CALL FB 2(
EN ENO Req :=,
Req Error NumVar :=,
NumVar NDR Addr1 :=,
Addr1 State Unit1 :=,
Column1 :=,
Unit1
Line1 :=,
Column1
Addr2 :=,
Line1
Unit2 :=,
Addr2
Column2 :=,
Unit2
Line2 :=,
Column2 ... .=,
Line2 Addr8 :=,
... Unit8 :=,
Addr8 Column8 :=,
Unit8 Line8 :=,
Column8 FM357No :=,
Line8 Error :=,
FM357No NDR :=,
RD1 State :=,
RD2 RD1 :=,
... RD2 :=,
RD8 ... :=,
RD8 :=);
Indirizzamento variabili
Per alcune variabili è necessario effettuare la selezione in NC-VAR-Selector del
N. di campo e/o della riga o colonna. Per queste variabili è possibile selezionare un
tipo base; questo significa che area/colonna/riga vengono preimpostati con ”zero”
(vedi DB 120).
Nell’FB, il contenuto preimpostato in NC-VAR-Selector di N. di campo, riga e
colonna, viene provato su ”zero”. Se risulta ”zero”, viene assunto il valore del para-
metro d’ingresso. Prima di richiamare l’FB PUT l’utente deve fornire i dati al para-
metro desiderato (UnitX/ColumnX/LineX).
Unit corrisponde al N. di campo, Column alla colonna, e Line alla riga.
Avvertenza
FB 2 può leggere variabili solo quando il parametro NCKomm è impostato su
TRUE (nell’OB 100: FB 1, DB 7).
Se la comunicazione tra CPU e FM 357 (FB 2, 3, 4) è stata interrotta a causa di
POWER OFF/EMERGENZA/tacitazione/reset NC, nel primo ciclo dell’OB 1, dopo
il riavviamento o reset NC, bisogna cancellare i job di start (Signal Req = FALSE)
Nella lettura di variabili, in un job (richiamo FB 2) devono essere indirizzate tramite
Addr1...Addr8 solo variabili di un’FM 357.
Analisi d’errore
Se non è stato possibile eseguire un job, viene emessa la segnalazione TRUE nel
parametro di stato Error. La causa d’errore è codificata all’uscita blocco State.
Resettando il segnale di start dopo un messaggio di errore viene cancellato anche
il codice errore.
Tabella 6-7 Analisi d’errore FB 2
State
Significato Avvertenza
High-Byte Low-Byte
1...8 1 Errore d’accesso Nell’high–byte è presente il n. della
variabile in cui è subentrato l’errore
0 2 Errore nel job Errata composizione di variabili in
un job
0 3 Conferma negativa, job Errore interno; rimedio: Reset NC
non eseguibile
1...8 4 Memoria utente locale La variabile letta è più lunga di
disponibile non sufficiente quanto indicato in RD1...RD8; nell’h-
igh-byte è presente il numero della
variabile in cui è subentrato l’errore
0 5 Errore di conversione Errore nella conversione di variabile
formato Typ double: la variabile non è
nell’area di S7-REAL
0 6 Buffer dati seriale Il job deve essere ripetuto poichè la
completo lista d’attesa è completa
0 7 Variabile non disponibile Il parametro “NCKomm” non è
impostato
1...8 8 Area di destinazione RD1...RD8 non possono essere dati
errata (RD) locali
0 9 Trasferimento occupato Il job deve essere ripetuto
1...8 10 Errore nell’indirizzamento, Unit o Column/Line contengono
della variabile valore 0
0 11 Indirizzo della variabile Controllare quanto segue
dell’FM 357 non valido Nome della variabile con il selet-
tore VAR
Indirizzo, unità e colonna del pa-
rametro
Linea del parametro con indiriz-
zamento indiretto
Procedura di progettazione
Per la scelta delle variabili sono necessari i seguenti passi di progettazione:
1. Creare la directory ...\nc_var\deposito.
2. Selezionare il selettore NC-VAR.
3. Con il menu Lista completa " Selezione viene proposta la finestra di dialogo
Selezione lista completa.
4. Nella directory ...\nc_var\data selezionare la lista SW2.357.
Aprire il file visualizzato [Link]. Questo file contiene tutte le variabili NC
dell’FM 357.
5. Selezionare le variabili necessarie al primo progetto (utilizzare l’help).
Se necessario bisogna abbinare alle variabili il numero dell’asse oppure i corri-
spondenti altri parametri.
Confermare con OK, quindi le variabili selezionate vengono trasferite nel pro-
prio progetto.
6. Questo progetto va memorizzato sotto [nome].var nella directory
...\nc_var\deposito.
7. Tramite il menu Codice " Generare viene generato un file sorgente STEP 7.
[nome].awl.
8. Chiudere il selettore NC-VAR.
9. Aprire il proprio progetto STEP 7.
[Link] [nome].awl generato va inserito nella directory Sorgente con il menu Inserire
" Sorgente esterna.
Registrare il parametro
Variabile Significato
di stato nella ”Riga”
C_SMA_actToolBasePos N. dell’asse Posizione istantanea
C_SMA_cmdToolBasePos N. dell’asse Posizione di riferimento
C_SMA_ToolBaseDistTogGo N. dell’asse Percorso residuo
C_SEMA_actFeedRate N. dell’asse Velocità istantanea
C_SMA_name N. dell’asse Nome dell’asse
N_SALAL_textIndex – N. dell’errore
C_RP_rpa N. parametro R + 1 Parametro R
Diagramma impulsi
1 3 1 5 1 3
Req
2
4 6 4
NDR
Error
Esempio di richiamo 1
Lettura indiretta di due parametri R i cui dati di indirizzo sono inseriti nel DB120.
Indirizzamento diretto: Vedi esempio FM357_EX/EXAMPLE1.
Scelta dei dati con NC-VAR-Selector e memorizzazione nel file [Link];
infine generazione del file [Link].
È stato scelto il nome S7 (alias) del selettore NC-VAR, per poter indicare le va-
riabili come nome S7 e poterle richiamare in forma simbolica.
Il file [Link] deve essere compilato e il blocco va trasferito nella CPU.
Registrazione dei nomi nella tabella dei simbolici S7 (ad. es. NCVAR per
DB 120):
AWL
CALL FB 2, DB 110 (
Tipi di dati
I tipi di dati dell’FM per le variabili vengono elencati nel NC-VAR-Selector.
Nella tabella che segue vengono riportate le corrispondenze con i tipi di dati S 7.
Esempio di richiamo 2
Per l’indirizzamento indiretto, vedi esempio in fornitura FM357_EX/EXAMPLE2.
Funzione
Con la funzione FB PUT è possibile scrivere variabili nell’FM 357.
All’FB 3 appartiene un DB dell’area utente.
Richiamando l’FB 3 con un fronte di salita sull’ingresso di comando Req del PLC,
viene attivato un job per sovrascrivere le variabili referenziate mediante
Addr1....Addr8 con i dati dell’area operandi della CPU referenziati localmente tra-
mite SD1...SD8. L’esito positivo del procedimento di scrittura viene segnalato nel
parametro di stato Done con TRUE.
Il procedimento di scrittura può richiedere diversi cicli della CPU (impiego centraliz-
zato di regola 1 ... 2). Il blocco deve essere richiamato ciclicamente (OB 1).
Il verificarsi di eventuali errori viene segnalato mediante Error e State.
Per referenziare le variabili, prima di tutto vengono selezionate tutte le variabili ne-
cessarie con il tool “NC-VAR-Selector” e generate in un blocco dati come sorgente
AWL. Per questo DB deve essere assegnato un nome nella lista dei simbolici.
Come parametro degli indirizzi di variabili FM (Addr1...Addr8), al richiamo dell’FB 3
viene consegnato “Nome [Link] variabile”.
Possibilità di richiamo
FB 3 CALL FB 3(
EN ENO Req :=,
Req Error NumVar :=,
NumVar Done Addr1 :=,
Addr1 State Unit1 :=,
Unit1 Column1 :=,
Column1 Line1 :=,
Addr2 :=,
Line1
Unit2 :=,
Addr2
Column2 :=,
Unit2
Line2 :=,
Column2
... .=,
Line2
Addr8 :=,
... Unit8 :=,
Addr8 Column8 :=,
Unit8 Line8 :=,
Column8 FM357No :=,
Line8 Error :=,
FM357No Done :=,
SD1 State :=,
SD2 SD1 :=,
... SD2 :=,
SD8 .. :=,
SD8 :=);
Indirizzamento variabili
Per alcune variabili occorre selezionare in NC-VAR-Selector il N. di campo e/o la
riga o colonna. Per queste variabili è possibile selezionare un tipo base, questo
significa che area/colonna/riga vengono preimpostati con ”zero” (vedi DB 120).
Nell’FB, il contenuto preimpostato in NC-VAR-Selector di N. di campo, riga e
colonna, viene provato su ”zero”. Se risulta ”zero”, viene assunto il valore del para-
metro d’ingresso. Prima di richiamare l’FB PUT l’utente deve fornire i dati al para-
metro desiderato (UnitX/ColumnX/LineX).
Unit corrisponde al N. di campo, Column alla colonna, e Line alla riga.
Avvertenza
FB 3 può quindi scrivere variabili solo quando il parametro “NCKomm” è impostato
su “TRUE” (nell’OB 100: FB 1, DB 7).
Se la comunicazione tra CPU e FM 357 (FB 2, 3, 4) è stata interrotta a causa di
POWER OFF/EMERGENZA/Tacitazione/Reset NC, nel primo ciclo dell’OB 1,
dopo il riavviamento o reset NC, bisogna cancellare i job di start (Signal Req =
FALSE).
Nella scrittura di variabili, in un job (richiamo FB 3) devono essere indirizzate tra-
mite Addr1...Addr8 solo variabili di un’FM 357.
Analisi d’errore
Se non è stato possibile eseguire un job, questo viene segnalato con TRUE nel
parametro di stato Error. La causa d’errore è codificata all’uscita blocco State.
Resettando il segnale di start dopo un messagio di errore viene cancellato anche il
codice di errore.
Tabella 6-8 Analisi d’errore FB 3
State
Significato Avvertenza
High-Byte Low-Byte
1...8 1 Errore d’accesso Nell’high-byte è presente il numero
della variabile nella quale è subentrato
l’errore.
0 2 Errore nel job Errata composizione di variabili in un
job
0 3 Conferma negativa, job Errore interno, rimedio: Reset NC
non eseguibile
1...8 4 Campo dati o tipi dati Verificare i dati da scrivere in
discordanti SD1...SD8; nell’high-byte è presente il
numero della variabile nella quale è
subentrato l’errore.
0 6 Buffer dati seriale Il job deve essere ripetuto poichè la
completo lista d’attesa è completa
0 7 Opzione non impostata Il parametro “NCKomm” non è
impostato
1...8 8 Area di destinazione SD1...SD8 non possono essere dati
errata (SD) locali
0 9 Trasferimento occupato Il job deve essere ripetuto
1...8 10 Errore nell’indirizza- Unit o Column/Line contengono il
mento, della variabile valore 0
0 11 Indirizzo della variabile Controllare quanto segue
dell’FM 357 non valido Nome della variabile con il selettore
VAR
Indirizzo, unità e colonna del para-
metro
Linea del parametro con indirizza-
mento indiretto
Procedura di progettazione
Per la scrittura di variabili è necessario effettuare la medesima procedura di
progettazione necessaria per la lettura di variabili (vedi par. 6.4). È opportuno
registrare in un blocco dati tutti i dati d’indirizzo delle variabili che devono essere
lette o scritte.
Diagramma impulsi
1 3 1 5 1 3
Req
2
4 6 4
Done
Error
Esempio di richiamo
Scrittura di tre parametri R:
Scelta dei dati con NC-VAR-Selector e memorizzazione nel file [Link];
al termine generare il file [Link].
È stato scelto il nome S7 (ALIAS) del selettore NC–VAR, per poter indicare le
variabili come nome S7 e poterle richiamare in forma simbolica.
Il file DB [Link] deve essere compilato e il blocco va trasferito nella CPU.
Registrazione del nome nella lista simbolica S7 (ad es. NCVAR per
DB120):
AWL
CALL FB 3, DB 111(
Funzione
Con l’FB PI è possibile selezionare un programma oppure tacitare un errore
nell’FM 357. Al richiamo dell’FB 4 deve essere abbinato un DB separato dell’area
utente.
Richiamando l’FB 4 con fronte di salita sull’ingresso di comando Req viene attivato
un job. L’esito positivo viene segnalato al parametro di stato Done con TRUE.
Eventuali errori vengono segnalati mediante Error e State.
Il blocco dati “PI” (DB16) contiene le descrizioni interne dei servizi PI. Per questo
DB deve essere previsto un nome nella lista dei simbolici (nell’esempio ”PI”).
L’esecuzione dei servizi PI richiede diversi cicli della CPU (impiego centralizzato di
regola 1 ... 2). Il blocco può essere richiamato solo nel funzionamento ciclico.
Avvertenza
FB 4 può quindi avviare i servizi PI solo quando il parametro “NCKomm” è impo-
stato su TRUE (nell’OB 100: FB 1, DB 7).
Possibilità di richiamo
FB 4 CALL FB 4(
EN ENO Req :=,
Req Error PIService :=,
PIService Done Unit :=,
Unit State Addr1 :=,
Addr1 Addr2 :=,
Addr2 FM357No :=,
FM357No Error :=,
Done :=,
State :=);
Analisi d’errore
Se non è stato possibile eseguire un job, questo viene segnalato con TRUE nel
parametro di stato Error. La causa d’errore è codificata all’uscita blocco State.
Resettando il segnale di start, dopo un messaggio di errore, viene cancellato
anche il codice di errore.
Diagramma impulso
1 3 1 5 1 3
Req
2
4 6 4
Done
Error
1 Attivazione della funzione con fronte di salita (utente)
2 Convalida positiva: servizio PI eseguito
3 Reset dell’attivazione della funzione a conferma ottenuta (utente)
4 Cambio di segnale tramite FB
5 Se l’attivazione della funzione viene resettata prima che sia stata ottenuta conferma i
segnali d’uscita non vengono aggiornati, senza influsso sullo svolgimento della fun-
zione attivata
6 Conferma negativa: errore avvenuto. Codice di errore nello State del parametro
d’uscita
Modo di funzionamento
Selezione del programma per l’elaborazione (SELECT)
Funzione
Uno dei programmi memorizzati nell’FM 357 viene scelto per l’elaborazione. Ciò
è possibile solo se il file può essere eseguito. I nomi del percorso e i nomi del
programma devono essere introdotti come descritto al capitolo 10.
Tipi di blocco possibili
– Programma principale MPF
– Sottoprogramma SPF
Parametrizzazione
AWL
DATA_BLOCK DB 124
STRUCT
PName:string[32] :=’_N_TEST_MPF’;
Path:string[32] :=’/_N_MPF_DIR/’;
END_STRUCT
BEGIN
END_DATA_BLOCK
CALL FB 4, DB 112(
Req :=M 0.0, // Request
PIService :=[Link], // Selezione programma
Unit :=1, // N. del settore
Addr1 :=[Link], // Percorso, programma principale
Addr2 :=[Link], // Nome programma
FM357No :=1, // N. dell’FM
Error :=M 1.0, // Errore
Done :=M 1.1, // Segnalazione di fine
State :=MW 2); // Stato di errore
Funzione
L’FC5 raccoglie gli interrupt diagnostici segnalati dall’FM 357 (vedi tabelle 6-12) sia
in arrivo che in partenza.
Il corrispondente indirizzo dell’FM 357 segnalato dall’interrupt diagnostico può
essere trovato tra le variabili locali OB82_MDL_ADDR.
Se nell’FM 357 viene generato un restart NC (tramite OP oppure tramite ”Parame-
trizzazione FM 357”) ad es. dopo la modifica dei dati macchina, esso viene segna-
lato dall’interrupt diagnostico (OB82_MDL_STOP), riconosciuto dall’FC 5 e valu-
tato nel programma di funzioni base FC 22. Dopo l’attivazione del programma di
reazione, un allarme diagnostico in partenza segnala la reazione avvenuta
all’FM 357. Per questo arco di tempo viene resettato il segnale ”NC_READY”
(AW-DB ”Segnali NC”, DBX7.1).
Anche per più di un’FM 357 l’FC 5 va richiamato una sola volta nell’OB 82.
La tabella seguente contiene interrupt diagnostici, guasti dell’FM 357 e guasti delle
unità di ingresso/uscita sul bus P locale.
Esempio di richiamo
L’esempio riportato qui di seguito illustra la sequenza standard delle istruzioni più
rilevanti per l’OB 82 e per il richiamo della funzione base nell’FC 5.
AWL
VAR_TEMP
OB82_EV_CLASS :BYTE; //16#39, Event class 3, Entering
//event state, Internal fault event
OB82_FLT_ID :BYTE; //16#XX, Fault identification code
OB82_PRIORITY :BYTE; //26/28 (Priority of 1 is lowest)
OB82_OB_NUMBR :BYTE; //82 (Organization block 82, OB82)
OB82_RESERVED_1 :BYTE; //Reserved for system
OB82_IO_FLAG :BYTE; //Input (01010100), Output
//(01010101)
OB82_MDL_ADDR :INT; //Base address of module with fault
OB82_MDL_DEFECT :BOOL; //Module defective
OB82_INT_FAULT :BOOL; //Internal fault
OB82_EXT_FAULT :BOOL; //External fault
OB82_PNT_INFO :BOOL; //Point information
OB82_EXT_VOLTAGE :BOOL; //External voltage low
OB82_FLD_CONNCTR :BOOL; //Field wiring connector missing
OB82_NO_CONFIG :BOOL; //Module has no configuration data
OB82_CONFIG_ERR :BOOL; //Module has configuration error
OB82_MDL_TYPE :BYTE; //Type of module
OB82_SUB_NDL_ERR :BOOL; //Sub-Module is missing or has error
OB82_COMM_FAULT :BOOL; //Communication fault
OB82_MDL_STOP :BOOL; //Module is stopped
OB82_WTCH_DOG_FLT :BOOL; //Watch dog timer stopped module
OB82_INT_PS_FLT :BOOL; //Internal power supply fault
OB82_PRIM_BATT_FLT :BOOL; //Primary battery is faulty
OB82_BCKUP_BATT_FLT :BOOL; //Backup battery is faulty
OB82_RESERVED_2 :BOOL; //Reserved for system
OB82_RACK_FLT :BOOL; //Rack fault, only for bus interface
//module
OB82_PROC_FLT :BOOL; //Processor fault
OB82_EPROM_FLT :BOOL; //EPROM fault
OB82_RAM_FLT :BOOL; //RAM fault
OB82_ADU_FLT :BOOL; //ADC fault
OB82_FUSE_FLT :BOOL; //Fuse fault
OB82_HW_INTR_FLT :BOOL; //Hardware interrupt input faulty
OB82_RESERVED_3 :BOOL; //Reserved for system
OB82_DATE_TIME :DATE_AND_TIME; //Date and time OB82 started
END_VAR
BEGIN
CALL FC 5;
END_ORGANIZATION_BLOCK
1) Se, oltre all’FM 357, sono collegate alla CPU altre unità generatrici di interrupt, i relativi pro-
grammi di reazione possono essere inseriti qui.
Funzione
Con l’FC ASUP, è possibile attivare nell’FM 357 i sottoprogrammi. Presupposto
necessario è la presenza di un programma NC appositamente realizzato (vedi par.
10.21, Programmazione NC e paragrafo 9.12, Funzione). Nel programma NC per
questa funzione deve essere concordato ”Interrupt 8”. Un ASUP così predisposto
può essere avviato dalla CPU in qualsiasi momento. Il programma NC in corso di
esecuzione viene interrotto dall’ASUP. Può essere avviato un solo ASUP.
Il parametro di Start deve essere impostato dall’utente su FALSE se l’ASUP è ter-
minato (Done) o se si è verificato un errore.
Per l’elaborazione del job l’FC ASUP necssita di un proprio parametro WORD
(Ref) dall’area di memoria utente globale. Questo viene utilizzato internamente e
non deve essere modificato dall’utente. Il parametro Ref viene inizializzato nel
primo ciclo di OB 1 e per questo motivo ogni FC ASUP deve essere richiamato.
In alternativa l’utente può inizializzare il parametro Ref durante l’avviamento con il
valore FALSE. Questo consente anche dei richiami condizionati. Un richiamo con-
dizionato, durante l’attivazione, deve essere mantenuto con il parametro Start =
TRUE fino a che il parametro Done non cambia da TRUE a FALSE.
Possibilità di richiamo
FC 9 CALL FC 9(
EN ENO FM357No :=,
FM357No Active
Start :=,
Start Done IntNo :=,
IntNo Error Active :=,
StartErr Done :=,
Ref Error :=,
StartErr :=,
Ref :=);
Diagramma impulsi
1 4 1 6 1 4
Start
Active 2
3 5 7 5
Done
Error
Esempio di richiamo
Viene riportato qui di seguito un esempio di richiamo della funzione FC 9.
AWL
CALL FC 9(
Sommario
A seconda della configurazione (max. tre FM 357), vengono approntati i seguenti
AW-DB:
DB utente “Segnali NC”
– AW-DB “Segnali NC” per il 1° FM 357 (abbinato a: DB 21)
– AW-DB “Segnali NC” per il 2° FM 357 (abbinato a: DB 22)
– AW-DB “Segnali NC” per il 3° FM 357 (abbinato a: DB 23)
DB utente “Segnali asse”
– AW-DB “Segnali asse” per il 1° FM 357
(abbinato a: DB 31...34 per gli assi 1...4)
– AW-DB “Segnali asse” per il 2° FM 357
(abbinato a: DB 36...39 per gli assi 1...4)
– AW-DB “Segnali asse” per il 3° FM 357
(abbinato a: DB 41...44 per gli assi 1...4)
Funzioni ausiliarie
I segnali per funzioni ausiliarie si trovano nei seguenti campi:
AW-DB “Segnali NC”, DBB80...DBB105
Sommario
La seguente tabella descrive la struttura dei DB utente.
Questa descrizione vale per max. tre FM 357.
Indirizzo
Variabile Tipo di dati Commento
assol. relativo
Segnali FC22 stato
0.0 +0.0 BYTE riservato
1.0 +1.0 BYTE riservato
2.0 +2.0 AX_ANZ BYTE N. degli assi (configurazione)
3.0 +3.0 BYTE riservato
4.0 +4.0 GF_ERROR WORD Errore funzione base
6.0 +6.0 DATEN_S BOOL Scrittura dati
6.1 +6.1 DATEN_L BOOL Lettura dati
6.2 +6.2 DATA_RUN_W BOOL Trasmissione set di dati all’FM attiva
6.3 +6.3 TEST_ST BOOL Preselezionare il funzionamento di
test dal tool di parametrizzazione
6.4 +6.4 TEST_AKT BOOL Attivare il funzionamento di test dal
programma utente
6.5 +6.5 BOOL riservato
6.6 +6.6 DATA_RUN_R BOOL Trasmissione blocco dati dall’FM
attiva
6.7 +6.7 BOOL riservato
7.0 +7.0 SYST_BEREIT BOOL Sistema ready
7.1 +7.1 NCRST BOOL Restart NC
7.2 +7.2 ANLAUF BOOL Avviamento
7.3...7.7 +7.3...+7.7 BOOL riservato
8.0 +8.0 WORD riservato
Segnali di comando 1
10.0 STRUCT Segnali di comando 1
10.0 +0.0 BYTE riservato
11.0 +1.0 ST BOOL Start NC
11.1 +1.1 STP BOOL Stop NC
11.2 +1.2 BOOL riservato
11.3 +1.3 ESP BOOL Blocco lettura
11.4 +1.4 DEL_DIST BOOL Cancellazione percorso residuo
Indirizzo
Variabile Tipo di dati Commento
assol. relativo
11.5 +1.5 SA BOOL Esclusione blocco
11.6 +1.6 QHF BOOL Funzione ausiliaria tacitata
11.7 +1.7 BOOL riservato
12.0 +2.0 AUTOMATIK BOOL BA “Automatico”
12.1 +2.1 MDI BOOL BA “MDI”
12.2 +2.2 TIPPEN BOOL BA “JOG”
12.3 +2.3 REFPKT BOOL BA “Ricerca punto di riferimento”
12.4 +2.4 AUTO_E BOOL BA ”Automatico blocco singolo”
12.5 +2.5 EILG_KOR_WIR BOOL Override del rapido attivo
12.6 +2.6 VOR_KOR_WIR BOOL Override avanzamento attivo
12.7 +2.7 RES BOOL Reset NC
13.0 +3.0 1INC BOOL Quota incrementale 1
13.1 +3.1 10INC BOOL Quota incrementale 10
13.2 +3.2 100INC BOOL Quota incrementale 100
13.3 +3.3 1000INC BOOL Quota incrementale 1 000
13.4 +3.4 10000INC BOOL Quota incrementale 10 000
13.5 +3.5 BOOL riservato
13.6 +3.6 KONTIN BOOL Movimento continuo
13.7 +3.7 BOOL riservato
=4.0 END_STRUCT
Segnali di conferma 1
14.0 STRUCT Segnali di conferma 1
14.0 +0.0 BYTE riservato
15.0 +1.0 PROGL BOOL Programma in esecuzione
15.1 +1.1 PROGW BOOL Programma in attesa
15.2 +1.2 PROG_ANGEH BOOL Programma arrestato
15.3 +1.3 PROG_UNTB BOOL Programma sospeso
15.4 +1.4 PROG_ABGB BOOL Programma interrotto
15.5 +1.5 AHF BOOL Variazione funzione ausiliaria
15.6 +1.6 BOOL riservato
15.7 +1.7 RES_Q BOOL Tacitazione Reset NC
16.0 +2.0 AUTOMATIK_A BOOL BA “Automatico” attivo
16.1 +2.1 MDI_A BOOL BA “MDI” attivo”
16.2 +2.2 TIPPEN_A BOOL BA “JOG” attivo
16.3 +2.3 REFPKT_A BOOL BA “Ricerca punto di riferim.” attivo
Indirizzo
Variabile Tipo di dati Commento
assol. relativo
16.4...16.7 +2.4...+2.7 BOOL riservato
17.0 +3.0 MNR BYTE Numero di funzione M (17.0...17.6)
17.7 +3.7 WHF BOOL ulteriore funzione ausiliaria
=4.0 END_STRUCT
Segnali di comando 2
20.0 STRUCT Segnali di comando 2
20.0 +0.0 BYTE riservato
21.0 +1.0 B_OVERR BYTE Override interpolatorio
22.0 +2.0 BYTE riservato
23.0 +3.0 BOOL riservato
23.1 +3.1 NOT_AUS BOOL Emergenza
23.2 +3.2 NOT_AUS_Q BOOL Tacitazione emergenza
23.3...23.7 +3.3...+3.7 BOOL riservato
=4.0 END_STRUCT
Segnali di conferma 2
24.0 STRUCT Segnali di conferma 2
24.0 +0.0 BYTE riservato
25.0 +1.0 NOT_AUS_A BOOL Emergenza attiva
25.1...25.3 +1.1...+1.3 BOOL riservato
25.4 +1.4 NC_BEREIT BOOL Segnale NC pronto
25.5 +1.5 NC_FE BOOL Errore NC
25.6 +1.6 NC_BATFE BOOL Errore batteria NC
25.7...26.1 +1.7...+2.1 BOOL riservato
26.2 +2.2 AX_REF BOOL Tutti gli assi azzerati
26.3 +2.3 AX_STEHEN BOOL Tutti gli assi presenti
26.4...26.4 +2.4...+2.5 BOOL riservato
26.6 +2.6 NC_FEOB BOOL Errore senza arresto elaborazione
26.7 +2.7 NC_FEMB BOOL Errore con arresto elaborazione
27.0 +3.0 BYTE riservato
28.0 +4.0 WORD riservato
=4.0 END_STRUCT
Segnali di comando 3
110.0 STRUCT Segnali di comando 3
110.0 +0.0 BYTE riservato
111.0 +1.0 SYNA_L1 BOOL Blocco azione sincrona ID1
Indirizzo
Variabile Tipo di dati Commento
assol. relativo
111.1 +1.1 SYNA_L2 BOOL Blocco azione sincrona ID2
111.2 +1.2 SYNA_L3 BOOL Blocco azione sincrona ID3
111.3 +1.3 SYNA_L4 BOOL Blocco azione sincrona ID4
111.4 +1.4 SYNA_L5 BOOL Blocco azione sincrona ID5
111.5 +1.5 SYNA_L6 BOOL Blocco azione sincrona ID6
111.6 +1.6 SYNA_L7 BOOL Blocco azione sincrona ID7
111.7 +1.7 SYNA_L8 BOOL Blocco azione sincrona ID8
112.0 +2.0 SYS_DBW_S WORD Scrittura variabile di sistema
=4.0 END_STRUCT
Segnali di conferma 3
114.0 STRUCT Segnali di conferma 3
114.0 +0.0 BYTE riservato
115.0 +1.0 SYNA_LA1 BOOL Blocco azione sincrona ID1 attivo
115.1 +1.1 SYNA_LA2 BOOL Blocco azione sincrona ID2 attivo
115.2 +1.2 SYNA_LA3 BOOL Blocco azione sincrona ID3 attivo
115.3 +1.3 SYNA_LA4 BOOL Blocco azione sincrona ID4 attivo
115.4 +1.4 SYNA_LA5 BOOL Bocco azione sincrona ID5 attivo
115.5 +1.5 SYNA_LA6 BOOL Blocco azione sincrona ID6 attivo
115.6 +1.6 SYNA_LA7 BOOL Blocco azione sincrona ID7 attivo
115.7 +1.7 SYNA_LA8 BOOL Blocco azione sincrona ID8 attivo
116.0 +2.0 SYS_DBW_L WORD Lettura variabile di sistema
118.0 +4.0 WORD riservato
=4.0 END_STRUCT
Lettura set di dati
30.0 STRUCT Lettura set di dati
30.0 +0.0 BOOL riservato
30.1 +0.1 TASTER_1 BOOL Tastatore di misura 1 azionato
30.2 +0.2 TASTER_2 BOOL Tastatore di misura 2 azionato
30.3...30.7 +0.3...+0.7 BOOL riservato
31.0 +1.0 BYTE riservato
32.0 +2.0 SW_NO0_MINUS BOOL Camma software negativa 0
32.1 +2.1 SW_NO1_MINUS BOOL Camma software negativa 1
... ... ... ...
32.7 +2.7 SW_NO7_MINUS BOOL Camma software negativa 7
33.0 +3.0 SW_NO0_PLUS BOOL Camma software positiva 0
Indirizzo
Variabile Tipo di dati Commento
assol. relativo
33.1 +3.1 SW_NO1_PLUS BOOL Camma software positiva 1
... ... ... ...
33.7 +3.7 SW_NO7_PLUS BOOL Camma software positiva 7
34.0 +4.0 WORD riservato
36.0 +6.0 DIG_EIN9 BOOL Stato ingresso digitale 9 sul bus P
locale
36.1 +6.1 DIG_EIN10 BOOL Stato ingresso digitale 10 sul bus P
locale
... ... ... ...
36.7 +6.7 DIG_EIN16 BOOL Stato ingresso digitale 16 sul bus P
locale
37.0 +7.0 DIG_EIN17 BOOL Stato ingresso digitale 17 sul bus P
locale
37.1 +7.1 DIG_EIN18 BOOL Stato ingresso digitale 18 sul bus P
locale
... ... ... ...
37.7 +7.7 DIG_EIN24 BOOL Stato ingresso digitale 24 sul bus P
locale
38.0 +8.0 DIG_AUS9 BOOL Stato uscita digitale 9 sul bus P
locale
38.1 +8.1 DIG_AUS10 BOOL Stato uscita digitale 10 sul bus P
locale
... ... ... ...
38.7 +8.7 DIG_AUS16 BOOL Stato uscita digitale 16 sul bus P
locale
39.0 +9.0 DIG_AUS17 BOOL Stato uscita digitale 17 sul bus P
locale
39.1 +9.1 DIG_AUS18 BOOL Stato uscita digitale 18 sul bus P
locale
... ... ... ...
39.7 +9.7 DIG_AUS24 BOOL Stato uscita digitale 24 sul bus P
locale
40.0 +10.0 WORD riservato
42.0 +12.0 M00/M01_A BOOL M00/M01 attivo
42.1 +12.1 M02/M30_A BOOL M02/M30 attivo
42.2...42.7 +12.2...+12.7 BOOL riservato
43.0 +13.0 BYTE riservato
44.0 +14.0 BYTE riservato
45.0 +15.0 BYTE riservato
=7.0 ENDE_DS
Indirizzo
Variabile Tipo di dati Commento
assol. relativo
Scrittura set di dati
54.0 STRUCT Scrittura set di dati
54.0 +0.0 BYTE riservato
55.0 +1.0 BYTE riservato
56.0 +2.0 SP_DIG_AUS9 BOOL Blocco uscita digitale 9 sul bus P
locale
56.1 +2.1 SP_DIG_AUS10 BOOL Blocco uscita digitale 10 sul bus P
locale
... ... ... ...
56.7 +2.7 SP_DIG_AUS16 BOOL Blocco uscita digitale 16 sul bus P
locale
57.0 +3.0 BYTE riservato
58.0 +4.0 WORD riservato
60.0 +6.0 SP_DIG_AUS17 BOOL Blocco uscita digitale 17 sul bus P
locale
60.1 +6.1 SP_DIG_AUS18 BOOL Blocco uscita digitale 18 sul bus P
locale
... ... ... ...
60.7 +6.7 SP_DIG_AUS24 BOOL Blocco uscita digitale 24 sul bus P
locale
61.0 +7.0 BYTE riservato
62.0 +8.0 WORD riservato
64.0...64.4 +10.0...+10.4 BOOL riservato
64.5 +10.5 M01 BOOL Attivare M01
64.6...64.7 +0.6...+0,7 BOOL riservato
65.0 +11.0 BYTE riservato
66.0 +12.0 WORD riservato
68.0 +14.0 VSP BOOL Attivare blocco avanzamento
68.1...68.7 +14.1...+14.7 BOOL riservato
69.0 +15.0 NC_STSP BOOL Attivare blocco Start NC
69.1 +15.1 BOOL riservato
69.2 +15.2 STP_SG BOOL Attivare NC-Stop al limite blocco
69.3...69.7 +15.3...+15.7 BOOL riservato
70.0 +16.0 DWORD riservato
74.0 +20.0 DWORD riservato
78.0 +24.0 BYTE riservato
79.0 +25.0 BYTE riservato
Indirizzo
Variabile Tipo di dati Commento
assol. relativo
=26 ENDE_DS
Funzioni ausiliarie
80.0 STRUCT Funzioni ausiliarie
80.0 +0.0 MNR_1 BYTE Numero di funzione M 1
81.0 +1.0 MNR_2 BYTE Numero di funzione M 2
82.0 +2.0 MNR_3 BYTE Numero di funzione M 3
83.0 +3.0 MNR_4 BYTE Numero di funzione M 4
84.0 +4.0 MNR_5 BYTE Numero di funzione M 5
85.0 +5.0 BYTE riservato
86.0 +6.0 HNR_1 WORD Numero di funzione H 1
88.0 +8.0 HWERT_1 DWORD Valore funzione H 1 (REAL)
92.0 +12.0 HNR_2 WORD Numero di funzione H 2
94.0 +14.0 HWERT_2 DWORD Valore funzione H 2 (REAL)
98.0 +18.0 HNR_3 WORD Numero di funzione H 3
100.0 +20.0 HWERT_3 DWORD Valore funzione H 3 (REAL)
104.0 +24.0 TNR WORD Numero di funzione T
=26 ENDE_HILFS-
FUNKTION
120...145 riservato
Sommario
La seguente tabella descrive la struttura dei DB utente.
Questa descrizione vale per gli assi 1...4.
Indirizzo
Variabile Tipo dati Commento
assol. relativo
0.0 0.0 BYTE riservato
1.0 +1.0 POS_ANFO BOOL Richiedere l’asse di posizionamento
1.1...1.7 +1.1...+1.7 BOOL riservato
2.0 +2.0 DWORD riservato
6.0 + 6.0 DWORD riservato
Segnali di comando 1
10.0 STRUCT Segnali di comando 1
10.0 +0.0 BYTE riservato
11.0 +1.0 BOOL riservato
11.1 +1.1 VER_RPS BOOL Ritardo ricerca punto di riferimento
11.2 +1.2 DEL_DISTA BOOL Cancellazione percorso residuo asse
per asse
11.3 +1.3 V_STP BOOL Stop avanzamento
11.4...11.5 +1.4...1.5 BOOL riservato
11.6 +1.6 R– BOOL Direzione negativa
11.7 +1.7 R+ BOOL Direzione positiva
12.0 +2.0 SWN_AKT BOOL Attivare camme software
12.1 +2.1 RFG BOOL Abilitazione regolatore
12.2 +2.2 DRUE BOOL Controllo rotazione motore passo-
passo
12.3 +2.3 BOOL riservato
12.4 +2.4 NFB BOOL Funzionamento a seguire
12.5 +2.5 riservato
12.6 +2.6 EILG_UEBERL BOOL Attivare override del rapido
12.7 +2.7 OVERR_AKT BOOL Attivare override
13.0 +3.0 OVERR BYTE Override
=4.0 END_STRUCT
Segnali di conferma 1
14.0 STRUCT Segnali di conferma 1
14.0 +0.0 BYTE riservato
Indirizzo
Variabile Tipo dati Commento
assol. relativo
15.0 +1.0 SYN BOOL Sincronizzato, azzerato
15.1 +1.1 PEHG BOOL Posizione raggiunta, stop (zona di
posizionamento grossolana)
15.2 +1.2 PEHF BOOL Posizione raggiunta, stop (zona di
posizionamento fine)
15.3 +1.3 SWN_A BOOL Camme software attive
15.4 +1.4 BOOL riservato
15.5 +1.6 POS_AX BOOL L’asse è un asse di posiz. della CPU
15.6 +1.6 FR– BOOL Spostamento negativo
15.7 +1.7 FR+ BOOL Spostamento positivo
16.0...16.2 +2.0...+2.2 BOOL riservato
16.3 +2.3 NFB_A BOOL Funzionamento a seguire attivo
16.4 +2.4 STEHT BOOL Asse fermo
16.5 +2.5 LR_A BOOL Regolatore di posizione attivo
16.6 +2.6 DR_A BOOL Regolatore di velocità attivo
16.7 +2.7 BOOL riservato
17.0...17.1 +3.0... +3.1 BOOL riservato
17.2 +3.2 DRUE_FE BOOL Errore controllo velocità motore passo-
passo
17.3...17.7 +3.3...+3.7 BOOL riservato
=4.0 END_STRUCT
Segnali di comando 2
110.0 STRUCT Segnali di comando 2
110.0 +0.0 BYTE riservato
111.0...111.3 +1.0...+1.3 BOOL riservato
111.4 +1.4 GAN_SYN_ST BOOL Avviare una corsa sincrona gantry
111.5...111.7 +1.5...+1.7 BOOL riservato
112.0 +2.0 WORD riservato
=4.0 END_STRUCT
Segnali di conferma 2
114.0 STRUCT Segnali di conferma 2
114.0 +0.0 BYTE riservato
115.0...115.1 +1.0...+1.1 BOOL riservato
115.2 +1.2 GAN_E BOOL Soglia di disinserzione gantry superata
115.3 +1.3 GAN_W BOOL Soglia di preallarme gantry superata
115.4 +1.4 GAN_SYN_R BOOL Corsa sincr. gantry pronta per lo start
115.5 +1.5 GAN_SYN_D BOOL Gruppo gantry sincronizzato
Indirizzo
Variabile Tipo dati Commento
assol. relativo
115.6 +1.6 GAN_LAX BOOL Asse pilota gantry
115.7 +1.7 GAN_AX BOOL Asse gantry
116.0 +2.0 SYNCF BOOL Corsa sincrona fine
116.1 +2.1 SYNCG BOOL Corsa sincrona grossolana
116.2...116.7 +2.2...+2.7 BOOL riservato
117.0 +3.0 BYTE riservato
=4.0 END_STRUCT
Lettura set di dati
20.0 STRUCT Lettura set di dati
20.0 +0.0 WORD riservato
22.0...22.2 +2.0...+2.2 BOOL riservato
22.3 +2.3 MEA_A BOOL Misura attiva
22.4 +2.4 FXS_A BOOL Posizionamento su riscontro fisso
attivo
22.5 +2.5 FXS_R BOOL Riscontro fisso raggiunto
22.6...22.7 +2.6...+2.7 BOOL riservato
23.0 +3.0 1INC BOOL Quota incrementale 1
23.1 +3.1 10INC BOOL Quota incrementale 10
23.2 +3.2 100INC BOOL Quota incrementale 100
23.3 +3.3 1000INC BOOL Quota incrementale 1 000
23.4 +3.4 10000INC BOOL Quota incrementale 10 000
23.5...23.7 +3.5...+3.7 BOOL riservato
24.0...24.5 +4.0...+4.5 BOOL riservato
24.6 +4.6 OS_MOVA BOOL Movimento di pendolamento attivo
24.7 +4.7 OS_A BOOL Pendolamento attivo
25.0 +5.0 BYTE riservato
26.0 +6.0 DWORD riservato
30.0 +10.0 WORD riservato
32.0 +12.0 BYTE riservato
33.0 +13.0 POS_FENR BYTE N. errore dell’asse di posizionamento
34.0 +14.0 BYTE riservato
35.0 +15.0 BYTE riservato
=16 END_DS
Indirizzo
Variabile Tipo dati Commento
assol. relativo
Scrittura set di dati
40.0 STRUCT Scrittura set di dati
40.0 +0.0 BYTE riservato
41.0 +1.0 BOOL riservato
41.1 +1.1 FXS_RQ BOOL Tacitare riscontro fisso raggiunto
41.2 +1.2 FXS_SEN BOOL Sensore riscontro fisso
41.3...41.7 +1.3...+1.7 BOOL riservato
42.0...42.2 +2.0...+2.2 BOOL riservato
42.3 +2.3 KLE_AKT BOOL Attivare morsetti
42.4...42.7 +2.4...+2.7 BOOL riservato
43.0 +3.0 BOOL riservato
43.1 +3.1 FXS_EN BOOL Movimento contro riscontro fisso abili-
tato
43.2...43.7 +3.2...+3.7 BOOL riservato
44.0 +4.0 DWORD riservato
48.0 +8.0 WORD riservato
50.0 +10.0 HWE_MINUS BOOL Finecorsa hardware meno
50.1 +10.1 HWE_PLUS BOOL Finecorsa hardware più
50.2 +10.2 SWE_2_MI- BOOL 2° finecorsa software meno
NUS
50.3 +10.3 SWE_2_PLUS BOOL 2° finecorsa software più
50.4 +10.4 BOOL riservato
50.5 +10.5 OS_STPR BOOL Pendolamento, stop al prossimo punto
d’inversione
50.6 +10.6 OS_STP BOOL Pendolamento, stop
50.7 +10.7 BOOL riservato
=12 END_DS
Segnali di comando
Il servizio/comando dell’asse viene effettuato tramite i segnali di comando.
Tutti i segnali (anche quelli impulsivi) devono permanere per almeno un clock IPO
(18 ms) per poter essere riconosciuti nell’FM357.
Nella tabella 6-15 sono descritti i segnali di comando e la relativa funzione del
blocco dati utente “Segnali NC”.
1
“NOT_AUS_Q”, DBX23.2
“NOT_AUS_A”, DBX25.0
2
“RES”, DBX12.7
3
Nella tabella 6-16 sono descritti i segnali di comando e le relative funzioni del
blocco dati utente “Segnali asse”.
Segnali di conferma
I segnali di conferma mostrano lo stato del segnale dell’asse e lo inviano ai DB
utente.
Nella tabella 6-17 sono descritti i segnali di conferma e le relative funzioni del
blocco dati “Segnali NC”.
Nella tabella 6-18 vengono descritti i segnali di conferma e le relative funzioni del
blocco dati “Segnali asse”.
Nella tabella 6-20 sono descritti i segnali “Lettura set di dati” e le relative funzioni
del blocco dati utente “Segnali asse”.
Nella tabella 6-22 sono descritti i segnali “Scrittura set di dati” e le relative funzioni
del blocco dati utente “Segnali asse”.
Tabella 6-22 Scrittura set di dati per AW-DB “Segnali asse”, continuazione
Funzioni ausilarie
Nella tabella 6-23 sono descritti i segnali “funzioni ausiliarie” e le funzioni del
blocco dati utente “segnali NC”.
Ciclo OB1
Resettare la tacitazione della funzione ausiliaria (QHF, AW-DB
”Segnali NC”, DBX11.6)
Test variazione funzione ausiliaria = TRUE (AHF, AW-DB ”Segnali NC”,
no DBX15.5)
sì
BIT 17.7 = TRUE ? (AW-DB ”Segnali NC”, DBX17.7)
no
sì
Analisi del comando M
nel BYTE 17 BIT 0...6 Analisi della funzione ausiliaria
(AW-DB ”Segnali NC”, Numero della funzione M (MNR_1...5, AW-DB ”Segnali NC”,
DB17.0...6) DBB80...84)
Numero/valori della funzione H (HNR_1...3/HWERT_1...3,
AW-DB ”Segnali–NC”, DBW86...DBD100)
Numero della funzione T (TNR, AW-DB ”Segnali NC”,
DBW104)
Settare la tacitazione della funzione ausiliaria (QHF, AW-DB
”Segnali NC”, DBX11.6)
Figura 6-8 Esempio di funzione ausiliaria
Nella tabella seguente vengono elencati i segnali rilevanti per il comando degli
assi.
Tabella 6-24 Procedura utente per il comando degli assi
Note generali
Installando il pacchetto di progettazione dell’FM 357 nella [Directory STEP7]\EX-
AMPLES viene copiato anche il progetto di esempio FM357_EX. Il contenuto del
progetto è rappresentato da esempi di programmazione per ”Lettura dati” indirizza-
mento diretto (FB 2), ”Lettura dati” indirizzamento indiretto (FB 2) e ”Posiziona-
mento” (FC 24).
Dopo l’avviamento dell’FM 357 (bit nel DB utente ”Segnali NC”, SYST_BEREIT=
TRUE e ANLAUF = FALSE), all’interconnessione possono essere assegnati i dati
(vedi OB 1 in ogni esempio).
Per muovere un asse nel modo operativo ”Jog” è necessario gestire i seguenti bit:
Modo operativo: AW-DB ”Segnali NC”, DBX12.2 (TIPPEN) = TRUE
(tutti gli altri bits dei modi operativi = FALSE)
Stop avanzamento: AW-DB ”Segnali assi”, DBX11.3 (V_STP) = FALSE
Abilitazione regolatore: AW-DB ”Segnali assi”, DBX12.1 (RFG) = TRUE
Direzioni: AW-DB ”Segnali assi”, DBX11.6 (R–) oppure DBX11.7 (R+) = TRUE
La struttura dell’OB 1 è stata ricavata dalla sorgente FM 357 OBnx-AWL fornita
nella biblioteca FM357_LI. Gli esempi di richiamo sono stati inseriti nell’OB 1 nella
marca USER.
Avvertenza
Se il tool di messa in servizio di trova nel funzionamento di TEST, il programma
utente non viene eseguito.
La preimpostazione di default dell’override è 100%.
Nell’esempio i segnali dei finecorsa hardware non sono stati considerati.
Nello stato di partenza i parametri da leggere possono avere il valore ”zero”.
Avvertenza
Nella scelta del parametro R e del valore istantaneo dal selettore NC-VAR,
nell’assegnazione dei numeri nella riga bisogna riportare il valore che si vuole
leggere:
per il valore istantaneo dell’asse bisogna definire: Riga = numero dell’asse,
n. di settore = 1
per il parametro R bisogna definire: Riga = Numero R + 1; n. di settore = 1
Avvertenza
Indirizzamento variabile:
Per l’indirizzamento variabile ad es. di parametri R, dopo aver selezionato la varia-
bile occorre indicare como numero di riga il valore ”zero”. Nell’FB 2 opp. FB 3
viene eseguita una verifica per controllare se il valore della riga indicato dal selet-
tore NC-VAR è ”zero”. Se ”zero” è presente il valore del parametro d’ingresso Line
1 (nell’esempio MW 50) viene accettato ; questo vuol dire che prima del richiamo
dell’FB 2 da parte dell’utente il parametro Line1 viene definito con la variabile de-
siderata (vedi par. 6.4, Indirizzamento variabile).
Memoria necessaria
La tabella seguente riporta il fabbisogno di memoria per l’utilizzo dell’FM 357 nel
caso di configurazione minima e massima.
Timer
I timer 0...4 sono occupati internamente dai blocchi funzionali standard oppure
riservati.
Tempi di elaborazione
FC 22, FM 357 in configurazione centralizzata:
Solo funzioni base (segnali dalla periferia) circa 4....6 ms
incl. lettura opp. scrittura di set di dati circa 11.....13 ms
incl. lettura e scrittura di set di dati circa 16.....21 ms
FC 22 nel ciclo CPU, FM 357 in configurazione decentralizzata:
Con la seguente configurazione d’impianto:
S CPU 315-2 ed SM 321/322 nel rack centrale
S IM 153-2 ed una FM 357 in struttura decentralizzata
Solo funzioni base (segnali dalla periferia) circa 10....14 ms
incl. lettura opp. scrittura di set di dati circa 13.....17 ms
incl. lettura e scrittura di set di dati circa 13.....22 ms
Tempo di trasmissione di set di dati decentralizzata (FC 22, diversi cicli della
CPU):
Con la seguente configurazione d’impianto:
S CPU 315-2 ed SM 321/322 nel rack centrale
S IM 153-2 ed un FM 357 in struttura decentralizzata
Scrittura di set di dati circa 24 ....40 ms
Lettura di set di dati circa 22 ....37 ms
Comunicazione tra CPU ed FM 357 FB 2, FB 3, FB 4 con impiego centraliz-
zato:
L’elaborazione di questi servizi avviene nell’FM357 nel livello di comunicazione a
priorità più bassa.
È possibile prevedere come valori orientativi i seguenti tempi di elaborazione:
S FB 2, FB 3 (scrittura/lettura di variabili NC): circa. 100...200 ms
S FB 4 (ad es. selezione programma): circa. 150...300 ms
I tempi dipendono dal carico supplementare del livello di comunicazione, ad es.
visualizzazione della posizione per OP, preparazione del blocco in funzionamento
automatico.
J
Lista di spunta
Le seguenti lista di spunta servono a verificare le fasi operative principali per l’ins-
tallazione e il cablaggio dell’unità di posizionamento FM 357.
CPU SF SF FM 357
BAF BAF
DC5V DC5V
FRCE
DIAG
RUN 15 0 1 2
14 3
STOP 13 4
12 5
RUN_P 11 6
Modulo di memoria 10 9 8 7
RUN (programma utente)
Posizione Significato
0 Avviamento normale da FLASH
1 Avviamento da FLASH e messa in servizio con valori di default
2 Avviamento da FLASH e passaggio in ”Update-Mode” via interfaccia MPI
4 riservato
5 riservato
6 Avviamento da Memory-Card e passaggio in ”Update-Mode” dell’intero soft-
ware FM 357 della Memory-Card
Tempi d’avviamento
La durata dell’avviamento da FLASH (Interruttore di messa in servizio = 0) si
aggira sui 65 s.
L’avviamento da Memory-Card richiede circa 150 s.
Sommario
I dati di parametrizzazione dell’FM 357 comprendo i:
dati macchina → messa in servizio dell’unità
dati utente → messa in servizio e adeguamento dei programmi NC
I dati macchina possono essere elaborati dal tool di parametrizzazione sia online
sia offline e trasferiti poi all’unità via MPI. Il tool di parametrizzazione verifica du-
rante l’introduzione il rispetto dei valori limite.
Dopo il trasferimento all’unità, i dati macchina vengono memorizzati in modo riten-
tivo.
Lista di spunta
Nonostante le citate verifiche in fase di introduzione, spetta all’utente dell’unità la
responsabilità di controllare l’esattezza di tutti i dati macchina. Si consiglia pertanto
di eseguire la messa in servizio secondo la lista di spunta sotto riportata.
Figura 7-2 Interfaccia operativa per la messa in servizio (ad es. per BA ”Automatico”)
Abilitazioni assi
Per poter muovere un asse con il controllo è necessario che siano alimentati i
morsetti di abilitazione dell’azionamento e che siano impostati i bit di abilitazione
sull’interfaccia
Abilitazioni sull’azionamento
L’alimentazione dell’azionamento dell’FM 357 avviene attraverso l’interfaccia di
azionamento (X2). Oltre al valore di riferimento analogico e agli impulsi di clock e
di direzione vengono emessi i segnali ”Abilitazione regolatore” o ”Segnale d’abilita-
zione” (per motori passo-passo).
Abilitazioni tramite interfaccia CPU
Alla interfaccia della CPU per asse bisogna definire il seguente segnale:
Abilitazione regolatore (AW-DB “Segnali asse”, DBX12.1)
Non devono essere impostati i seguenti segnali sull’interfaccia, poichè essi cau-
sano il blocco del movimento:
Override (AW-DB “Segnali asse”, DBX13.0) non su 0 %
Cancellazione percorso residuo (AW-DB “Segnali NC”, DBX11.4)
Stop avanzamento (AW-DB “Segnali asse”, DBX11.3)
Finecorsa
Impostazione dei finecorsa hardware e controllo del segnale:
Finecorsa hardware più (AW-DB “Segnali asse”, DBX50.1)
Finecorsa hardware meno (AW-DB “Segnali asse”, DBX50.0)
no
S Controllo
L’asse è in movimento? S Valore istantaneo inversione direzione
sì
no
Direzione di corsa corretta? Verificare DM ”Inversione direzione corsa”
sì
Impostazione corsa 10 mm
sì
no
Valorizzazione corsa corretta Verificare adattamento encoder
sì
no
Verifica di:
Distanza d’inseguimento no
corretta
S Fattore KV
S Rapporto meccanico
sì S Precomando
S DM per adattamento della velocità
Fine
FM 357
Dati di parametrizz.
CPU Dati macchina
(parametri)
Dati utente
Bus backplane – Parametri R
Dati utente – Spostamento
(blocchi dati utente) origine
AW-DB “Segnali NC” – Dati di corre-
AW-DB “Segnali asse” zione utensile
– Programmi NC
Segnalaz. di stato
Introduzione
Questo capitolo descrive un’interfaccia operativa già configurata per il pannello
operatore SIMATIC OP17 che deve essere adattata al progetto applicativo speci-
fico (ad es. Indirizzi FM, N. DB).
L’apposito software di progettazione è costituito dal tool di progettazione ”ProTool/
Lite, risp. ProTool” a partire dalla versione V3.0, con il quale è possibile modificare,
aggiungere o eliminare pagine.
L’interfaccia operativa è indirizzata:
con blocchi AW-DB ”Segnali NC” (DB 21) e ”Segnali asse” (DB 31...34) nella
CPU (PLC Steuerg_CPU; indirizzo = 2; posto connettore = 0)
con variabili dell’FM 357 (PLC: Steuerg_357; indirizzo 3; posto connettore 0).
L’OP 17 in questo esempio di progettazione è impostato sull’indirizzo MPI 10.
Tramite ”ProTool/Lite” V3.0 è possibile stampare l’intera progettazione ed è quindi
possibile riconoscere le descrizioni dettagliate di ogni pagina.
L’interfaccia operativa progettata si trova nella seguente directory:
SIEMENS\STEP7\EXAMPLES\S7OP_BSP\01737_1a.pdb
Supervisione
I dati per la supervisione possono essere letti e visualizzati direttamente
dall’FM 357 o tramite i blocchi AW-DB della CPU.
Servizio
I dati e i segnali per il servizio (tra cui merker (bit) e valori) vengono scritti nei
blocchi DB utente della CPU.
Programma utente
Mediante l’OP è possibile ad es. impostare merker che vengono valutati dal pro-
gramma utente (ad es. selezione sull’FM 357 del modo operativo ”MDI”).
F1 F2 F3 F4 F5 F6 F7 F8
Pagina utente e assegnazione
dei softkey globali PIC_G8
Programmi NC PIC_G6
Visualizzazione blocco
automatico PIC_G5
Avvertenza
Qualora non vengano utilizzati tutti e quattro gli assi è necessario cancellare i
softkey corrispondenti (K1...K4) nell’esempio di progettazione.
Pagina base
Il contenuto delle singole pagine può essere desunto dall’esempio di progettazione.
La pagina seguente mostra ad es. la costruzione di pagina di PIC_G ”Pagina base
SCP”.
Avvertenza
Se l’esempio di progettazione non viene adattato a uno specifico progetto
(per es. solo 3 assi), viene segnalato l’errore ”Variabile del 4° asse non previsto”.
Avvertenza
Il blocco funzionale FB 2, prima del richiamo, va definito con i parametri di in-
gresso e di uscita. Se dopo il richiamo del blocco il bit di errore Error = TRUE, è
possibile valutare il parametro State per definire il motivo dell’errore.
Avvertenza
In questa documentazione tutte le unità dei parametri sono fornite nel sistema
base metrico.
9.1 Configurazione
Esempio
Il rapporto tra sistema di misura interno e valori interni è stato rappresentato con
l’ausilio di valori scelti a titolo di esempio.
Avvertenza
Qualora il sistema di misura interno venga variato in un secondo tempo, ad es.
dopo aver impostato i valori di velocità o di posizionamento, questi valori vengono
interpretati in modo errato nel sistema di misura modificato. È necessario reim-
postare tali valori adattandoli al nuovo sistema di misura.
Codifica dell’Override
L’override interpolatorio (DB utente ”Segnali NC”, DBX21.0) e l’override per asse
(DB utente ”Segnali asse”, DBX130) possono essere trasmessi alla CPU in codice
Gray oppure in codice binario. Il parametro ”Codifica override” definisce come l’FM
deve interpretare la codifica.
Ulteriori informazioni sull’override sono riportate nel paragrafo 6.9.3.
Numero dell’asse
Con il numero dell’asse è possibile attivare/disattivare un asse. Nell’ impostazione
di default sono attivi quattro assi. La sequenza di numerazione degli assi è fissa
(crescente, senza intervalli). Per scopi di test è possibile disattivare alcuni assi.
I dati macchina ad essi relativi vengono conservati e ritornano ad essere attivi
riattivando l’asse.
Nome dell’asse
Per i vari tipi di assi dell’FM 357 è possibile impostare nomi diversi.
Asse di macchina
Sono tutti gli assi presenti sulla macchina. Il nome dell’asse di macchina viene
utilizzato nella parametrizzazione, nella visualizzazione della posizione, nel
sistema di coordinate di macchina ed in determinati messaggi di errori.
Asse geometrico
Questi assi costituiscono il sistema di coordinate del pezzo. Ogni asse geome-
trico viene abbinato ad un asse di macchina. Il nome dell’asse geometrico viene
utilizzato nella programmazione NC e nella visualizzazione delle coordinate
pezzo. È possibile parametrizzare fino a tre assi geometrici. Gli assi geometrici
sono sempre assi lineari.
Asse supplementare
Sono tutti gli assi di macchina non dichiarati come assi geometrici. Il nome
viene utilizzato allo stesso modo degli assi geometrici. Gli assi supplementari
possono essere lineari o rotanti.
Avvertenza
Il nome dell’asse non può avere le seguenti definizioni:
Lettere alfabetiche (D, E, F, G, H, I, J, K, L, M, N, P, R, S, T)
Istruzioni utilizzate nella programmazione
Y1 Y 2° asse geometrico
Asse di macchina
G18
X1
G17
Z1 X
1° asse geometrico
Z 3° asse geometrico
Tipo di asse
È possibile scegliere i seguenti tipi di assi:
Asse lineare
Asse rotante
Asse rotante con modulo
Avvertenza
Selezionare il tipo di asse all’inizio della parametrizzazione. Il sistema di misura
interno preimpostato varia da mm (inch) in gradi e viceversa quando si cambia il
tipo di asse. Tutti i valori precedentemente impostati vengono perciò interpretati in
modo errato.
Assi lineari:
Gli assi lineari possono muoversi entro i limiti di un settore definito.
Campo di posizionamento: "999 999,999 mm opp. "399 999,999 Inch
Campo di programmazione: "999 999,999 mm opp. "399 999,999 Inch
Assi rotanti:
Gli assi rotanti vengono programmati in gradi.
Essi possono muoversi entro i limiti di un settore definito.
Campo di posizionamento: "999 999,999°
Campo di programmazione: "999 999,999°
Assi rotanti con modulo:
Negli assi rotanti con modulo, il valore istantaneo di posizione viene riportato a ”0”
dopo ogni giro. Tali assi hanno pertanto hanno un campo di posizionamento illimi-
tato. Un giro è sempre pari a 360°.
Campo di posizionamento: illimitato (senza fine)
Campo di programmazione: 0...359,999°
Azionamenti
Gli azionamenti possono essere configurati come:
Simulazione
L’anello di regolazione di velocità di un asse viene simulato internamente. Non
vi è alcun rilevamento del valore istantaneo nè l’emissione del riferimento di
velocità. L’asse si muove qui con errore di inseguimento, come un asse vero.
Questa funzione può essere utilizzata per test.
Avvertenza:
Con la ricerca punto di riferimento è possibile impostare il valore di riferimento
ed il valore istantaneo su un valore prestabilito.
Durante la simulazione non vengono emessi alla CPU segnali di interconnes-
sione specifici degli assi.
Servoazionamento
L’asse viene azionato da un servoazionamento. La regolazione di un asse è
composta da un anello di regolazione di velocità ed uno di corrente nel
servoazionamento e da un regolatore di posizione sovraordinato nella FM 357.
Motore passo-passo con/senza encoder
L’asse viene azionato da un motore passo-passo. Il comando dell’azionamento
passo-passo avviene attraverso una interfaccia ad impulsi.
Per motori passo-passo senza encoder, gli impulsi del motore passo-passo
vengono utilizzati internamente come valore istantaneo di posizione.
Emissione VDI
Se un asse viene azionato in simulazione, con il parametro ”Emissione VDI” è pos-
sibile definire se l’FM debba segnalare alla CPU i segnali d’interconnessione del
DB utente ”Segnali asse”.
In questo modo è possibile testare sequenze nella CPU, ad es. in relazione al
movimento degli assi.
9.2 Encoder
Introduzione
Sulle interfacce di misura dell’FM 357 possono essere collegati i seguenti encoder:
Encoder incrementali
Encoder assoluti (SSI)
Le grandezze di percorso e velocità vengono rappresentate in:
0,001 mm opp. 0,0001 inch (asse lineare)
0,001 gradi (asse rotante)
La risoluzione di rilevamento ottenuta dall’encoder viene calcolata internamente
dall’FM 357 considerando il percorso per ogni giro del mandrino ed il rapporto tra
encoder e meccanica nonché dal numero di incrementi per ogni giro dell’encoder.
Scelta dell’encoder
Il presupposto per ottenere una determinata precisione di posizionamento è dato
da una risoluzione del percorso n-volte migliore, ottenuta mediante l’encoder.
In fase di progettazione dei vari casi d’impiego l’encoder dovrebbe essere scelto in
modo da soddisfare i requisiti di precisione di posizionamento richiesta.
Dai dati costruttivi noti dell’asse meccanico e dalla risoluzione A desiderata
1
A= risoluzione di posizionamento [mm], [Inch], [gradi]
n
risulta il calcolo del numero di impulsi per giro encoder secondo la seguente
relazione (esempio sistema di misura metrico):
La tabella seguente fornisce una panoramica dei dati utilizzati per questo calcolo e
del loro significato.
Simbolo Significato
IG Incrementi per ogni giro dell’encoder (encoder incrementale)
SG Incrementi per ogni giro dell’encoder (encoder assoluto)
S Percorso per ogni giro mandrino o giro tavola [mm/giro], [inch/giro], [gradi/giro]
A Risoluzione richiesta [mm], [inch], [gradi]
4 Moltiplicatore di impulsi (fisso)
iGS Rapporto tra encoder e meccanica
Numero di giri dell’encoder
Avvertenza
Se da questo calcolo si ottengono numeri di impulsi o passi inusuali bisogna
scegliere un tipo di encoder con numero di impulsi o passi superiori.
Introduzione
Gli encoder forniscono impulsi che vengono sommati nell’FM 357 a fornire un va-
lore assoluto. A seguito dell’accensione si verifica nell’FM 357 una traslazione non
predeterminabile tra il valore interno della posizione e la posizione meccanica
dell’asse. Per generare il riferimento di posizione è necessario eseguire la ricerca
del punto di riferimento.
Varianti
Sono possibili le seguenti varianti d’impiego:
Encoder incrementale rotativo su asse lineare
Possono essere utilizzati encoder con una tacca di zero per ogni giro. Il numero
di impulsi dell’encoder deve essere un multiplo di dieci oppure una potenza di
due.
Encoder incrementale rotativo su asse rotante
Possono essere utilizzati encoder con una tacca di zero per ogni giro. Il numero
di impulsi dell’encoder deve essere un multiplo di dieci oppure una potenza di
due. Nel caso di montaggio indiretto dell’encoder occorre garantire che il giro
dell’asse rotante venga diviso in un numero intero dalla tacca di zero ciclica.
Riga lineare su asse lineare
È possibile utilizzare righe con almeno una tacca di zero oppure con tacche di
zero cicliche.
A differenza degli encoder incrementali rotativi, anzichè un giro dell’encoder
viene utilizzato come base periodo divisore corrispondente ad es. alla distanza
tra due tacche di zero.
Tavola
G M
Collegamento dell’encoder
Vedi paragrafo 4.6.
Introduzione
In confronto con gli encoder incrementali gli encoder assoluti (SSI) offrono
vantaggi sostanziali:
maggioge lunghezza dei cavi più elevata
rilevamento dei dati più sicuro grazie all’impiego di un codice GRAY ad un
passo
la sincronizzazione dell’encoder dopo l’inserzione non è necessaria.
Varianti
Possono essere utilizzati encoder con diverse lunghezze di telegrammi.
Encoder assoluto (SSI) su assi lineari
Deve essere garantito che il campo dei valori dell’encoder corrisponda almeno
al percorso dell’asse.
Encoder assoluto (SSI) su assi rotanti
Deve essere garantito che il valore assoluto rilevato dall’encoder corrisponda
esattamente ad un giro dell’asse rotante.
Avvertenza
L’encoder può coprire un percorso massimo di 256 6 mm = 1536 mm
Collegamento dell’encoder
Vedi paragrafo 4.6
Parametri
Utilizzando un motore passo-passo occorre definire il numero dei passi per giro.
Introduzione
La regolazione di un asse comprende l’anello di regolazione della velocità dell’azio-
namento e l’anello di regolazione della posizione sovraordinato nell’FM 357.
nist iist
valore istantaneo
di posizione
(posizione)
inversione della
direzione valore elaborazione compensazione dell’offset
istantaneo compensazione automatica della compensa-
del valore
deriva zione della
compensazione dei istantaneo
valore limite con compensazione deriva
giochi automatica della deriva
X3...X6 X2
valore istantaneo dall’encoder riferimento per l’azionamento
Filtro antistrappo
Senza limitazioni antistrappo sia l’accelerazione che la decelerazione hanno una
forma a gradino.
Con la funzione antistrappo a livello del regolatore di posizione, specifica per ogni
asse, è possibile ottenere, sia per l’accelerazione che per la decelerazione, un’at-
tenuazione dei gomiti nelle rampe di velocità. Per determinati tipi di posiziona-
mento (ad es. trasporto di liquidi) è possibile ottenere con questa funzione una va-
riazione di accelerazione e decelerazione particolarmente ”dolce” (senza strappo).
tempo
dell’anti-
strappo
t
a
r t
v – velocità
a – accelerazione
r – strappo
t – tempo
Avvertenza
Questa limitazione dello strappo agisce ad ogni movimento dell’asse indipendente-
mente dal modo operativo.
Impostando un tempo dell’antistrappo il fattore KV attivo viene ridotto (aumenta
l’errore di forma sui profili). Questo va tenuto in considerazione per gli assi che
devono avere lo stesso fattore KV.
In generale, per assi che devono interpolare si consiglia di non superare i
20...30 ms in quanto in questo modo risulta ridotto il fattore KV e con esso la preci-
sione del profilo.
Per attivare la limitazione dello strappo si consiglia sempre di attivare prima la
limitazione antistrappo dell’accelerazione (ved. par. 9.4).
Avvertenza
Se l’asse non si muove nella direzione desiderata è possibile l’adattamento con il
parametro ”Inversione della direzione”.
– +
mandrino
Negli assi con rilevamento indiretto del percorso e per motori passo-passo senza
encoder il gioco meccanico comporta una falsificazione del percorso, perché all’in-
versione della direzione il percorso del asse varia di un valore pari a quello del
gioco.
Per compensare il gioco, ad ogni inversione della direzione, il valore istantaneo di
un asse viene corretto del valore riportato nel parametro ”Compensazione del
gioco”. Dopo la ricerca del punto di riferimento la compensazione del gioco è attiva
in tutti i modi operativi.
Gioco positivo:
L’encoder precede la parte mobile della macchina (ad es. tavola). Dato che
quindi anche la posizione rilevata dall’encoder precede la reale posizione della
tavola, l’asse esegue un percorso più breve.
tavola
gioco
ÉÉÉÉÉÉÉÉ
encoder
M
ÉÉÉÉÉÉÉÉ
Il valore istantaneo dell’encoder precede la posizione reale (tavola):
l’asse esegue un percorso più breve
Gioco negativo:
L’encoder è in ritardo rispetto alla parte mobile della macchina (ad es. tavola);
l’asse esegue un percorso più lungo.
ËËËËËËËËËË
tavola
cremagliera
ÉÉÉÉÉ
gioco
ÉÉÉÉÉ
encoder
velocità v [m/min]
Kv = =
val. dell’inseguimento ∆s [mm]
Avvertenza
Gli assi che interpolano tra di loro devono avere a parità di velocità lo stesso
errore di inseguimento. Questo si ottiene impostando lo stesso fattore Kv.
Per gli assi con motori passo-passo bisogna scegliere un fattore Kv tra 2 e 3.
Avvertenza
Nel caso in cui il senso di regolazione sia inverso è possibile modificarlo con il
parametro ”Inversione della direzione valore istantaneo”.
Esempio:
Con una tensione di riferimento pari a 8 V l’azionamento raggiunge una velocità
max. di 3000 giri/min. Non è previsto nessun riduttore di potenza (rapporto 1:1) ed
il percorso per ogni giro del mandrino è 5 mm.
Parametro ”Max. tensione di riferimento” = 8 [V] (deve essere impostato)
Parametro ”Giri max. del motore” = 3000 [giri/min.] (deve essere impostato)
Parametro ”Velocità massima” = 15 [m/min.] (viene calcolato).
I parametri ”Giri max. del motore” e ”Max. tensione di riferimento” descrivono le
caratteristiche fisiche di convertitore e azionamento e sono pertanto definibili solo
attraverso misure in fase di messa in servizio.
Dai parametri ”Giri max. del motore ”oppure” Velocità massima” il tool di parame-
trizzazione FM 357 calcola la frequenza massima in base ai dati di adattamento
dell’encoder (percorso per giro mandrino, riduttore di potenza e di misura, passi al
giro).
Compensazione dell’offset
Con le unità analogiche situate nel regolatore di posizione necessarie per i servoa-
zionamenti (convertitore D/A dell’FM 357 e unità di regolazione dell’azionamento)
si verifica un errore del punto di zero (offset) dovuto alle tolleranze delle tensioni
operative ed alle tolleranze costruttive dei componenti.
Ciò determina un comportamento indesiderato del motore. Quando l’FM 357
emette internamente un riferimento nullo, il motore gira infatti per deriva. Con un
offset di tensione impostato mediante la compensazione di offset, è possibile at-
tuare, in fase di messa in servizio, una compensazione dal lato FM del tratto analo-
gico.
regolatore v v’rif.
rif. aziona-
di posiz. mento
+ valore totale di
compensazione
compensazione
dell’offset +
Avvertenza
L’effetto della compensazione della deriva può essere controllato osservando
l’errore di inseguimento. Ad asse fermo l’errore di inseguimento visualizzato
dovrebbe essere pari a 0.
Per assi con motore passo-passo la compensaz. della deriva non è necessaria.
Precomando di velocità
Con l’ausilio del precomando di velocità l’errore di inseguimento di ogni asse, con
servoazionamenti, può essere ridotto quasi fino a zero. L’errore di inseguimento, in
particolare durante le fasi di acccelerazione e nelle curvature del profilo, comporta
un errore del profilo proporzionale alla velocità.
Con il precomando di velocità, all’ingresso del regolatore di velocità viene fornito
un riferimento di velocità supplementare.
Fattore di ponderazione
Il fattore di ponderazione determina l’effetto del precomando di velocità.
Per un anello di regolaz. tarato in modo ottimale e con costante di tempo del rego-
latore di velocità determinata correttamente il fattore di ponderazione è circa 1.
Taratura fine
Eseguendo modifiche minime dei parametri, è possibile impostare per ogni asse il
comportamento desiderato.
L’asse va mosso con velocità costante osservando la differenza del regolatore
(visualizzazione di service del tool di parametrizzazione).
Differenza del regolatore = 0 taratura corretta
Direzione di movimento positiva:
Diff. del regolatore > 0 costante di tempo o fattore di ponderazione troppo bassi
Diff. del regolatore < 0 costante di tempo o fattore di ponderazione troppo alti
Avvertenza
Con accelerazioni basse e velocità alte le fasi di accelerazione possono risultare
molto lunghe. Questo consente una buona lettura della differenza del regolatore.
Velocità
Nell’FM 357 è possibile impostare per i vari modi operativi le seguenti velocità:
Velocità massima
La velocità massima (vedi par. 9.3) è il limite di velocità fino al quale l’asse può
accelerare. Questa limitazione è attiva in tutti i modi operativi. Programmando il
rapido (G0), in automatico oppure MDI viene considerata questa velocità.
La massima velocità ammessa per un asse dipende dalla dinamica della macchina
e degli azionamenti.
Velocità di posizionamento
Se nel programma NC viene programmato un asse di posizionamento senza indi-
cazione dell’avanzamento specifico dell’asse, per questo asse viene considerato
automaticamente l’avanzamento definito in questo parametro (riguarda di conse-
quenza anche l’asse CPU, vedi par. 6.3).
Tale avanzamento resta attivo fino a che nel programma NC non viene
programmato un avanzamento specifico dell’asse.
Velocità dell’asse
La velocità qui definita viene considerata nei movimenti con modo operativo ”JOG”
e ”Posizionamento relativo in quote incrementali”.
Se il valore nel parametro ”Override del rapido” è superiore a quello del parametro
”velocità massima” vale quest’ultimo valore.
Predisposizione all’inserzione
Per ogni asse è possibile definire quale caratteristica di accelerazione deve essere
attiva per i movimenti nei modi operativi JOG/Posizionamento relativo in quote in-
crementali/ricerca punto di riferimento ed automatico.
La caratteristica di accelerazione di un asse può essere comunque inserita o disin-
serita dal partprogram (vedi par. 10.7.3):
BRISKA(asse) accelerazione a gradino
SOFTA(asse) accelerazione con funzione antistrappo
DRIVEA(asse) accelerazione con caratteristica a gomito
Accelerazione a gradino
Il movimento viene eseguito in modo tale che l’accelerazione varia a gradino nel
tempo. All’inizio del movimento viene considerato il valore nel parametro ”Acceler-
azione” fino al raggiungimento dell’avanzamento programmato; in fase di frenatura
viene considerato lo stesso valore fino all’arresto completo dell’asse.
a
amax caratteristica a(t)
t
amax
amax. – accelerazione opp.
v accelerazione vettoriale
caratteristica v(t) v – velocità
a – accelerazione
t – tempo
t
Gli assi possono avere anche differenti accelerazioni. In caso di interpolazione tra
più assi viene considerato il valore di accelerazione più basso tra gli assi
interessati.
a
amax
caratteristica a(t)
amax
caratteristica v(t) a
max. – accelerazione opp.
v
accelerazione vettoriale
v – velocità
a – accelerazione
t t – tempo
Figura 9-9 Profili di velocità e accelerazione per accelerazione con funzione antistrappo
a
amax
caratteristica a(v)
ared
vred vmax v
v
vmax
caratteristica v(t)
vred amax. – accelerazione (specifica
dell’asse)
arid. – accelerazione ridotta
vmax. – velocità massima
t vrid. – velocità di riduzione
Avvertenza
L’accelerazione con caratteristica a gomito può essere parametrizzata solo asse
per asse. La caratteristica vettoriale viene ricavata dal calcolo con gli assi
interessati.
Funzionamento interpolato
Nel modo operativo ”Automatico” oppure ”MDI” è possibile far interpolare tra loro
gli assi. Per questo funzionamento è possibile definire separatamente l’accelera-
zione e l’antistrappo vettoriale.
Se per il funzionamento interpolato non vengono definiti gli appositi parametri,
l’accelerazione vettoriale viene ricavata dalle accelerazioni dei singoli assi in rela-
zione alla loro componente vettoriale (geometria).
Predisposizione all’inserzione
Per il funzionamento interpolato è possibile impostare quale caratteristica di
accelerazione deve essere attiva all’avviamento del programma.
La caratteristica di accelerazione del funzionamento interpolato può essere in-
serita/esclusa anche da partprogram NC (vedi par. 10.7.3):
BRISK accelerazione a gradino
SOFT accelerazione con funzione antistrappo
DRIVE accelerazione con caratteristica a gomito
Con questi parametri è possibile preimpostare un ulteriore limitazione dell’accelera-
zione del funzionamento interpolato (vettoriale) o dell’antistrappo vettoriale oltre a
quelli dei singoli assi.
Avvertenza
Il valore limite nel parametro ”Accelerazione vettoriale” viene tenuto in considera-
zione solo se è inferiore a quello che si ottiene dal calcolo dei singoli movimenti
degli assi.
Per l’accelerazione con caratteristica a gomito non esiste nessun parametro vetto-
riale. La caratteristica in interpolazione viene calcolata dai valori specifici di ogni
asse.
9.5 Sorveglianze
Sommario
Questo paragrafo riporta informazioni su:
sorveglianza dei movimenti
sorveglianza degli encoder
finecorsa hardware e software
Introduzione
La tabella che segue fornisce una panoramica delle sorveglianze.
Sorveglianza attiva
Posizionamento il blocco è concluso ”da software”
Sorveglianza dell’errore di insegui-
mento regolazione di posizione attiva
ad asse fermo nella ”Soglia di posizionamento fine” dopo il tempo
ad asse in movimento di ritardo
Tolleranza di bloccaggio segnale d’interconnessione ”Attivare il bloccaggio”
(AW-DB, ”Segnali per assi, DBX42.3)
Riferimento di velocità regolazione attiva
Velocità istantanea valori istantanei attivi
Posizionamento
Per assicurare che un asse entri in posizione nel tempo prescritto, al termine di un
blocco di movimento (riferimento parziale di posizione = 0 a termine del movi-
mento) viene avviato il tempo definito nel parametro ”Tempo di sorveglianza”.
Allo scadere di tale intervallo viene verificato che l’errore di inseguimento sia com-
preso entro i limiti del parametro ”Soglia di posizionamento grossolana” (per i bloc-
chi che richiedono il posizionamento grossolano) oppure ”Soglia di posizionamento
fine” (per i blocchi che richiedono il posizionamento fine).
posizione da raggiungere
s
soglia di pos. fine soglia di pos. grossolana
Avvertenza
La grandezza della finestra di posizionamento influisce sul tempo di cambio
blocco. Quanto più piccola è questa tolleranza tanto più a lungo dura il posiziona-
mento e tanto maggiore è il tempo che deve trascorre prime che possa essere
eseguita la successiva istruzione nel programma NC.
Una volta raggiunta la finestra di posizionamento ”soglia di posizionamento fine”
oppure una volta emesso un nuovo riferimento parziale di posizione 0 0 la sorve-
glianza di posizionamento viene disattivata e sostituita dalla sorveglianza ad asse
fermo.
Le finestre di pos. vengono indicate con i seguenti segnali di interconnessione:
Posizione raggiunta, arresto (soglia grossolana) (AW-DB, “Segnali per assi”,
DBX15.1)
Posizione raggiunta, arresto (soglia fine) (AW-DB, “Segnali per assi”, DBX15.2)
Avvertenza
Nella videata di servizio (tool di parametrizzazione) è possibile osservare lo
scostamento attuale dell’errore di inseguimento (asse per asse).
Asse fermo
Questa sorveglianza ha le seguenti funzioni:
Terminato un blocco di movimento (riferimento parziale di posizione = 0 a ter-
mine del movimento) viene verificato se, allo scadere del tempo inserito nel pa-
rametro ”Tempo di ritardo per la sorveglianza di asse fermo” l’errore d’insegui-
mento ha raggiunto il valore del parametro ”Tolleranza di asse fermo”.
Una volta conclusa la fase di posizionamento (soglia di posizionamento fine
raggiunta) la sorveglianza di posizionamento viene sostituita dalla sorveglianza
di asse fermo. In questa fase viene verificato se l’asse si è mosso di un valore
superiore al parametro ”Tolleranza di asse fermo”.
La sorveglianza di asse fermo viene attivata anche quando:
– viene raggiunta la ”soglia di posizionamento fine” ed
– è ancora in corso il ”tempo di ritardo per la sorveglianza di asse fermo”
Asse fermo
Con il segnale d’interconnessione ”Asse fermo” viene segnalato se la velocità
attuale dell’asse è superiore o inferiore al valore inserito nel parametro ”Soglia di
velocità per asse fermo”.
La sorveglianza è attiva solo a partire dal riferimento nullo.
La sorveglianza del riferimento di velocità può essere utilizzata anche per il funzio-
namento di test.
Con il parametro ”Tempo di sorveglianza” viene definito per quanto tempo il riferi-
mento di velocità può sostare entro i limiti prima che intervenga la sorveglianza del
riferimento di velocità.
Avvertenza
Nella fase di limitazione del riferimento di velocità l’anello di regolazione non è più
lineare. Questo comporta, in genere, degli scostamenti dal profilo se l’asse
permane per qualche tempo entro i limiti del riferimento.
Sommario e caratteristiche
La tabella che segue fornisce una panoramica delle sorveglianze e ne traccia le
loro caratteristiche.
Una volta attivata la sorveglianza il conteggio degli errori della tacca di zero inizia
da ”0”.
Avvertenza
L’”Errore sorveglianza di rotazione” subentra sempre anche quando il motore
passo-passo viene pilotato in modo errato, anche se la sorveglianza di rotazione
non è attiva. L’utente deve fare in modo che l’azionamento venga disinserito con
sicurezza.
”Errore sorveglianza di rotazione” significa disinserire l’azionamento!
Introduzione
Possibili sorveglianze di finecorsa:
Finecorsa hardware
Per ogni asse e per ogni direzione è previsto un finecorsa hardware. Se viene su-
perato un finecorsa hardware, la CPU dell’FM 357 segnala questo evento con ”Fi-
necorsa hardware più/meno” (AW-DB, ”Segnali dell’asse”, DBX50.1/50.0) e viene
quindi viene arrestato il movimento di tutti gli assi.
Finecorsa software
Essi fungono da limite del campo di posizionamento massimo di ogni singolo asse.
Per ogni asse di macchina sono previste due coppie di finecorsa software, che
vengono definite nel sistema di assi macchina con i seguenti parametri:
Il 2° finecorsa software può essere attivato dalla CPU con il segnale d’inter-
connessione ”2° finecorsa software più/meno” (AW-DB ”Segnali dell’asse”
DBX50.3/50.2). In questo modo è possibile ridurre ad es. il campo di lavoro. La
variazione è subito attiva. Il 1° finecorsa software più/meno in questo caso risulta
disattivato.
La sorveglianza dei finecorsa software non è efficace per gli assi rotanti.
Introduzione
Affinché il controllo numerico, dopo l’inserzione, riconosca con esattezza il punto
zero della macchina è necessario sincronizzare l’encoder dell’asse con il controllo
numerico. Questo procedimento viene detto ricerca del punto di riferimento per gli
encoder incrementali oppure taratura per gli encoder assoluti.
Avvertenza
Le seguenti sorveglianze non sono attive prima della ricerca del punto di riferi-
mento o della taratura:
limitazione del campo di lavoro
finecorsa software
Segnali d’interconnessione
Con il segnale d’interconnessione ”NC-Reset” (AW-DB, ”Segnali NC” DBX12.7)
viene interrotta la ricerca del punto di riferimento. Tutti gli assi, che fino a questo
momento non hanno ancora raggiunto il punto di riferimento sono assi non sincro-
nizzati. Viene visualizzato un messaggio di errore.
Con il seguente segnale d’interconnessione viene segnalato se l’asse è stato sin-
cronizzato: ”Sincronizzato” (AW-DB, ”Segnali dell’asse”, DBX15.0)
Introduzione
Utilizzando encoder incrementali esiste, all’inserzione, una traslazione non prede-
terminabile tra il valore di posizione interno dell’FM e la posizione meccanica dell’a-
sse. Per ripristinare il riferimento di posizione il valore interno dell’FM deve essere
sincronizzato con il valore reale di posizione dell’asse. La sincronizzazione avviene
rilevando un nuovo valore di posizione su un punto noto dell’asse.
ÇÇ
movimento
riferimento (RPS) ...
ÇÇ
U E ...
M = segnale d’interconnessione
E... ”Rallentamento per ricerca punto di
mo- Trasduttore per il segnale RPS riferimento”
tore .....
L’interruttore del punto di riferimento deve essere montato in modo che arrivi fino
alla fine del campo di posizionamento.
Avvertenza
Se l’RPS non viene tarato in modo esatto può intervenire un riconoscimento errato
della tacca di zero. Di conseguenza il controllo numerico assume un punto zero
macchina errato e muove l’asse nella posizione sbagliata. Tutte le limitazioni real-
izzate via software hanno un effetto alterato e pertanto non proteggono più la
macchina.
VR
Tacca di zero/
BERO VE
prima dell’RPS
Start RK
Tacca di zero/ VR
BERO VE
dopo
[Link]’RPS Start RK
RPS
Tacca di zero
RV
VR
VE
Asse senza RPS –
Start
Tacca di zero R
K
Introduzione
La ricerca del punto di riferimento per motori passo-passo senza encoder e le
possibilità di parametrizzazione non si differenziano sostanzialmente dalla ricerca
punto di riferimento con encoder incrementali.
Al posto della tacca di zero degli encoder incrementali qui è necessario il BERO
per il punto di riferimento, che va collegato ad uno degli ingressi del controllo.
Sequenza temporale
La sequenza temporale nella ricerca del punto di riferimento per motori passo-
passo senza encoder è suddivisa nelle seguenti fasi:
Ricerca dell’interruttore del punto di riferimento (RPS)
Sincronizzazione con il BERO del punto di riferimento (simulazione della tacca
di zero)
Ricerca del punto di riferimento
Parametri
Per la parametrizzazione della ricerca del punto di riferimento con motori passo-
passo senza encoder sono disponibili gli stessi parametri utilizzati per la ricerca del
punto di riferimento con encoder incrementali. Inoltre sono previsti i seguenti para-
metri:
Introduzione
Per gli assi con encoder assoluto la traslazione tra il punto zero macchina e punto
zero dell’encoder viene determinata e impostata una sola volta in fase di messa in
servizio.
La ripetizione della taratura è necessaria:
quando è andato perduto il valore di traslazione a causa della defezione della
batteria
quando il collegamento meccanico tra encoder e carico viene interrotto e non
può essere più ripristinato con la dovuta esattezza.
Avvertenza
Il controllo numerico non può riconoscere tutti i casi nei quali è necessaria una
ritaratura dell’encoder!
Avvertenza
Tale posizione deve essere raggiunta a bassa velocità e sempre nella direzione
definita affinché non venga alterata da eventuali giochi.
Introduzione
Le funzioni M,T ed H inserite nel programma NC (vedi capitolo 10) vengono
emesse alle interconnessioni. Nel programma utente (AWP) questi segnali e valori
sono disponibili per essere inseriti nella logica di macchina.
Funzioni M
Emettendo funzioni M è possibile eseguire diverse manovre sulla macchina attra-
verso il programma utente (AWP).
Comportamenti di emissione:
Le funzioni M predefinite vengono emesse dopo il movimento.
Per le funzioni M libere è possibile definire con la parametrizzazione l’istante di
emissione quando esse vengono inserite in blocchi contenenti anche dei movi-
menti.
Segnali d’interconnessione:
Per le funzioni M sono previste le seguenti interconnessioni:
Segnali di interconnessione come segnali di conferma
– Strobe per le funzioni ausiliarie (AW-DB ”Segnali NC” DBX15.5)
– Numero della funzione M (AW-DB, Segnali NC, DBX17.0...17.6)
– Ulteriore funzione ausiliaria (AW-DB, Segnali NC, DBX17.7)
Segnali d’interconnessione come segnali di set di dati
– Funzione M numero 1 (AW-DB, ”Segnali NC” DBB80.0)
– Funzione M numero 2 (AW-DB, ”Segnali NC” DBB81.0)
– Funzione M numero 3 (AW-DB, ”Segnali NC” DBB82.0)
– Funzione M numero 4 (AW-DB, ”Segnali NC” DBB83.0)
– Funzione M numero 5 (AW-DB, ”Segnali NC” DBB84.0)
Segnali d’interconnessione come segnali di comando
Tacitazione funzioni ausiliarie (AW-DB, ”Segnali NC”, DBX11.6)
Avvertenza
Se nel blocco NC si trova una sola funzione M l’emissione avviene mediante
segnali di conferma (ossia emissione veloce).
Se in uno stesso blocco NC viene programmata più di una funzione M, l’emissione
avviene mediante i blocchi di dati (cioè emissione lenta).
Funzioni T
Con l’emissione delle funzioni T viene comunicato all’AWP quale utensile e quale
correttore deve essere selezionato.
Comportamenti di emissione:
Le funzioni T vengono emesse prima del movimento.
Segnali d’interconnessione:
Strobe delle funzioni ausiliarie (AW-DB, ”Segnali NC”, DBX15.5)
Numero della funzione T (AW-DB, ”Segnali NC”, DBW104.0)
Funzioni H
Con le funzioni H è possibile gestire manovre di on/off sulla macchina oppure tras-
mettere al programma utente (AWP) dei valori dal programma NC.
Comportamenti di emissione:
Per le funzioni H, nei blocchi contenenti anche dei movimenti, è possibile scegliere
l’istante di emissione attraverso la parametrizzazione.
Segnali d’interconnessione:
Strobe per le funzioni ausiliarie (AW-DB, ”Segnali NC”, DBX15.5)
Funzione H numero 1 (AW-DB, ”Segnali NC” DBW86.0)
Funzione H numero 2 (AW-DB, ”Segnali NC”, DBW92.0)
Funzione H numero 3 AW-DB, ”Segnali NC”, DBW98.0)
Valore della funzione H numero 1 (AW-DB ”Segnali NC”, DB88.0)
Valore della funzione H numero 2 (AW-DB ”Segnali NC”, DB94.0)
Valore della funzione H numero 3 (AW-DB ”Segnali NC”, DB100.0)
Cambio blocco
Un blocco viene ritenuto ultimato quando è stato eseguito il movimento pro-
grammato ed è avvenuta la conferma delle funzioni ausiliarie. In alcuni casi la
elaborazione del programma NC viene temporaneamente interrotta per avere la
certezza che da parte del programma utente non vada perduta nessuna funzione
ausiliaria.
Funzionamento continuo
Il movimento risulta continuativo solo le funzioni ausiliarie vengono emesse du-
rante il movimento e vengono confermate prima che il movimento sia terminato.
Emissione di T5 ÉÉ
ÉÉ
Emissione di M22
Emissione di H7
ÉÉ ÉÉ
Figura 9-14 Esempio per l’emissione di funzioni M, T ed H
Introduzione
Con l’FM 357 è possibile utilizzare i seguenti ingressi/uscite digitali:
Descrizione
Al bus P locale dell’FM 357 è possibile collegare moduli di segnali digitali (SM). In
questo modo è possibile realizzare ingressi/uscite digitali per il libero impiego.
I segnali vengono aggiornati nel clock dell’interpolatore e possono essere letti e
bloccati dal programma NC e dal programma utente.
Nel configurare il bus P locale bisogna osservare i dati per la struttura meccanica.
È possibile utilizzare 2 posti connettori sul bus P locale.
Inserendo i moduli di segnali con 8 opp. 16 segnali sul bus P locale è possibile
realizzare i seguenti ingressi/uscite digitali:
Configurazione S7
La configurazione del bus P locale viene riconosciuta dalla CPU all’avviamento
dell’FM 357.
Una volta configurato il proprio progetto, tramite la configurazione S7, selezio-
nando il modulo ed il comando menu Modifica " caratteristiche oggetti, è possi-
bile approdare nel dialogo Caratteristiche (vedi fig. 5-2). Il modo di configurare il
progetto è descritto al paragrafo 5.2.
Impiego
Lettura e scrittura degli ingressi e uscite digitali tramite il programma NC:
Lettura: $A_IN[n] n = numero dell’ingresso
Scrittura: $A_OUT[n] n = numero dell’uscita
Esempi:
R1 = $A_IN[9]
; lo stato dell’ingresso 9 viene depositato in R1.
$A_OUT[9] = R1
; il contenuto di R1 (1 oppure 0) viene emesso sull’uscita 9.
$A_OUT[10] = $A_IN[11]
; lo stato dell’ingresso 11 viene emesso sull’uscita 10
Programma utente:
Gli ingressi/uscite digitali possono essere letti e bloccati anche da programma
utente.
Ingressi:
Può essere letto lo stato di un ingresso qualsiasi.
Uscite:
Per ogni uscita può essere definito un blocco; ciò significa che questa uscita
assume indipendentemente dalle altre condizioni (ad es. da programma NC) lo
stato ”0” definito. Se all’uscita non viene assegnato nessun blocco, può essere
gestita regolarmente dal programma NC oppure dal programma utente.
Può essere letto lo stato di ogni uscita.
Introduzione
Con questa funzione è possibile abbinare una o più coppie di camme ad un asse
della macchina. Una coppia di camme si compone di una camma per la direzione
negativa ed una per direzione positiva.
In base alle posizioni delle camme definite per le direzioni più e meno la funzione
genera dei segnali camma, dopo l’attivazione per questo asse, ed emette questi
segnali come segnali d’interconnessione.
Inoltre i segnali camma possono essere emessi tramite le uscite digitali sul bus P
locale.
La funzione ”Segnali camma” è funzionante in tutti i modi operativi e resta attiva
anche dopo Reset oppure EMERGENZA.
9.9.1 Parametrizzazione
Avvertenza
Le posizioni delle camme si riferiscono al sistema di misura preimpostato (metrico
opp. inch). Una eventuale commutazione da programma con G70/G71 non ha
alcun effetto.
Le posizioni vengono impostate nel sistema di coordinate di macchina. Non
avviene nessun controllo in relazione al campo massimo di posizionamento.
Tempo di anticipo/ritardo
Per compensare i tempi di ritardo, per ogni camma positiva e negativa, è possibile
definire un tempo di anticipo/ritardo per l’emissione dei segnali.
Attivazione
La funzione viene attivata per ogni singolo asse mediante i seguenti segnali di in-
terconnessione:
”Attivazione camma software” (AW-DB ”Segnali per asse” DBX12.0)
L’attivazione corretta di tutte le camme di un asse viene segnalata con il segnale
d’interconnessione:
”Camma software attiva” (AW-DB, ”Segnali per asse” DBX15.3)
Avvertenza
Per l’attivazione nel programma utente (AWP) è possibile utilizzare anche altre
condizioni in logica combinatoria (ad es. asse sincronizzato).
Assi lineari
I segnali camma (camma negativa e positiva) vengono generati ed emessi in fun-
zione della direzione di movimento dell’asse.
Il segnale camma ”meno” commuta da 0 a 1 quando l’asse oltrepassa la
camma negativa, muovendo in direzione negativa.
Il segnale camma ”più” commuta da 1 a 0 quando l’asse oltrepassa la camma
positiva, muovendo in direzione positiva.
Punto zero macchina Posiz. della camma Posiz. della camma Asse macchina[n]
(camma negativa) (camma positiva) [mm, inch]
1
Segnale camma più
0
1
Segnale camma meno
0
Settore camma Settore camma
meno meno
Figura 9-15 Segnali camma per l’asse lineare (camma negativa < camma positiva)
Punto zero macchina Posiz. della camma Posiz. della camma Asse di macchina [n]
(camma positiva) (camma negativa) [mm, inch]
1
Segnale camma più
0
1
Segnale camma meno
0
Settore camma Settore camma
meno più
Figura 9-16 Segnali camma per asse lineare (camma positiva < camma negativa)
Avvertenza
Il comportamento descritto per la camma positiva vale solo alla condizione che
camma positiva - camma negativa < 180°.
1
Segnale camma più
0
1
Segn. camma meno
0
1
Segnale camma più
0
1
Segn. camma meno
0
Introduzione
Nell’FM 357 sono disponibili i seguenti modi operativi:
Introduzione
Nel modo operativo ”Automatico” i programmi NC possono essere eseguiti autono-
mamente dall’FM 357. I programmi NC contengono istruzioni per muovere gli assi
e gestire l’impianto:
Esclusione di blocchi
I blocchi che nel programma NC sono contrassegnati all’inizio con ”/” vengono
ignorati (cioè non elaborati) durante l’esecuzione del programma se questa fun-
zione è attiva.
Attivazione attraverso il segnale di interconnessione ”Esclusione di blocco”,
(AW-DB, ”Segnali NC”, DBX11.5)
Arresto programmato
La funzione M01 inserita nel programma NC comporta durante l’esecuzione del
programma un arresto dello stesso.
Attivazione tramite il segnale di interconnessione ”Attivazione di M01”
(AW-DB, ”Segnali NC” DBX64.5)
Introduzione
Un sottoprogramma asincrono (ASUP) è un programma NC che può essere
avviato in funzione di un evento esterno.
Gli ASUP vengono parametrizzati mediante istruzioni nel programma NC e
nell’ASUP stesso e attivati tramite ingressi digitali o dal programma utente.
Un blocco NC in lavorazione viene interrotto immediatamente. Successivamente è
poi possibile proseguire il programma NC dal punto di interruzione.
Nel caso siano presenti più ASUP è necessario stabilire una graduatoria di priorità,
per determinarne la sequenza in caso di contemporaneità degli eventi.
%100
Assegnazione di un ingresso ad un
N10 SETINT ... ASUP e ”attivazione”
N20 ...
Blocco in ABHEB_Z
N30 ... Evento (commuta
elaborazione l’ingresso digitale)
N40 ... N10 R1=34 ...
N50 ...
N20 X...Y...
N60 ...
N70 ...
N80 ...
Ritorno M17
N120 M30 possibile
Attivazione dell’ASUP
Gli ASUP possono essere attivati in due modi:
fronte 0/1 dell’ingresso digitale
richiamo dell’FC ASUP (n. dell’interrupt)
Ad attivazione avvenuta, tutti gli assi di macchina vengono arrestati con accelera-
zione controllata e ne vengono memorizzate le rispettive posizioni.
Riorganizzazione
Oltre all’arresto degli assi i blocchi di calcolo predecodificati vengono ricalcolati a
ritroso fino al blocco di interruzione e quindi memorizzati. A termine dell’ASUP il
programma NC può proseguire con i ”giusti” valori.
Eccezione: con splines la riorganizzazione non è possibile.
Conclusione di un ASUP
Una volta elaborato il codice finale (MO2) dell’ASUP, viene raggiunta la posizione
finale del blocco del partprogram successivo a quello di interruzione.
Se viene richiesto il riposizionamento sul punto di interruzione, a termine
dell’ASUP, bisogna inserire un’istruzione REPOS (ad es.: REPOSL MO2).
Sommario
In questo paragrafo sono riportate informazioni su :
trascinamento par. 9.13.1, pag. 9-69
gantry, par. 9.13.2, pag. 9-72
accoppiamento del valore pilota, par. 9.13.3, pag. 9-78
movimento sovrapposto in azioni sincrone, par. 9.13.4, pag. 9-84
9.13.1 Trascinamento
Introduzione
Con questa funzione è possibile definire ogni asse come ”Asse pilota” e abbinargli
un numero qualsiasi di assi come ”Assi trascinati”. In questo caso gli assi, insieme,
formano un gruppo di trascinamento.
La definizione dell’asse pilota e degli assi trascinati, come pure l’attivazione/
disattivazione del gruppo di trascinamento viene realizzata con istruzioni nel
programma NC.
Tipi di assi
Un gruppo di trascinamento può essere composto a piacere da combinazioni di
assi lineari e circolari.
Come asse pilota può essere definito anche un asse simulato.
Sistema di coordinate
Il trascinamento avviene sempre nel sistema di coordinate del pezzo (SCP).
Particolarità
Nel trascinamento di assi vanno osservate le seguenti particolarità:
Dinamica di regolazione
Per i gruppi di trascinamento, a seconda dell’applicazione, si consiglia di adat-
tare i parametri del regolatore di posizione tra asse pilota e asse trascinato
(ad es. fattore KV).
Limiti di accelerazione e velocità
I limiti di accelerazione e velocità degli assi compresi nell’accoppiamento ven-
gono definiti ”dall’asse più debole”.
Accoppiamenti multipli
Se all’attivazione viene riscontrato che tra un asse pilota e uno trascinato è già
attivo un gruppo di trascinamento, quest’ultima attivazione viene ignorata e
viene generato un messaggio di errore.
Visualizzazione della posizione
La visualizzazione della posizione istantanea e del percorso residuo viene
aggiornata per tutti gli assi del gruppo di trascinamento.
Il percorso residuo degli assi trascinati si riferisce all’intero percorso composto
dal movimento relativo ed indipendente.
9.13.2 Gantry
Introduzione
Con l’ausilio della funzione gantry è possibile gestire in modo assolutamente sin-
crono due assi macchina. Questo consente ad es. di gestire due assi accoppiati
meccanicamente in modo rigido senza traslazioni. Un gruppo gantry è composto
da un asse pilota e da un asse sincrono. È possibile definire al massimo due
gruppi gantry. Nel gruppo gantry è possibile muovere solo l’asse pilota come asse
NC normale con programmazione ed operatività. L’asse sincrono viene mosso es-
clusivamente tramite la funzione gantry.
Questa funzione è disponibile nella FM 357-LX dalla versione 2 del prodotto.
Parametrizzazione
La tabella seguente descrive tutti i parametri necessari per la funzione gantry.
Tabella 9-18 Abbinamento dei segnali d’interconnessione gantry all’asse pilota e all’asse
sincrono
Tabella 9-19 Effetto dei singoli segnali d’interconnessione sull’asse pilota e sull’asse
sincrono
Regolazione
La dinamica di regolazione dell’asse pilota deve essere identica a quella dell’asse
sincrono, cioè l’errore di inseguimento di ambedue gli assi deve essere uguale a
parità di velocità.
I seguenti parametri della regolazione devono essere definiti con esattezza per
l’asse pilota e per l’asse sincrono (vedi anche par. 9.3, regolazione della posi-
zione):
amplificazione dell’anello di posizione
precomando di velocità
costante di tempo per il regolatore di corrente
fattore di ponderazione
I seguenti parametri per la regolazione della posizione devono essere uguali per
l’asse pilota e per l’asse sincrono:
filtro antistrappo attivo
tempo per l’antistrappo
caratteristica di accelerazione
antistrappo
Introduzione
Questa funzione accoppia tramite una tabella di curve la posizione di un asse
slave alla posizione di un asse master. Nella tabella delle curve viene definita la
relazione funzionale tra asse master ed asse slave.
L’accoppiamento può essere attivato/disattivato da programma NC o direttamente
da azioni sincrone.
L’asse slave dovrebbe avere la stessa dinamica di regolazione dell’asse master o
migliore.
La funzione ”Accoppiamento del valore pilota” è disponibile dalla versione 2 del
prodotto.
Se l’accoppiamento del valore pilota era stato attivato tramite un’azione sincrona
statica (vedi par. 10.22, azioni sincrone), questo parametro a fine programma non
ha alcun effetto. Questa azione sincrona e con essa anche l’accoppiamento del
valore pilota restano inalterati.
Programmazione
La funzione va programmata tramite le seguenti istruzioni (vedi par. 10.24)
CTABDEF(FA, LA, CTAB-Nr, TYP) ; inizio della definizione tabelle di curve
CTABEND ; fine della definizione tabelle di curve
CTABDEL(CTAB-Nr) ; cancellazione di una tabella di curve
LEADON(FA, LE, CTAB-Nr ) ; inserzione dell’accoppiamento
LEADOF(FA, LE ) ; disinserzione dell’accoppiamento
FA ; asse slave
LA ; asse master
CTAB-Nr ; numero della tabella di curve
TYP ; comportamento della tabella di curve
; 0 : tabella di curve non periodica
; 1 : tabella di curve periodica
Tabella di curve
Nella tabella di curve viene definita la relazione funzionale tra una grandezza d’in-
gresso, la posizione dell’asse master, ed una grandezza d’uscita, la posizione
dell’asse slave.
La definizione avviene nel programma NC in forma di istruzioni di movimento
dell’asse master e dell’asse slave (vedi par. 10.24).
Le tabelle di curve vengono depositate nella memoria statica (memoria di pro-
gramma) in base al loro numero (N. CTAB) e restano memorizzate anche con
Power-off. Con i seguenti parametri è necessario riservare spazio in memoria.
Avvertenza
La variazione di questo parametro comporta la perdita dei dati utente in quanto la
memoria NC deve essere riorganizzata. È necessario salvare in precedenza i dati.
Asse master
Tabella di curve 1
60
SCALE_FA=1.5
Campo di definiz. LA
40
Tabella di curve 1
N10 CTABDEF(FA, LA, 1, 0)
SCALE_LA=2 N20 LA=20 FA=20
20
N30 LA=60 FA=60
N40 CTABEND
Campo di definiz. FA
Asse slave
20 40 60
Figura 9-20 Esempio di scala per le posizioni degli assi master e slave.
Asse master
Caso 3
Tabella di curve
Campo di definizione LA
Caso 2
Caso 1 e 3
Caso 1 e 2
Asse slave
Campo di definizione FA
Nell’esempio l’asse master viene mosso in base ad una istruzione del programma
NC (es. G01). L’asse slave viene mosso in base all’accoppiamento del valore
pilota.
I parametri Valore soglia per la corsa sincrona grossolana e fine consentono la sor-
veglianza dell’accoppiamento.
In base allo stato vengono forniti alla CPU i seguenti segnali:
corsa sincrona fine (AW-DB ”Segnali asse”, DBX116.0)
corsa sincrona grossolana (AW-DB ”Segnali asse”, DBX116.1)
Lo stato di sincronizzazione può inoltre essere letto nel programma NC con la va-
riabile di sistema $AA_SYNC[...]:
0: non sincronizzato
1: corsa sincrona grossolana
2: corsa sincrona fine
3: corsa sincrona grossolana e fine
La disattivazione dell’accoppiamento del valore pilota avviene con l’istruzione LEA-
DOF (...). Se LEADOF viene programmata direttamente nel programma NC l’asse
slave viene arrestato.
L’attivazione e disattivazione mediante azioni sincrone può avvenire al volo, cioè
durante il movimento degli assi master e slave (vedi par. 10.22).
Introduzione
Nella parte di azione delle azioni sincrone (vedi par. 10.22) è possibile avviare un
movimento sovrapposto con la variabile di sistema $AA_OFF [asse]. Il movimento
ha effetto internamente come valore di correzione nel sistema di coordinate di
macchina. Il movimento sovrapposto inizia immediatamente, indipendentemente
che l’asse corrispondente sia in movimento da programma oppure no.
In questo modo è possibile realizzare, ad es., la regolazione della distanza.
Questa funzione è disponibile dalla versione 2 di prodotto per l’FM 357-LX.
Parametri
Velocità, limite superiore e tipi di calcolo vanno definiti con i seguenti parametri:
Programmazione
$AA_OFF[Asse] ; variabile di sistema per il movimento sovrapposto
$AA_OFF_LIMIT[Asse] ; limite per il movimento sovrapposto
; 0: non raggiunto
; 1: raggiunto in direzione positiva
; 2: raggiunto in direzione negativa
Il valore $AA_OFF non viene considerato nel programma NC, vale a dire ioè il
valore trasla per il corrispondente asse tutte le posizioni nel sistema di coordinate
di macchina.
La variabile di sistema $AA_OFF_LIMIT può essere utilizzata per la valutazione di
errori.
Esempio:
N05 POS[X]=0 POS[Y]=20
N10 ID=1 WHENEVER ($AA_IW[X] >= 50) AND ($A_IN[9]== TRUE)
DO $AA_OFF[Y]= – R11
N20 POS[X]=100 FA[X]=500
A partire dalla posizione X50 l’asse Y viene mosso con un movimento sovrapposto
di un valore definito in R11 solo se l’ingresso del tastatore è su TRUE. Il valore di
correzione deve essere considerato in forma integrativa cioè se è presente la con-
dizione viene preimpostato ciclicamente un nuovo valore finché il tastatore non
diventa FALSE. La correzione è visibile solo nel sistema di coordinate di macchina.
9.14 Misure
Introduzione
Alla commutazione di un tastatore di misura la posizione fisica dell’asse viene rile-
vata leggendo il contatore del valore istantaneo e memorizzata in una variabile di
sistema. In questa operazione si hanno dei ritardi di 15 s sul fronte di salita e di
150 s sul fronte di discesa del tastatore di misura. L’errore di misura dipende da
questo tempo di ritardo e dalla velocità di accostamento del tastatore di misura.
Segnali d’interconnessione
Lo stato degli ingressi del tastatore di misura viene segnalato nel seguente modo:
segnale d’interconnessione ”Tastatore di misura 1 azionato” (AW-DB,
”Segnali NC”, DBX30.1)
segnale d’interconnessione ”Tastatore di misura 2 azionato” (AW-DB,
”Segnali NC”, DBX30.2)
segnale d’interconnessione misura attiva (AW-DB, ”Segnali asse”, DBX22.3)
Sequenza
Per eseguire una misura bisogna programmare il seguente procedimento:
programmare la funzione di misura (con MEAS, MEAW). La funzione di misura
ora è attivata.
programmare il movimento. Durante questo movimento il tastatore deve
commutare
elaborare il valore misurato.
Introduzione
Con l’ausilio della funzione ”Movimento su riscontro fisso” (FXS =Fixed Stop) è
possibile creare determinate forze di spinta, che sono necessarie, ad es., per pren-
dere degli oggetti.
Il riscontro fisso può essere raggiunto con movimento interpolato o di posiziona-
mento. Raggiunto il riscontro fisso il movimento viene interrotto mentre l’FM man-
tiene la coppia di spinta fino a che la funzione viene conclusa con FXS = 0.
Questa funzione è disponibile dalla versione 2 di prodotto della FM 357-LX.
Finestra di sorveglianza
Posizione di
Posizione di arrivo programmata partenza
Programmazione
Sono disponibili le seguenti istruzioni di programmazione (vedi par. 10.11).
FXS[Asse]=... ; attivazione/disattivazione del posizionamento su
riscontro fisso
1 = attivazione; 0 = disattivazione
FXST[Asse]=... ; coppia di spinta
FXSW[Asse]=... ; finestra di sorveglianza
Avvertenza
Coppia di spinta e finestra di sorveglianza possono essere preimpostate anche
tramite parametrizzazione. Questi valori valgono solo quando da programma non
viene definito nessun valore.
9.15.1 Parametrizzazione
Parametri necessari
Tramite la parametrizzazione bisogna definire i seguenti parametri.
9.15.2 Azionamento
Introduzione
Il paragrafo seguente descrive le particolarità nel posizionamento su riscontro fisso
nell’esempio dell’azionamento analogico SIMODRIVE 611A.
L’esatta descrizione per la messa in servizio dell’azionamento è riportata nella
seguente documentazione:
Manuale di messa in servizio SIMODRIVE 611-A; N. di ordinazione:
6SN1197-0060-0CP4
Collegamento dell’hardware
Nella figura 9-23 sono riportati i collegamenti hardware tra FM 357, moduli segnali
(SM) e SIMODRIVE 611A (VSA).
Figura 9-23 Collegamenti hardware FM 357, moduli segnali e SIMODRIVE 611-A (VSA)
Attivazione
L’istruzione FXS [Asse] = 1 attiva la funzione. Dall’FM 357 viene attivato il segnale
d’interconnessione ”Movimento su riscontro fisso attivo” (AW-DB, ”Segnali asse”,
DBX22.4) e trasmesso alla CPU.
Di conseguenza la CPU deve attivare la limitazione di corrente sull’azionamento
(morsetto 96) e comunicare all’FM la conferma di ”Movimento su riscontro fisso
abilitato”(AW-DB, ”Segnali asse”, DBX43.1).
A questo punto l’FM 357 avvia la funzione, il limite di coppia viene settato interna-
mente sul valore del parametro, l’accelerazione viene ridotta e l’asse muove verso
la posizione di destinazione.
Disattivazione
La disattivazione della funzione avviene con FXS [...] = 0. L’FM 357 fornisce il rifer-
imento di velocità opp. di corrente ”0”, ossia non fornisce più coppia di spinta.
In seguito l’FM resetta i seguenti segnali d’interconnessione:
”Movimento su riscontro fisso attivo” (AW-DB, ”Segnali assi” DBX22.4)
”Riscontro fisso raggiunto” (AW-DB, ”Segnali asse”, DBX22.5)
Se è attivo il funzionamento con regolazione di corrente, la CPU deve inserire
come prima cosa la limitazione di corrente (morsetto 96) e commutare l’aziona-
mento in regolazione di velocità (morsetto 22) (l’FM sta fornendo il riferimento di
velocità ”0”).
Ora deve essere disattivata la limitazione di corrente (morsetto 96).
La CPU conferma resettando i segnali d’interconnessione :
”Movimento su riscontro fisso abilitato” (AW-DB, ”Segnali assi” DBX43.1)
”Tacitazione riscontro fisso raggiunto” (AW-DB, ”Segnali assi” DBX41.1)
A questo punto l’FM assume la regolazione di posizione dell’asse (il funzionamento
a seguire viene ultimato) e si sincronizza nella nuova posizione. Viene eseguito il
movimento programmato nel blocco. Questo, di norma, deve portare ad un allonta-
namento dal riscontro fisso.
Raggiunta la nuova posizione si ha il cambio blocco.
Diagrammi temporali
Il diagramma seguente indica lo svolgimento dal blocco di attivazione con FXS [...]
= 1 e ”Riscontro fisso viene raggiunto” con SIMODRIVE 611-A.
Velocità programmata
tcommutazione
1)
Segnale d’interconnessione
”Riscontro fisso raggiunto”
Morsetto 22 attivo
2)
Cambio blocco
Figura 9-24 Diagramma per ”Riscontro fisso viene raggiunto” con SIMODRIVE 611-A
Il diagramma seguente indica lo svolgimento del blocco di attivazione con FXS [...]
= 1 e ”Riscontro fisso non viene raggiunto” con SIMODRIVE 611-A.
Velocità programmata
tcommutazione 1)
Cambio blocco
Figura 9-25 Diagramma per ”Riscontro fisso non viene raggiunto” con SIMODRIVE 611-A
2) Morsetto 96 attivo
Morsetto 2 attivo
2)
Segnale d’interconnessione ”Tacitare riscontro fisso raggiunto”
Velocità programmata
1) Posizione programmata
blocco di disattivazione
Cambio blocco
Attenzione
! Si osservi che disattivando la funzione ”Movimento su riscontro fisso” con
EMERGENZA non si verifichino situazioni di macchina pericolose.
Varie
Con la variabile di sistema $AA_IM [...] è possibile leggere la posizione istantanea
dell’asse di macchina, ad es. per eseguire una misura dopo aver raggiunto il
riscontro fisso.
Se dopo il raggiungimento del riscontro fisso viene avanzata per l’asse una
richiesta di movimento (ad es. da programma NC o da programma utente), viene
emesso l’allarme ”Movimento riscontro fisso dell’asse ancora attivo” e l’asse resta
fermo.
Il segnale d’interconnessione ”Abilitazione regolatore (AW-DB, ”Segnali assi”
DBX12.1) resta inattivo fino a disattivazione della funzione.
Se un asse dopo aver raggiunto il riscontro fisso viene spinto fuori posizione di un
percorso superiore alla finestra di sorveglianza programmata o parametrizzata
viene segnalato l’allarme ”Finestra di sorveglianza per il movimento su riscontro
fisso”. La funzione ”Movimento su riscontro fisso” per questo asse viene disatti-
vata, quindi viene settata la variabile $AA_FXS [...] = 2.
Avvertenza
La finestra di sorveglianza deve essere selezionata in modo che se il riscontro
cede alla spinta intervenga la finestra di sorveglianza.
Mentre è attivo il ”Movimento su riscontro fisso” non avviene la sorveglianza
dell’errore di inseguimento.
9.16 EMERGENZA
Introduzione
Quando si verifica una situazione di pericolo tutti gli assi possono essere arrestati
nel più breve tempo possibile con il procedimento di EMERGENZA. A seguito
dell’EMERGENZA le unità non si trovano nello stato di reset, un eventuale prose-
guimento del programma dopo la rimozione dell’avaria è quindi possibile.
Il costruttore della macchina, dopo l’arresto degli assi, è responsabile per il rag-
giungimento di uno stato di sicurezza per il caso in cui sia necessario continuare la
lavorazione nel campo di movimento degli assi.
Il procedimento va avviato con uno speciale segnale di EMERGENZA; l’utilizzo del
pulsante di EMERGENZA non è concesso dalle normative di sicurezza vigenti.
Questa funzione è utilizzabile solo in concomitanza con azionamenti analogici.
Essa è disponibile dalla versione 2 del prodotto.
Parametri
Per l’EMERGENZA sono rilevati i seguenti parametri:
Procedimento di EMERGENZA
Lo stato di EMERGENZA va segnalato alla CPU (dall’utente) come segnale
d’ingresso.
La CPU invia i seguenti segnali all’FM 357:
NC-Stop (STP) = 1 (DB utente, ”Segnali NC” DBX11.1)
Abilitazione regolatore (REG) = 0 (DB utente, ”Segnali asse” DBX12.1)
Funzionamento a seguire (NFG) = 1 (DB utente, ”Segnali asse” DBX12.4)
I segnali asse vanno settati per tutti gli assi che devono essere arrestati.
Con stop NC nell’FM 357 viene arrestato il programma NC e quindi viene aperto
l’anello di posizione con abilitazione regolatore = 0.
In seguito gli assi vengono arrestati in regolazione di velocità, con la rampa definita
dal parametro ”Tempo di arresto in EMERGENZA”.
Trascorso il tempo del parametro ”Ritardo di disinserzione abilitazione regolatore in
EMERGENZA” l’FM revoca l’abilitazione regolatore per l’azionamento.
EMERGENZA Impianto
CPU
STP
NFB
RFG
FM 357
Regola-
zione della
posizione
Avanza-
mento
RFG aziona-
mento Ritardo di disinserzione Azionamento
abilitazione regolatore per
EMERGENZA
Messaggi di errori
Revocando l’abilitazione regolatore ad assi in movimento avviene un messaggio di
errore ”Abilitazione regolatore revocata durante il movimento”.
Questo errore può essere tacitato con CANCEL opp. con NC-Start.
Avvertenza
In questa documentazione tutte le unità nel sistema base sono state indicate in
forma metrica.
Normative
La normativa per la struttura dei programmi NC è la DIN 66025.
Memoria di programma
La memoria NC dell’FM 357 ha una capacità minima di 128 kbyte.
Il carico della memoria può essere visualizzato con il tool di parametrizzazione
”Parametrizzazione FM 357” con il comando menu Sistema di destinazione "
caratteristiche FM ...
Struttura e contenuto
Il programma si compone di una sequenza di blocchi nei quali vengono scritte le
necessarie istruzioni. L’ultimo blocco di programma contiene l’istruzione di fine pro-
gramma.
10.1.2 Istruzioni
Introduzione
Il sommario delle istruzioni di programmazione disponibili è riportato al
paragrafo 10.26.
Indirizzo/valore
Esempio: G1 X–20.1 F300
Interpolazione lineare Percorso o posizione Avanzamento:
Descrizione:
con avanzamento per l’asse X: -20.1 300 mm/min.
Gli zeri a monte non significativi possono essere omessi (ad es. G1 al posto di
G01)
Eccezioni: vedi par.10.20, tecnica dei sottoprogrammi
Più caratteri d’indirizzo
Un’istruzione può contenere anche più lettere d’indirizzo. In questo caso il valore
numerico va separato con il carattere ”+” dall’indirizzo.
Esempio:
CR=5.33 ; raggio per un cerchio definito con raggio e punto di arrivo.
Funzioni G
Le funzioni G forniscono le modalità per il raggiungimento della posizione e coman-
dano funzioni on/off.
Esempio:
G0 ... ; interpolazione lineare in rapido
G1 ... ; interpolazione lineare con avanzamento
A seconda del loro significato le funzioni G sono suddivise in gruppi. In ogni gruppo
di G è prevista una condizione di default, ciò significa che tali funzioni G sono at-
tive allo start del programma anche se non vengono programmate.
Di ogni gruppo può essere attiva una sola funzione G per volta.
Funzioni M
Le funzioni M servono per il comando delle funzioni di macchina definite dall’uten-
te. Una parte delle funzioni M ha già una funzionalità fissa (ad es. M2 per la fine
programma).
Parametri R
I parametri R R0...R99 (tipo REAL) sono a disposizione dell’utente per essere uti-
lizzati ad es. come parametri di calcolo:
Variabili di sistema
Con l’ausilio delle variabili di sistema il programmatore può leggere e, in alcuni
casi, scrivere i valori attuali del controllo numerico. Le variabili di sistema iniziano
con il carattere ”$” e vengono scritte con lettere maiuscole.
Esempio:
R34=$AA_IW[X] ; leggere la posizione istantanea dell’asse X e memorizzarla in
R34.
Istruzioni supplementari
Esistono istruzioni che completano la programmazione di funzioni.
Esse sono, ad es., istruzioni per:
operazioni e funzioni aritmetiche
traslazioni e limitazioni del campo di lavoro
messaggi, istruzioni di salto, ...
Sezione di programma
Una sezione di programma comprende un blocco principale e più blocchi secon-
dari. Nel blocco principale bisogna inserire tutte le istruzioni necessarie per poter
iniziare la lavorazione partendo da quel punto. I blocchi secondari vengono
contraddistinti dal carattere ”N” e da un numero di blocco, positivo ed intero, inseriti
all’inizio del blocco stesso.
Esempio:
...
:10 F200 ; blocco principale, contrassegnato con ”:” e numero di blocco
N20 G1 X14 Y35 ; 1° blocco secondario, contrassegnato con ”N” e n. di blocco
N30 X20 Y40 : 2° blocco secondario, contrassegnato con ”N” e n. di blocco
N40 Y–10 ; 3° blocco secondario, contrassegnato con ”N” e n. di blocco
...
Esclusione di blocco
I blocchi di un programma che non devono essere eseguiti ad ogni ripetizione del
programma stesso, possono essere contrassegnati da una barra ”/” a monte del
numero di blocco. Le istruzioni all’interno di questi blocchi non vengono eseguite
se è attiva la funzione ”Esclusione di blocco”.
Esempio:
N10 ... ; viene elaborato
/N20 ... ; viene escluso se è attiva ”Esclusione di blocco”
N30 ... ; viene elaborato
/:40 ... ; viene escluso se è attiva ”Esclusione di blocco”
N50 ... ; viene elaborato
...
Commenti
I commenti servono a fornire chiarimenti sul programma e sui singoli blocchi. Un
eventuale commento viene inserito alla fine del blocco e va separato dalle istru-
zioni con un punto e virgola ”;”.
I commenti vengono memorizzati e compaiono sul video, durante l’esecuzione del
programma, insieme alle altre istruzioni.
Esempio:
N1 ; ditta G & S ordine n. 1271
N2 ; programma scritto da Klaus Mustermann
N5 G1 F100 X10 Y20 ; commento
Attivazione di messaggi
I messaggi servono a fornire segnalazioni durante lo svolgimento del programma.
Un messaggio in un programma viene generato se si inserisce il codice ”MSG”
seguito dal testo racchiuso tra parentesi tonde ”()” e virgolette. Il messaggio viene
emesso fino a che non viene escluso oppure fino ad un nuovo messaggio o alla
fine del programma.
Esempio:
N1 MSG (”Raggiungere la posizione 1”) ; attivazione del messaggio
N2 G1 X... Y...
N3 ...
N40 MSG ( ) ; disattivazione del messaggio di N1
Avvertenza:
Se si utilizza un OP (Operator Panel) occorre progettare una visualizzazione spe-
cifica.
I messaggi non vengono visualizzati dal tool di parametrizzazione ”Parametrizza-
zione FM 357”
Introduzione
Per la stesura dei programmi NC sono disponibili i seguenti caratteri:
Lettere alfabetiche
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W X, Y, Z
Lettere minuscole o maiuscole non vengono differenziate ed hanno lo stesso
significato.
Cifre
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Sommario
In questo paragrafo sono riportate informazioni su:
sistemi di coordinate
tipi di assi
quote assolute ed incrementali (G90, G91, AC, IC)
quote assolute per assi rotanti (DC, ACP, ACN)
impostazione delle quote in mm opp. inch (G71, G70)
selezione dei piani (G17, G18, G19)
Introduzione
Secondo DIN 66271 vengono utilizzati sistemi di coordinate ortogonali destrorsi.
Y +B
90°
+C
+X
+A
+Z
Y Sistema di coordi-
nate di macchina Y Sistema di coordi-
nate del pezzo
Spostamento
origine
X
W (punto zero pezzo)
Introduzione
L’FM 357 distingue tra i seguenti tipi di assi.
Assi di macchina
Parametrizzazione
Programmazione NC
Assi di macchina
Sono tutti gli assi presenti sulla macchina. Essi vengono definiti come assi geome-
trici o come assi supplementari. Il nome degli assi può essere definito in fase di
parametrizzazione (Default: X1, Y1, Z1, A1).
Assi geometrici
Con gli assi geometrici viene programmata la geometria del pezzo. Gli assi
geometrici formano un sistema di coordinate ortogonale.
Le correzioni utensili vengono considerate solo per gli assi geometrici.
Agli assi geometrici viene assegnato un nome in fase di parametrizzazione
(Default: X, Y, Z)
– Assi di interpolazione
Gli assi di interpolazione descrivono il profilo nello spazio e vengono interpo-
lati con un avanzamento vettoriale comune. Gli assi geometrici, come stan-
dard, sono definiti come assi di interpolazione.
– Assi di posizionamento
Gli assi di posizionamento vengono mossi con un loro avanzamento speci-
fico indipendentemente dagli assi di interpolazione. Tutti gli assi possono
essere programmati come assi di posizionamento con le istruzioni di movi-
mento POS [...] opp. POSA [...]. Gli assi sincroni e geometrici possono es-
sere mossi blocco per blocco come assi di posizionamento.
Assi supplementari
Negli assi supplementari, a differenza degli assi geometrici, non esiste alcuna
relazione geometrica (ad es. per assi rotanti).
– Assi sincroni
Sono assi sincroni gli assi che non sono inseriti in un gruppo di interpola-
zione. Essi muovono solo simultaneamente al percorso tra la posizione di
partenza e quella di arrivo programmata; questo significa che per compiere il
proprio percorso, gli assi sincroni richiedono lo stesso tempo che gli assi
geometrici impiegano durante una interpolazione.
L’avanzamento F programmato vale solo per gli assi di interpolazione pro-
grammati in quel blocco. Per gli assi sincroni l’avanzamento viene calcolato
internamente.
– Assi di posizionamento
vale quanto descritto per gli assi geometrici
Introduzione
Con istruzioni G90/G91 viene definito se la programmazione del percorso avviene
in forma assoluta (come punto sulla coordinata) oppure relativa (come percorso da
effettuare).
Questo vale sia per assi lineari che rotanti
Campo dei valori per l’impostazione del percorso:
$ 0,001...108 mm opp. $ 0,0001...108 inch
Programmazione
G90 ; quota assoluta, modale
oppure
X=AC(...) Y=AC(...) Z=AC(...) ; quota assoluta, asse per asse, blocco-blocco
oppure
G91 ; quota incrementale, modale
oppure
X=IC(...) Y=IC(...) Z=IC(...) ; quota incrementale, asse per asse, blocco-blocco
P3
20 P3 20
10 P1 10 P1
10 20 30 10 20 30 X
X
Introduzione
Per gli assi rotanti (percorso 0...360°) sono previste istruzioni speciali per condi-
zioni di posizionamento definite.
Programmazione
Asse=DC(...) ; raggiungere la posizione sul percorso più breve, valida
blocco-blocco
Asse=ACP(...) ; raggiungere la posizione in direzione positiva, valida
blocco-blocco
Asse=ACN(...) ; raggiungere la posizione in direzione negativa, valida
blocco-blocco
270 90
225 135
180
0 Posizione programmata
315 45
220 90
+
225 135
180 Posizione istantanea
Figura 10-8 Posizionamento di un asse rotante in direzione positiva su una posizione ass.
270 90
+
225 135
180
Figura 10-9 Posizionamento di un asse rotante in direzione negativa su una posizione ass.
Introduzione
Se la quotazione parte da un punto centrale (polo) con indicazione del raggio e
dell’angolo, è possibile utilizzare in modo vantaggioso la programmazione diretta
con coordinate polari.
In questo caso sono consentiti i tipi di interpolazione G0, G1, G2 e G3.
Le coordinate polari si riferiscono all’ascissa del piano definito con G17, G18
oppure G19. Il 3° asse ortogonale a questo piano può essere programmato come
ulteriore coordinate cartesiana. In questo modo sono possibili anche programma-
zioni nello spazio come coordinate cilindriche.
Nei blocchi con coordinate polari non possono essere programmate nel piano
attuale informazioni di indirizzo nel sistema cartesiano.
Programmazione
G110 ; indicazione del polo, riferita all’ultima posizione programmata
G111 ; indicazione del polo, riferita al punto zero del pezzo
G112 ; indicazione del polo, riferita all’ultimo polo valido
X... Y... Z... ; definizione del polo con coordinate cartesiane
RP= ; raggio del polo
AP= ; angolo del polo
N12
Y
X10/Y30
RP=50
Y–18 +
AP=45
X20 polo
X
Y X10/Y30
N12
AP=315
RP=37
polo
X
Y
RP=...
polo
+ AP=...
X20
Y18
X
Y
vecchio polo RP=...
Y–18 + AP=...
X20
nuovo polo
X
Raggio polare RP
Il raggio polare viene definito sotto l’indirizzo RP = ..., con valori assoluti positivi
nell’unità di misura attiva (mm opp. inch).
Il raggio polare è autoritentivo e va riscritto solo se nei blocchi in cui subisce una
modifica.
Angolo polare AP
L’angolo polare viene programmato in gradi sotto l’indirizzo AP = ...
L’angolo viene riferito sempre all’asse orizzontale (ascissa) del piano (ad es. per
G17: asse X). Sono possibili impostazioni dell’angolo positive e negative come
pure incrementali con AP =IC (...). Per l’impostazione incrementale dell’angolo il
riferimento è l’ultimo angolo polare programmato. Se esso non è stato program-
mato il riferimento è 0 gradi.
L’angolo polare è autoritentivo e va riscritto solo se:
è stato programmato un cambio del polo
viene cambiato il piano
Esempio:
G17: piano X/Y
RP=...
(raggio polare) +
AP=...
(angolo polare)
polo
Introduzione
Nel sistema interno di misura il controllo numerico è configurato in mm oppure in
inch/pollici. Se l’impostazione del programma avviene in un sistema di misura
diverso da quello interno è necessario programmare una commutazione con
G71/G70. In questo modo il controllo numerico attiva una conversione nel sistema
impostato.
Programmazione
G70 ; impostazione delle quote in inch/pollici
G71 ; impostazione delle quote in mm
Vengono convertiti i seguenti dati geometrici:
informazioni di percorso X, Y, Z, ... (assi lineari, assi di posizionamento)
parametri di interpolazione I, J, K
spostamenti origine programmabili (TRANS)
raggio del cerchio CR, raggio polare RP
Tutti i restanti dati, come ad es. avanzamenti, correzioni utensile oppure gli sposta-
menti origine impostabili, non vengono convertiti e si riferiscono al sistema di
misura interno del controllo numerico.
Gli assi rotanti vengono programmati sempre in gradi.
Esempio:
N10 G70 X10 Y30 ; impostazione delle quote in pollici, autoritentiva
N11 X40 Y50 ; G70 resta valida fino alla programmazione di G71
...
N80 G71 X19 Y17.3 ; impostazione delle quote in mm, autoritentiva
... ; G71 resta valida fino alla programmazione di G70
Introduzione
Gli assi geometrici formano un sistema di coordinate cartesiano. Con G17, G18 e
G19 è possibile selezionare i singoli piani.
Y 2° asse geometrico
G18
G17 X
1° asse geometrico
Z 3° asse geometrico
Programmazione
Istruzione Piano (ascissa/ordinata) Asse ortogonale al piano (applicata)
G17 X/Y Z (default)
G18 Z/X Y
G19 Y/Z X
Selezionando il piano viene definito l’effetto della correzione di lunghezza utensile
(vedi par 10.16).
Introduzione
Lo spostamento origine definisce la posizione del punto zero pezzo rispetto al
punto zero macchina.
Sono previste tre componenti
traslazione
rotazione del sistema di coordinate del pezzo (SCP)
specularità dell’SCP
Le componenti rotazione e specularità sono possibili solo se sono presenti tre assi
geometrici (sistema di coordinate cartesiane completo).
Introduzione
I valori per lo spostamento origine impostabile vengono inseriti per via operativa
(tool di parametrizzazione e/o OP) nel corrispondente campo di dati.
Sono previsti quattro possibili gruppi di spostamento origine impostabili. Essi ven-
gono attivati/disattivati mediante programmazione.
Con la parametrizzazione può essere definita la condizione di default che risulta
valida in tutti i modi operativi. Con interruzione del programma oppure con cambio
del modo operativo resta attivo l’ultimo spostamento origine attivato in programma.
Programmazione
G54 ; 1° spostamento origine impostabile
G55 ; 2° spostamento origine impostabile
G56 ; 3° spostamento origine impostabile
G57 ; 4° spostamento origine impostabile
G500 ; esclusione dello spostamento origine - autoritentiva
G53 ; esclusione di tutti gli spostamenti origine - blocco-blocco
Esempi Rappresentazione:
Y SCM
Y
Y SCP
Z
X
Z
G54
X
Rotazione intorno a Z
Traslazione
X
G54
Y MKS
Y WKS
Specularità Z
nell’asse X
Z
G57
X X
Traslazione
X
G57
Programmazione:
N10 G54 ... ; richiamo del primo spostamento origine impostabile
N20 X10 Y30 ; posizionamento X/Y nell’SCP
...
N90 G500 G0 X100 ; disattivazione dello spostamento origine impostabile
; posizionamento di X nell’SCM
Introduzione
Gli spostamenti origine programmabili agiscono in forma assoluta sugli sposta-
menti origine impostabili.
Essi sono efficaci solo nel programma NC attivo (programma in corso, programma
interrotto - indipendentemente dal modo operativo).
Il valore della traslazione/rotazione va definito nel programma NC.
Programmazione
TRANS ; spostamento origine programmabile, assoluto
ATRANS ; spostamento origine programmabile, addizionale
ROT ; rotazione programmabile, assoluta
AROT ; rotazione programmabile, addizionale
RPL ; angolo di rotazione nel piano attivo
MIRROR ; specularità programmabile, assoluta
AMIRROR ; specularità programmabile, addizionale
G53 ; disattivazione blocco-blocco di tutti gli spostamenti origine
; (impostabili e programmabili)
Avvertenza
Gli spostamenti origine programmabili e assoluti si escludono reciprocamente.
Gli spostamenti origine programmabili e addizionali agiscono nell’ordine con cui
sono stati programmati e vengono sommati a tutte le traslazioni attive.
TRANS, ATRANS
Le istruzioni TRANS, ATRANS agiscono sugli assi di interpolazione e di posiziona-
mento.
TRANS e ATRANS devono essere inseriti in un blocco a sé stante.
Lo spostamento origine può essere disattivato per ogni singolo asse impostando a
zero i valori di traslazione dei singoli assi oppure per tutti gli assi contemporanea-
mente programmando TRANS da sola senza indicazione dell’asse.
Esempio:
N5 ...
...
N10 TRANS X2.5 Y8.43 ; traslazione, assoluta
...
N100 TRANS X60 Y40 ; nuova traslazione assoluta
...
N150 ATRANS X2 Y4 ; traslazione addizionale, traslazione totale
; (con N100) X = 62, Y = 44
...
N170 TRANS ; disattivazione di tutti gli spostamenti origine
; programmabili
ROT, AROT
Con l’istruzione ROT opp. AROT è possibile ruotare il SCP intorno a ognuno dei
tre assi geometrici. La rotazione è possibile solo per gli assi geometrici.
Il segno dell’angolo di rotazione programmato determina il senso di rotazione.
Y
– + senso di rotazione positivo
+
X
La rotazione intorno a più assi nell’ambito di una istruzione ROT avverrà nella se-
guente successione:
1. intorno al 3° asse geometrico (Z)
2. intorno al 2° asse geometrico (Y)
3. intorno al 1° asse geometrico (X)
La rotazione può essere disattivata per ogni singolo asse impostando a zero i va-
lori di traslazione dei singoli assi oppure, per tutti gli assi contemporaneamente,
programmando ROT senza indicazione dell’asse.
Esempio:
N9 TRANS Z...
N10 AROT X30 Y45 Z90
Z SCP Z Y... Z Z z
z y
z z y y
x +
+ y x
x x
+
X Z... X X X... X
Y Y Y Y
1° passo 2° passo 3° passo Risultato
rotazione intorno rotazione intorno rotazione intorno
all’asse Z = 90° all’asse Y = 45° all’asse X = 30°
Figura 10-19 Sequenza di rotazione con tre rotazioni angolari nello stesso blocco
RPL
Con l’istruzione ROT opp. AROT insieme all’indirizzo RPL (al posto degli indirizzi di
assi) il SCP può essere ruotato nel piano G17 ... G19 attivo in quel momento.
Questa forma di programmazione consente una rotazione del piano con solo due
assi geometrici.
La rotazione viene disattivata impostando a zero i valori di rotazione dei singoli
assi oppure di RPL oppure, in forma abbreviata, programmando ROT senza
ulteriore indicazione dell’angolo.
Avvertenza
Se con rotazione inserita viene effettuato un cambio del piano (G17 ... G19) i va-
lori di rotazione programmati nei singoli assi restano inalterati. Se necessario, di-
sattivare prima la rotazione.
Esempi:
1. traslare e poi ruotare:
N10 TRANS X... Y...
N11 AROT RPL=...
Y X
Y
AROT
TRANS
X
Y X
Y
ATRANS
X
ROT
MIRROR, AMIRROR
Con l’istruzione MIRROR, AMIRROR è possibile speculare il SCP nell’asse geo-
metrico indicato. La specularità è possibile solo con assi geometrici.
L’asse nel quale avviene la specularità viene indicato con l’indirizzo dell’asse se-
guito dal valore zero.
La disattivazione avviene con MIRROR senza indicazione dell’asse.
Esempio:
N10 MIRROR X0
...
N50 MIRROR
Y SCP
Specularità Z
nell’asse X
X X
Introduzione
Per speciali applicazioni può essere necessario assegnare ad uno o più assi un
nuovo valore di posizione istantaneo mentre essi sono fermi.
Programmazione
PRESETON(MA,IW) ; preimpostazione valore istantaneo
; MA – asse di macchina
; IW – valore istantaneo
PRESETON
L’assegnazione dei valori istantanei avviene nel sistema di coordinate di macchina.
I valori si riferiscono all’asse di macchina.
Esempio:
N10 G0 X=200 ; l’asse X raggiunge la posizione 200 nell’SCP
N20 PRESETON(X1, 0) ; X1 riceve la nuova posizione 0 nell’SCM.
; a partire da qui è valido il nuovo sistema di valore
; istantaneo.
Avvertenza
Con la funzione PRESETON perde validità il valore del punto di riferimento. Se si
deve ripristinare il sistema originale è necessario ricercare il punto di riferimento
oppure ridefinire i vecchi valori istantanei con PRESETON.
Sommario
In questo paragrafo vengono riportate informazioni su:
programmazione degli avanzamenti (F, FA, FL)
interpolazione dell’avanzamento (FNORM, FLIN, FCUB)
interpolazione lineare in rapido (G0)
interpolazione lineare con avanzamento (G1)
movimenti di posizionamento (POS, POSA, WAITP)
interpolazione circolare (G2, G3, I, J, K, CR)
Programmazione
F... ; avanzamento di interpolazione, per ogni blocco è
; consentito un solo valore di F
FA[asse]=... ; avanzamento per assi di posizionamento
FL[asse]=... ; avanzamento limite per assi sincroni
Valore di avanzamento per assi lineari: mm/min. opp. pollici/min.
Valore di avanzamento per assi rotanti: gradi/min.
Campo dei valori: 0,001 v F v 999 999.999 [mm/min]
399 999.999 [pollici/min]
Avanzamento limite FL
Con l’istruzione FL [asse] = ... è possibile definire un avanzamento limite per
l’asse sincrono. Questa funzione è autoritentiva.
Introduzione
Oltre all’avanzamento costante F, per gli assi interpolati esiste la possibilità di defi-
nire un avanzamento in funzione del percorso. L’avanzamento, indipendentemente
da G90/G91, è sempre un valore assoluto.
Questa funzione è disponibile a partire dalla versione 2 del prodotto per
l’FM 357-LX.
Programmazione
FNORM ; avanzamento costante
FLIN ; avanzamento con andamento lineare
FCUB ; avanzamento con andamento cubico (spline)
FNORM
Questa istruzione commuta nell’avanzamento costante (vedi par. 10.5.1). Varia-
zioni a gradino dell’avanzamento vengono eseguite con l’accelerazione massima.
Avanza-
mento Cambio blocco
Percorso interpolato
FLIN
L’avanzamento ha un andamento lineare partendo dal valore istantaneo fino al
valore programmato a fine blocco.
Avanza-
mento Cambio blocco
Percorso interpolato
FCUB
Tra il valore attuale e quello di fine blocco l’avanzamento ha un andamento cubico.
Con FCUB attivo l’FM congiunge gli avanzamenti programmati con una spline
cubica (vedi par. 10.6).
Percorso interpolato
Esempio di programma
N10 G1 G64 G91 X0 FNORM F100 ; avanzamento costante
N20 X10 F200
N30 X20 FLIN F300 ; avanzamento lineare da 200 a 300 mm/min
N40 X30 F200 ; avanzamento lineare da 300 a 200 mm/min
N50 X40 FCUP F210 ; avanzamento cubico, tutti gli altri punti di
N60 X50 F430 ; avanzamento vengono congiunti come
; spline
N70 X60 F500
N80 X70 FNORM F400 ; avanzamento costante 400 mm/min
N90 M02
Avanza-
mento 500
400
300
200
100
10 30 40 50 60 70
Percorso interpolato
20
Introduzione
Il percorso programmato con G0 viene eseguito in rapido, cioè con la massima
velocità possibile su un percorso rettilineo (interpolazione lineare). Se nello stesso
blocco vengono programmati più assi, la velocità vettoriale risultante verrà determi-
nata dall’asse che richiede più tempo per eseguire il proprio percorso. La velocità
vettoriale è la risultante di tutte le componenti di velocità dei singoli assi e può
anche essere maggiore del rapido dell’asse più veloce.
Il controllo numerico sorveglia la velocità massima dei singoli assi. Programmando
G0, un eventuale avanzamento F programmato in precedenza resta memorizzato
e ritorna attivo riprogrammando ad es., G1. G0 può essere eseguito con tutti gli
assi di interpolazione nello stesso blocco.
Programmazione
G0 X.. Y.. Z.. ; raggiungere con una retta, in rapido, il punto
; programmato
Esempio:
...
N5 G0 G90 X10 Y10 ; interpolazione lineare in rapido da P1 a P2
...
Y
20 P1
P2
10 Movimento G0
X
10 20 30 40 50 60
Introduzione
Si ha un movimento rettilineo tra il punto di partenza e quello di arrivo.
Per la velocità vettoriale risultante viene considerata la parola F programmata.
Programmazione
G1 X... Y... Z.. F... ; raggiungere il punto di arrivo con una retta e con un
; avanzamento F
Esempio:
N5 G0 X50 Y20 ; interpolazione lineare in rapido fino a P1
N10 G1 X10 Y10 F500 ; interpolazione lineare con avanzamento
; 500 mm/min. tra P1 e P2
Y P1 movimento G0
20
P2
10 movimento G1
X
10 20 30 40 50 60
Introduzione
Gli assi di posizionamento vengono mossi indipendentemente dagli assi di interpo-
lazione e dalle funzioni G (G0, G1, G2, G3, ...) con un proprio avanzamento speci-
fico. Ogni asse può essere mosso blocco per blocco come asse di posiziona-
mento.
Gli assi di interpolazione che vengono programmati con POS oppure POSA ven-
gono estrapolati per il blocco corrente dal gruppo di interpolazione.
Programmazione
POS[Asse]=... ; movimento di posizionamento con influenza sul passaggio di
; blocco
POSA[asse]=... ; movimento di posizionamento senza influenza
; sul passaggio di blocco
WAITP(asse) ; attendere il raggiungimento della posizione
POS
Il passaggio al blocco successivo avviene solo dopo che l’asse ha raggiunto la po-
sizione.
POSA
L’asse di posizionamento continua il suo movimento anche durante il passaggio di
blocco, cioè il cambio di blocco non viene influenzato da questo asse.
WAITP
Questa istruzione va inserita in un blocco a sé stante. Essa consente di attendere
l’asse di posizionamento programmato con POSA fino al raggiungimento della sua
posizione di arrivo.
È possibile attendere più assi di posizionamento con un’unica istruzione.
Esempio:
WAITP(X, Y) ; attendere X e Y
Istruzione di posizionamento
Esempio:
...
N9 POS[V]=500 FA[V]=2180 ; posizione ed avanzamento per l’asse V
N10 POSA[U]=900 FA[U]=180 ; posizione ed avanzamento per l’asse U
N11 X10 Y20
N12 X13 Y22
N13 WAITP(U) ; attendere fino a che l’asse U ha raggiunto
; la posizione, quindi passare al blocco successivo
N14 X... Y...
...
Introduzione
Si ha un movimento circolare tra il punto di partenza e quello di arrivo. È possibile
eseguire archi di cerchio o cerchi completi in senso orario o antiorario. La velocità
vettoriale risultante viene determinata dal valore di F programmato.
Programmazione
G2 X... Y... I... J... ; interpolazione circolare in senso orario
G3 X... Z... I... K... ; interpolazione circolare in senso antiorario
X... Y... Z... ; punti di arrivo del cerchio
I... J... K... ; parametri di interpolazione per definire il centro del
; cerchio
CR= ; raggio del cerchio
G2 G3
G2 G3
G3 G2
Z X
Parametri di interpolazione I, J, K
Il centro del cerchio viene definito con I, J, K.
I – coordinata del centro del cerchio in direzione X
J – coordinata del centro del cerchio in direzione Y
K – coordinata del centro del cerchio in direzione Z
Le coordinate del centro I, J, K vengono normalmente interpretate come valori in-
crementali rispetto al centro del cerchio.
La definizione in assoluto del centro avviene con I = AC (...) J=AC (...) K = AC (...)
con validità blocco-blocco. In questo caso il centro del cerchio viene riferito al
punto zero del pezzo.
Esempio con quote incrementali:
N5 G90 X30 Y40 ; punto di partenza del cerchio in N10
N10 G2 X50 Y40 I10 J–7 ; punto di arrivo e centro del cerchio
Y
Punto di partenza
Punto di arrivo
J
Centro
del cer-
chio
40
33
X
30
40
50
Figura 10-30 Esempio per la definizione del centro e del punto di arrivo
Y
Punto di partenza
Punto di arrivo
R = 12.207
Centro
del cer-
40
chio
X
30
50
Figura 10-31 Esempio per la definizione del punto di arrivo e del raggio
Introduzione
Questa funzione è disponibile dalla versione 2 di prodotto solo per l’FM 357-LX.
Con l’interpolazione spline è possibile unire sequenze di punti programmati con
una curva continua.
Y P2 P3
P1 P4
P5 P6
Programmazione
ASPLINE ; Akima-spline
CSPLINE ; Spline cubica
BSPLINE ; B-spline
ASPLINE
L’Akima spline ha un andamento continuo tangenziale e passa esattamente per le
posizioni programmate (punti di appoggio), ma non ha una curvatura costante nei
vari nodi. L’Akima-spline presenta il vantaggio di non allontanarsi eccessivamente
dai punti di appoggio e di non generare oscillazioni indesiderate come la CSPLINE.
L’Akima-spline è locale; ciò significa che la variazione di un punto di appoggio ha
effetto solo sui 6 blocchi più vicini.
Questa spline dovrebbe essere utilizzata quando i punti di misura devono essere
interpolati in forma molto liscia.
Viene utilizzato un polinomio di terzo grado.
Esempio: ASPLINE, passaggi tangenziali all’inizio e alla fine
N10 G1 F200 G64 X0 Y0
N20 X10
N30 ASPLINE X20 Y10 ; interpolazione spline, P1
N40 X30 ; P2
N50 X40 Y5 ; P3
N60 X50 Y15 ; P4
N70 X55 Y7 ; P5
N80 X60 Y20 ; P6
N90 X65 Y20 ; P7
N100 X70 Y0 ; P8
N110 X80 Y10 ; P9
N120 X90 Y0 ; P10
N130 M2
...
30
P6 P7
20 P4
P1 P2 P9
10 P3
P5
P8 P10
10 20 30 40 50 60 70 80 90 X
CSPLINE
La spline cubica si differenzia dall’Akima-spline poiché mantiene una continuità di
curvatura sui nodi. Questa spline è quella più conosciuta ed anche quella più utiliz-
zata. Al vantaggio della continuità di curvatura si oppone lo svantaggio dovuto
all’insorgere di oscillazioni impreviste. Essa andrebbe utilizzata quando i punti ven-
gono calcolati su una curva analiticamente nota e le oscillazioni possono essere
eliminate inserendo ulteriori punti di appoggio, oppure quando la continuità di cur-
vatura è un presupposto irrinunciabile.
Questo spline non è locale; questo significa che la variazione di un punto di appog-
gio può avere influsso in molti blocchi (influsso decrescente).
Vengono utilizzati polinomi di terzo grado.
Gli intervalli dei parametri vengono calcolati internamente. La distanza tra due nodi
in successione è uguale alla distanza dei due punti di appoggio.
Esempio: CSPLINE, all’inizio ed alla fine della curvatura 0
N10 G1 X0 Y0 F300
N15 X10
N20 BNAT ENAT ; curvatura 0 all’inizio e alla fine
N30 CSPLINE X20 Y10 ; CPLINE, P1
N40 X30 ; P2
N50 X40 Y5 ; P3
N60 X50 Y15 ; P4
N70 X55 Y7 ; P5
N80 X60 Y20 ; P6
N90 X65 Y20 ; P7
N100 X70 Y0 ; P8
N110 X80 Y10 ; P9
N120 X90 Y0 ; P10
N130 M2
Y
P6 P7
20
P4
P1
P2 P9
10
P3 P5
P8 P10
10 20 30 40 50 60 70 80 90 X
Avvertenza
Se non è possibile il passaggio tangenziale (ad es. manca il tratto interpolato di
connessione) viene eseguito BAUTO opp. EAUTO (vedi condizioni marginali).
BAUTO
(inizio)
EAUTO
(fine)
nessuna indicazione
BNAT
ENAT
curvatura nulla
BTAN
ETAN
passaggio tangenziale
BSPLINE
In B-spline è possibile programmare con SD = il grado desiderato (2 oppure 3). Se
all’inizio di una spline non è programmato nessun grado, 3 viene considerato come
valore standard.
Le posizioni programmate non sono punti di appoggio bensì solo ”punti di controllo”
della spline. Questo significa che la curva non passa direttamente sui punti di con-
trollo, ma in prossimità degli stessi, anche se la forma della curva viene determi-
nata dai punti di controllo. Il collegamento dei punti di controllo con delle rette
forma il poligono di controllo della spline che rappresenta una prima approssima-
zione per la curva. Il poligono di controllo si ottiene programmando G1 al posto di
BSPLINE.
Una B-spline quadratica (SD = 2) tocca il poligono di controllo in forma tangenziale
tra due punti di controllo e si discosta meno di una B-spline cubica (SD = 3) dal
poligono di controllo stesso.
Le distanze tra i nodi non sono programmate, esse vengono calcolate interna-
mente nel modo più idoneo.
Esempio: BSPLINE, tutti i pesi sono 1
N10 G1 X0 Y0 F300 G64
N20 BSPLINE
N30 X10 Y20
N40 X20 Y40
N50 X30 Y30
N60 X40 Y45
N70 X50 Y0
...
Esempio: BSPLINE, con differenti pesi
N10 G1 X0 Y0
N20 BSPLINE PW=0.3
N30 X10 Y20 PW=2
N40 X20 Y30
N50 X30 Y35 PW=0.5
N60 X40 Y45
N70 X50 Y0
...
Esempio: poligono di controllo relativo
N10 G1 X0 Y0
N30 X10 Y20
N40 X20 Y40
N50 X30 Y30 PW=0.5
N60 X40 Y45
N70 X50 Y0
...
Y
Poligono di controllo
30
20
10
10 20 30 40 50 60 70 80 90 X
Y SPLINEPATH(1,X,Y,Z)
X
Z
Sommario
In questo paragrafo vengono riportate informazioni su:
arresto preciso (G9, G60), soglia di arrivo (G601, G602)
funzionamento continuo (G64, G641, ADIS, ADISPOS)
caratteristiche dell’accelerazione (BRISK, SOFT, DRIVE)
accelerazione programmabile (ACC)
Introduzione
Con la funzione di arresto preciso G60 opp. G9 è possibile raggiungere una posi-
zione nell’ambito di una soglia di arresto preciso preimpostata. Al raggiungimento
della soglia di arrivo (G601, G602) l’asse viene frenato e viene quindi attivato il
cambio di blocco.
Per gli assi di posizionamento vale sempre la soglia di arrivo fine.
Le soglie di arrivo fine e grossolana possono essere parametrizzate.
Il comando G601 oppure G602 determina il momento in cui si ritiene concluso il
blocco. Se il rapido deve essere eseguito con la soglia di arrivo grossolana è
necessario inserire nel blocco G602.
Programmazione
G60 ; arresto preciso, autoritentivo
G9 ; arresto preciso, attivo blocco-blocco
G601 ; cambio di blocco al ragg. della soglia di arrivo fine, autoritentivo
G602 ; cambio di blocco al raggiungimento della soglia di arrivo
; grossolana, autoritentivo
Le istruzioni G601 e G602 sono modali (autoritentive) e hanno effetto solo insieme
a G9 opp. G60.
Esempio di programma
N10 G1 G60 G601 X100 Y100 F200
N15 G0 G53 Z0 ; cambio di blocco con soglia di arrivo fine
N20 G0 X300 Y200 G602 ; cambio di blocco con soglia di arrivo grossolana
N25 G0 Z–200
N30 G1 X400 F500
N2
Figura 10-38 Cambio di blocco in relazione alla grandezza della soglia di arrivo
Introduzione
Lo scopo del funzionamento continuo è quello di evitare un rallentamento al pas-
saggio di blocco e di mantenere una velocità pressoché costante (nei passaggi
tangenziali) durante il passaggio di blocco. G64 e G641 lavorano con gestione pre-
elaborata della velocità. Nei passaggi non tangenziali (spigoli) la velocità viene ri-
dotta in modo che in nessuno degli assi interessati si verifichi un salto di velocità
superiore all’accelerazione massima. Questo comporta un raccordo dello spigolo in
funzione della velocità.
Programmazione
G64 ; funzionamento continuo
G641 ; funzionamento continuo con distanza di raccordo programmato
ADIS= ; distanza di raccordo per l’avanzamento di
; interpolazione G1, G2, G3, ...
ADISPOS= ; distanza di raccordo per il rapido G0
Tutte le funzioni sono modali.
Y
G64
Passaggio di blocco,
ad es. con F3000
Passaggio di blocco, ad
es. con F1000
Figura 10-39 Raccordo degli spigoli dipendente dalla velocità con la funzione G64
Y P1 ADIS
100 N15
oppure con G0: ADISPOS
80 P2
N20
8
10
X
Figura 10-40 Funzionamento continuo con distanza di raccordo: G641 con ADIS/
ADISPOS
Avanzamento
programmato
F1
G64 – gestione preelaborata
della velocità
N1 N2 N3 N4 N5 N6 N7 N8 N9
Percorso dei blocchi
Figura 10-41 Confronto nel comportamento della velocità G60 e G64 con percorsi brevi
Assi di posizionamento
Per gli assi di posizionamento le funzioni G60/G64/G641 non sono valide. Essi
eseguono sempre un arresto preciso ”fine”. Se un blocco comprende l’attesa di
assi di posizionamento, il funzionamento continuo viene interrotto.
Rapido
Anche per il movimento in rapido bisogna programmare una delle funzioni menzio-
nate G60/G09 opp. G64/G641. In caso contrario resta valida la parametrizzazione
eseguita in fase di messa in servizio.
Introduzione
Con le istruzioni BRISK, SOFT, DRIVE viene definita la caratteristica di accelera-
zione desiderata.
Programmazione
BRISK ; accelerazione a gradino per assi di interpolazione
BRISKA(...) ; accelerazione a gradino per assi di posizionamento
SOFT ; accelerazione con limitazione dello strappo
; per assi di interpolazione
SOFTA(...) ; accelerazione con limitazione dello strappo
; per assi di posizionamento
DRIVE ; riduzione dell’accelerazione per assi di interpolazione al di
; sopra di una velocità parametrizzata
DRIVEA(...) ; riduzione dell’accelerazione per assi di posizionamento al
; di sopra di una velocità parametrizzata
BRISK, BRISKA
Con BRISK gli assi muovono con l’accelerazione massima fino al raggiungimento
della velocità di avanzamento. BRISK consente una lavorazione ottimale in termini
di tempo, ma con dei gradini nella caratteristica di accelerazione.
SOFT, SOFTA
Con SOFT gli assi muovono con accelerazione continua fino al raggiungimento
della velocità di avanzamento. Grazie alla caratteristica senza strappi SOFT con-
sente profili più precisi con minori sollecitazioni della macchina.
DRIVE, DRIVEA
Con DRIVE gli assi muovono con accelerazione massima fino ad una soglia di ve-
locità parametrizzata. In seguito si ha una riduzione dell’accelerazione in base ad
un dato macchina. Con questa caratteristica dell’accelerazione con cambio di pen-
denza è possibile un adattamento ottimale dell’accelerazione alla caratteristica del
motore ad es. per i motori passo-passo.
Esempio per DRIVE:
N50 DRIVE
N60 G1 X10 Y100 ; muovere gli assi di interpolazione con la
; caratteristica di accelerazione DRIVE
N70 DRIVEA(A)
N80 POS[A]=100 FA[A]=1000 ; muovere l’asse di posizionamento A con la
; caratteristica di accelerazione DRIVE
Introduzione
Con l’accelerazione programmabile è possibile variare l’accelerazione parametriz-
zata dell’asse.
Programmazione
ACC[nome dell’asse di macchina]=... accelerazione programmabile
ACC
Con l’istruzione ACC è possibile variare l’accelerazione parametrizzata dell’asse
con un valore percentuale > 0% e ≤ 200%.
Esempio:
N10 ACC[X]=50 ; l’asse X muove con il 50% dell’accel. parametrizzata dell’asse
L’accelerazione programmata ha effetto in tutti i tipi di interpolazione dei modi oper-
ativi Automatico ed MDI.
L’istruzione ACC è subito attiva ed è modale.
Con l’istruzione ACC [nome dell’asse] = 100, con RESET o con fine programma
viene disattivata l’accelerazione programmata.
Introduzione
Il tempo di sosta serve ad arrestare il programma per un tempo definito. Il tempo di
sosta deve essere programmato in un blocco a sè stante.
Programmazione
G4 F... ; tempo di sosta in secondi
G4
G4 ha validità blocco - blocco
Un eventuale valore di F precedentemente programmato resta memorizzato.
Esempio:
N10 G1 F2000 X200 Y200 ; movimento con avanzamento F2000
N20 G4 F2.5 ; tempo di sosta 2,5 s
N30 X300 Z100 ; ritorna attivo l’avanzamento F2000
...
Introduzione
Con questa funzione è possibile dichiarare qualsiasi asse come asse ”pilota” e
assegnarli un numero a piacere di assi ”trascinati”. Insieme questi assi formano un
gruppo di trascinamento.
Programmazione
TRAILON (asse trascinato, asse ; definizione e abilitazione di un
pilota, fattore di accoppiamento) ; gruppo di trascinamento, modale
Attivazione TRAILON
Devono essere definiti l’asse trascinato, l’asse pilota ed il fattore di accoppiamento.
Un asse trascinato può essere attivo contemporaneamente in al massimo due
gruppi di trascinamento.
Il fattore di accoppiamento definisce il rapporto dei percorsi tra asse trascinato ed
asse pilota.
Disattivazione TRAILOF
Devono essere definiti l’asse trascinato e l’asse pilota.
Questa istruzione determina sempre un arresto preciso a fine blocco.
Esempio di programmazione
X è l’asse pilota ed Y e Z devono essere ad esso abbinati come assi trascinati.
L’asse Y deve muovere con un fattore 2,5 rispetto a X mentre Z deve avere lo
stesso percorso di X...
...
TRAILON(Y,X,2.5) ; definire il gruppo di trascinamento
TRAILON(Z,X) ; definire il gruppo di trascinamento
...
TRAILOF(Y,X) ; disattivazione del gruppo di trascinamento
TRAILOF(Z,X) ; disattivazione del gruppo di trascinamento
...
Avvertenza
Ulteriori informazioni sulla funzione di trascinamento sono riportate al par. 9.13.1.
10.10 Misure
Sommario
In questo paragrafo sono riportate informazioni su:
misure riferite al blocco (MEAS, MEAW)
misure assiali (MEASA, MEAWA)
Introduzione
Nelle misure riferite al blocco vengono riconosciute e memorizzate le posizioni de-
gli assi programmati nel blocco non appena il tastatore commuta. Nel blocco è
possibile un solo ordine di misura.
Programmazione
MEAS=$1 ($2) ; misura con cancellazione del percorso residuo
+, –: tastatore con fronte positivo, negativo
1, 2: tastatore su ingresso di misura 1, 2,
attivo blocco-blocco
MEAW=$1 ($2) ; misura senza cancellazione del percorso residuo
+, –: tastatore con fronte positivo, negativo
1, 2: tastatore su ingresso di misura 1, 2
attivo blocco-blocco
$AA_MM[Asse] ; valore di misura nel SCM
$AA_MW[Asse] ; valore di misura nel SCP
$AC_MEA[n] ; stato dell’ordine di misura, n = numero del tastatore
0: ordine di misura non eseguito
(automaticamente dopo lo start del blocco di misura)
1: ordine di misura eseguito
La misura è possibile nei tipi di interpolazione G0, G1, G2 e G3.
I risultati della misura vengono depositati nelle variabili di sistema $AA_MM[asse]
ed $AA_MW [asse].
La lettura di queste variabili non comporta internamente lo stop della preelabora-
zione.
Per valutare i risultati della misura subito dopo il blocco di misura deve essere pro-
grammato STOPRE (vedi par. 10.12).
La precisione della misura dipende dalla velocità di accostamento sul tastatore di
misura.
Esempi di programmazione
Esempio 1:
...
N10 MEAS=1 G1 F100 X100 Y730 ; blocco di misura, con tastatore con fronte
positivo sull’ingresso di misura 1 viene
eseguita la misura con cancellazione
del percorso residuo
N20 R10=$AA_MM[X] ; memorizzazione della posizione di misura
in R10
Esempio 2:
N10 MEAW=2 G1 Y200 F 1000 ; blocco di misura senza cancellazione del
percorso residuo
N20 Y100
N30 STOPRE
N40 R10=$AA_MM[X] ; memorizzazione della posizione di misura
previa programmazione di STOPRE
Introduzione
A partire dalla versione 2 di prodotto è disponibile la funzione di misura assiale per
l’FM 357–LX.
Nello stesso blocco è possibile programmare contemporaneamente più ordini di
misura per differenti assi. Per ogni ordine di misura sono riconoscibili fino a 4
eventi di trigger e relativi valori di misura.
Programmazione
MEASA[Asse]=(Modo, TE_1, ..., TE_4) ; misura assiale con cancellazione
percorso residuo
MEAWA[Asse]=(Modo,TE_1,...,TE_4) ; misura assiale senza cancellazione
percorso residuo
Modo: 0 interrompere l’ordine di misura (utilizzo nelle azioni sincrone)
1 riservato
2 attivare l’ordine di misura, eventi di trigger in successione
TE_1...4: (eventi trigger 1...4)
1 fronte di salita tastatore di misura 1
–1 fronte di discesa tastatore di misura 1
2 fronte di salita tastatore di misura 2
–2 fronte di discesa tastatore di misura 2
$AA_MM1...4[Asse] ; valore di misura del segnale di trigger 1....4
nel sistema di coordinate di macchina
$AA_MW1...4[Asse] ; valore di misura del segnale di trigger 1....4
nel sistema di coordinate del pezzo
$A_PROBE[n] ; stato del tastatore, n = numero del tastatore di misura
0: tastatore di misura non azionato
1: tastatore di misura azionato
$AA_MEAACT[Asse] ; stato della misura assiale
0: ordine di misura nell’asse non eseguito
1: ordine di misura nell’asse eseguito
$AC_MEA[n] ; stato dell’ordine di misura, n = n. del tastatore di misura
0: non è stato eseguito nessun ordine attuale di misura
1: tutti gli ordini assiali di misura sono stati eseguiti
La misura assiale è possibile per gli assi di posizionamento e per gli assi geome-
trici. Per ogni asse bisogna programmare un ordine di misura.
La valutazione degli eventi di trigger avviene nella sequenza programmata. In un
ordine di misura lo stesso evento di trigger non può essere programmato più volte.
Nel clock servo può essere riconosciuto un solo evento di trigger. Il tempo tra due
eventi di trigger, pertanto, deve essere superiore a 2 * clock servo.
Misure riferite al blocco e misure assiali non possono essere programmate nello
stesso blocco.
A misura conclusa i valori di misura corrispondenti agli elementi di trigger sono de-
positati nelle variabili di sistema $AA_MM1...4 [Asse] ed $AA_MW1....4 [Asse].
La lettura delle variabili non comporta internamente lo stop della preelaborazione.
Per valutare i risultati della misura subito dopo il blocco di misura deve essere pro-
grammato STOPRE (vedi par. 10.12).
La precisione di misura dipende dalla velocità di accostamento al tastatore di mi-
sura.
Lo stato di tutti gli ordini di misura di un tastatore può essere letto da $AC_MEA [n]
oppure asse per asse da $AA_MEAACT [Asse].
Esempio di programma
...
N10 MEASA[X]=(2,1,–1) G1 F100 X100 ; ordine di misura per l’asse X:
; evento di misura 1: fronte positivo
; evento di misura 2: fronte negativo
; tastatore di misura 1
; interruzione del movimento e
; canc. percorso residuo
N20 STOPRE ; stop preelaborazione per la
; sincronizzazione
N30 IF $AA_MEAACT[X]==1 gotof FEHLER ; controllo di misura avvenuto
N40 R10=$AA_MM1[X] ; memorizzaz. della posiz. di misura 1
N50 R11=$AA_MM2[X] ; memorizzaz. della posiz. di misura 2
...
ERRORE: ...
Introduzione
La funzione ”Movimento su riscontro fisso” consente di generare forze definite per
tenere a riscontro due parti meccaniche.
Al raggiungimento del riscontro fisso si ha la commutazione da regolazione in posi-
zione a regolazione di corrente oppure di coppia. Lo svolgimento sequenziale e lo
scambio dei segnali con la CPU sono stati descritti al par. 9.15.
Questa funzione è disponibile dalla versione 2 di prodotto per l’FM 357-LX.
Programmazione
FXS[Asse]=... ; attivazione/disattivaz. del movimento su riscontro fisso
FXST[Asse]=... ; coppia di spinta
FXSW[Asse]=... ; finestra di sorveglianza
Le istruzioni sono modali. Se non sono state fornite indicazioni resta valido l’ultimo
valore programmato oppure quello definito nella parametrizzazione.
Vengono programmati gli assi di macchina (X1, Y1, Z1 ecc.)
FXS
Attivazione del movimento su riscontro fisso FXS = 1
Il movimento verso il punto di destinazione può essere descritto come movimento
interpolato o di posizionamento. Negli assi di posizionamento del tipo POSA la fun-
zione è possibile anche oltre il blocco di definizione.
Il movimento su riscontro fisso può avvenire anche per più assi contemporanea-
mente ed in parallelo al movimento di altri assi. Il riscontro fisso deve trovarsi tra la
posizione di partenza e quella di destinazione.
Avvertenza
Non appena la funzione ”Movimento su riscontro fisso” è stata attivata, per questo
asse non è più possibile programmare nessuna posizione nei successivi blocchi
NC.
”Misura con cancellazione del percorso residuo” (istruzione ”MEAS”) e ”Movimento
su riscontro fisso” non possono essere programmati contemporaneamente per lo
stesso asse nello stesso blocco.
FXST, FXSW
L’indicazione della coppia di spinta (FXST) avviene in % della coppia massima
dell’azionamento. FXST è attivo dall’inizio blocco, cioè anche l’accostamento al
riscontro fisso avviene con coppia ridotta.
L’indicazione per la finestra di sorveglianza (FXSW) avviene in mm o in gradi. La
finestra di sorveglianza va scelta in modo che un cedimento inammessibile del
riscontro comporti l’intervento della finestra di sorveglianza.
FXST ed FXSW possono essere modificati in qualsiasi punto del programma NC.
Le variazioni diventano attive prima dei movimenti programmati nello stesso
blocco.
Esempio di programma
N10 G0 X0 Y0
N1 X250 Y100 F100 FXS[X1]=1 FXST[X1]=12.3 FXSW[X1]=2
; l’asse X1, viene mosso nella posizione di destinazione X=250
; con l’avanzamento F100
; movimento su riscontro fisso attivato. La coppia di spinta è 12,3%
; della coppia massima dell’azionamento, la larghezza della finestra di
; sorveglianza è 2 mm.
...
N20 X200 Y400 G01 F2000 FXS[X1]=0 ; l’asse X1 viene svincolato dal riscontro
; fisso sulla posizione X = 200 mm.
Introduzione
Il controllo numerico prepara i blocchi di un programma NC con una memoria di
preelaborazione. In questo modo la preparazione dei blocchi ne precede l’esecu-
zione. Tra la preparazione e l’esecuzione del blocco viene eseguita una sincroniz-
zazione.
Programmando STOPRE viene arrestata la preparazione di blocchi NC nella me-
moria di preelaborazione, mentre prosegue l’esecuzione dei blocchi.
Il blocco successivo viene preparato soltanto dopo che il blocco precedente
STOPRE è stato completamente eseguito.
Programmazione
STOPRE ; stop preelaborazione
STOPRE
STOPRE richiede un blocco a sé stante.
Nel blocco precedente STOPRE viene forzato un arresto preciso.
Internamente viene generato STOPRE quando si accede alle variabili di sistema
($A...).
Eccezione: Variabili di sistema per i risultati di misure.
Introduzione
Con G25/G26 è possibile limitare il campo di lavoro nel quale possono muovere gli
assi. In questo modo è possibile creare delle zone non consentite per gli assi. La
limitazione del campo di lavoro è attiva solo dopo aver eseguito la ricerca del punto
di riferimento, ammesso che la funzione sia stata attivata in fase di parametrizza-
zione.
Per ogni asse è possibile programmare con G25 e G26 rispettivamente un limite
inferiore ed uno superiore nel sistema di coordinate di macchina. Questi valori
hanno validità immediata e restano validi anche dopo RESET, oppure dopo la rein-
serzione.
Programmazione
G25 X... Y... Z... ; limite minimo del campo di lavoro, SCM
G26 X... Y... Z... ; limite massimo del campo di lavoro, SCM
WALIMON ; attivazione della limitazione del campo di lavoro
WALIMOF ; disattivaz. della limitazione del campo di lavoro
WALIMON
Con l’istruzione WALIMON viene attivata la limitazione del campo di lavoro per tutti
gli assi programmati con G25/G26.
WALIMON è la condizione di default.
WALIMOF
Con l’istruzione WALIMOF viene disattivata la limitazione del campo di lavoro per
tutti gli assi programmati con G25/G26.
Esempio di programmazione
G25 X45 Y40
G26 X220 Y100
Y SCM
100
Campo di lavoro
40
X
45 220
10.14 Funzioni M
Introduzione
Con le funzioni M possono essere attivate dal programma NC manovre per diverse
funzioni della CPU. Una parte delle funzioni M viene impegnata internamente ed
ha una funzionalità prefissata. Le funzioni restanti sono a disposizione dell’utente.
In un blocco è possibile inserire fino a cinque funzioni M.
Il campo dei valori delle funzioni M è : 0...99
Programmazione
M... ; funzione M
Effetto
L’effetto delle funzioni M nei blocchi con movimenti dipende dalla caratteristica di
emissione delle funzioni M stesse:
L’emissione prima del movimento interrompe il funzionamento continuo (G64,
G641) e genera un arresto preciso per il blocco precedente. L’emissione dopo il
movimento interrompe il funzionamento continuo (G64, G641) e genera un arresto
preciso in questo blocco.
Funzioni M predefinite:
Esempio di programmazione
Presupposto:
Emissione della funzione M libera dopo il movimento
N10 ...
N20 G0 X1000 M80 ; M80 viene emessa dopo aver raggiunto X1000
...
10.15 Funzioni H
Introduzione
Con le funzioni H possono essere attivate sulla macchina funzioni di commuta-
zione oppure essere trasmessi valori dal programma NC al programma utente.
Nello stesso blocco possono essere programmate fino a 3 funzioni H.
Campo dei valori delle funzioni H: 0...99
Programmazione
H... ; funzione H
Effetto
L’effetto delle funzioni H nei blocchi con movimenti dipende dalla caratteristica di
emissione delle funzioni H stesse:
l’emissione delle funzioni prima del movimento interrompono il funzionamento
continuo (G64, G641) e generano un arresto preciso per il blocco precedente.
l’emissione delle funzioni dopo il movimento interrompe il funzionamento conti-
nuo (G64, G641) e genera un arresto preciso nel blocco attuale.
Trasmissione di valori
Oltre al numero della funzione H è possibile trasmettere al programma utente
(AWP) un valore.
Campo dei valori: 99 999,9999 risoluzione 0,0001
Esempio:
N10 H10=123,4567 ; la funzione H10 trasmette il valore 123,4567 al programma
utente (AWP)
Nella programmazione di una funzione H senza indicazione del valore, all’AWP
viene trasmesso il valore zero.
Introduzione
Con le funzioni T è possibile attivare sequenze per approntare nella CPU l’utensile
preimpostato con il numero T. Inoltre vengono attivate anche le rispettive correzioni
utensile inserite nell’FM, ammesso che il corrispondente utensile sia stato definito
con il tool di parametrizzazione.
In un blocco è possibile inserire una sola funzione T.
Campo dei valori delle funzioni T: 0...29
Programmazione
T1...T29 ; selezione dell’utensile T1...T29 e della correzione utensile
T0 ; disattivazione dell’utensile e della correzione utensile
Effetto Lunghezza 3
Lungh. 1 in Z Z
G17:
Lungh. 2 in Y Lunghezza 2
Lungh. 3 in X F
X
Y
G18: Lungh. 1 in Y Y
Lungh. 2 in X
Lungh. 3 in Z Z
X
X
G19: Lungh. 1 in X
Lungh. 2 in Z
Lungh. 3 in Y Y
Z
X 1° asse geometrico
Y 2° asse geometrico F – punto di riferimento
utensile Lunghezza 1
Z 3° asse geometrico
Lungh. 2
Y25
Y10
P (posizione programmata)
N20
Y15
X15 X
N10 W (punto zero del pezzo)
Spostamento
origine
Figura 10-45 Effetto della correzione utensile e dello spostamento origine nel piano G17
Introduzione
Sotto l’indirizzo R sono disponibili variabili di calcolo del tipo REAL. Nel programma
NC questi parametri possono essere utilizzati, ad es., per il calcolo dei valori, per
assegnazioni ad altri indirizzi, ecc. Nei blocchi di calcolo non possono essere in-
serite altre istruzioni, come ad es. istruzione di movimento.
Programmazione
R0=...
...
R99=... ; sono disponibili al max. 100 parametri di calcolo (val. di default).
Assegnazione di valori
Ai parametri di calcolo possono essere assegnati valori compresi nel seguente
campo:
0 ... ±9999 9999 (8 posizioni decimali con segno e punto decimale).
Risoluzione: 0.000 0001
Esempio:
R0=3.5678 R1=–23.6 R2=–6.77 R4=–43210.1234
Scrittura esponenziale: "10–300...10+300 (campo ampliato dei valori)
Esempio:
R0=–0.1EX–7 ; significa: R0 = –0.000 00001
R1=1.874EX8 ; significa: R1 = 187 400 000
In un blocco possono avvenire più assegnazioni, anche assegnazioni derivanti da
espressioni di calcolo.
Assegnazione ad indirizzi
È possibile assegnare agli indirizzi parametri e espressioni di calcolo. Questo vale
per tutti gli indirizzi tranne che per N, G ed L.
Nell’assegnazione dei parametri è necessario riportare dopo l’indirizzo il carat-
tere ”=”. È possibile un’assegnazione con segno negativo.
L’assegnazione di indirizzo può essere programmata nel blocco insieme ad altre
istruzioni, ma non nei blocchi di calcolo.
Esempio:
N5 R2=100 ; R2 viene caricata con il valore 100
N10 G0 X=R2 ; assegnazione all’asse X, l’asse X muove fino a 100.
N15 G0 Y=R7+R8 ; calcolo ed assegnazione
N20 R8=10+R7 ; qui non può essere inserita alcuna assegnazione
Programmazione indiretta
Con i parametri R è possibile utilizzare la programmazione indiretta.
Esempio:
N10 R10=7 ; programmazione semplice
R[R10]=9 ; al parametro R7 viene assegnato il valore 9
Operatori/funzioni di calcolo
Per i parametri R possono essere utilizzati i seguenti operatori/funzioni di calcolo:
Significato
Operatori
+ Addizione
_ Sottrazione
* Moltiplicazione
/ Divisione
Funzioni di calcolo
SIN( ) Seno
COS( ) Coseno
TAN( ) Tangente
SQRT( ) Radice quadrata
ABS( ) Valore
TRUNC( ) Parte intera
Esempio:
N10 R13=SIN(25.3) ; sin 25.3°
N15 R15=SQRT((R1*R1)+(R2*R2)) ; vengono risolte prima le parentesi tonde
Significato: R15 = R12 + R22 LF
Operazioni di confronto
Il risultato di operazioni di confronto può essere assegnato come valore o servire
per formulare una condizione di salto. È possibile confrontare espressioni com-
plesse.
Operatori Significato
== uguale
<> diverso
> maggiore
< minore
>= maggiore o uguale
<= minore o uguale
Introduzione
Il controllo numerico mette a disposizione delle variabili di sistema. Esse possono
essere utilizzate in tutti i programmi e livelli di programma, ad es. per operazioni di
confronto e di calcolo.
Le variabili di sistema sono contrassegnate dal carattere $ come prima lettera del
nome.
Programmazione
$P_ ; dati programmati
$A_, $AC_ ; dati generici attuali
$AA_ ; dati attuali specifici per gli assi
Esempio:
N10 R10 = $AA_IW[X] ; memorizzare la posizione istant. dell’asse X in R10
N15 $A_OUT[3]=R10 > 100 ; l’uscita digitale 3 viene settata se R10 è maggiore
; di 100
Stop preelaborazione
Dato che il controllo numerico elabora in anticipo i blocchi NC in una memoria, la
preparazione del blocco precede l’esecuzione del blocco. Nel leggere e scrivere le
variabili di sistema istantanee vi deve essere una sincronizzazione interna tra pre-
parazione ed esecuzione del blocco. A questo scopo viene generato uno stop pre-
elaborazione interno (vedi par. 10.12). Viene generato un arresto preciso mentre il
blocco successivo verrà preparato soltanto dopo che saranno stati eseguiti i bloc-
chi precedenti.
Variabili di sistema
La tabella seguente riporta le possibili variabili di sistema.
Accesso Accesso
al pro- all’azione
Variabile di sistema Significato Tipo
gramma sincrona
NC
Variabili utente
$Rn Parametro di calcolo nella memoria l/s l/s REAL
statica
$AC_MARKER[n] Variabile merker, contatore l/s l/s INT
n = 0...7
$AC_PARAM[n] Parametro di calcolo nella memoria l/s l/s REAL
n = 0...49 dinamica
Ingressi/ uscite digitali
$A_IN[n] Ingresso digitale l l BOOL
$A_OUT[n] Uscita digitale l/s l/s BOOL
Tempi
$A_YEAR Data attuale: anno l l INT
$A_MONTH Data attuale: mese l l INT
$A_DAY Data attuale: giorno l l INT
$A_HOUR Data attuale: ora l l INT
$A_MINUTE Data attuale: minuto l l INT
$A_SECOND Data attuale: secondo l l INT
$A_MSECOND Data attuale: millisecondo l l INT
$AC_TIME Tempo dall’inizio blocco in secondi l l REAL
$AC_TIMEC Tempo dall’inizio blocco in clock l l REAL
dell’interpolatore
Misure
$AA_MEAACT[Asse] Stato misura assiale l l BOOL
0: ord. di mis. per l’asse ultimato/
non attivo
1: Ordine di misura per l’asse attivo
$AC_MEA[n] Stato ordine di misura (MEAS, MEAW) l INT
0: ordine di misura non eseguito
n: tastatore 1 opp. 2 1: ordine di misura eseguito
$A_PROBE[n] Stato del tastatore di misura l l BOOL
0: tastatore non azionato
n: tastatore 1 opp. 2 1: tastatore azionato
$AA_MM[Asse] Valore di misura nel SCM con MEAS l l REAL
$AA_MMi[Asse] Valore di misura nel SCM con MEASA l l REAL
i: evento di trigger 1...4
l= leggere, s= scrivere
Accesso Accesso
al pro- all’azione
Variabile di sistema Significato Tipo
gramma sincrona
NC
$VA_IM[Asse] Valore istantaneo misurato dall’en- l l REAL
coder
$AA_ENC_ACTIVE[Asse] Validità dei valori istantanei dell’en- l l BOOL
coder
Movimento su riscontro fisso
$AA_FXS[Asse] Stato p. il movim. su riscontro fisso l l INT
0: l’asse non è sul riscontro fisso
1: l’asse ha raggiunto il riscontro
fisso (asse all’interno della
finestra di sorveglianza)
2: raggiungimento del riscontro fisso
fallito (l’asse non è contro il
riscontro fisso)
Percorsi interpolati
$AC_PATHN Parametro vettoriale normalizzato l REAL
(0: inizio blocco, 1: fine blocco)
$AC_PLTBB Perc. interp. dall’inizio blocco nel SCM l REAL
$AC_PLTEB Perc. interp. fino a fine blocco nel SCM l REAL
$AC_DTBW Distanza dall’inizio blocco nel SCP l REAL
$AC_DTBB Distanza dall’inizio blocco nel SCM l REAL
$AC_DTEW Distanza dalla fine blocco nel SCP l REAL
$AC_DTEB Distanza dalla fine blocco nel SCM l REAL
$AC_DELT Perc. res. int. dopo DELDTG nel SCP l l REAL
Percorsi assiali (validi per assi di posizionamento ed assi sincroni)
$AA_DTBW[Asse] Perc. assiale dall’inizio blocco nel SCP l REAL
$AA_DTBB[Asse] Perc. assiale dall’inizio blocco nel SCM l REAL
$AA_DTEB[Asse] Percorso assiale fino a fine blocco nel l REAL
SCM
$AA_DTEW[Asse] Perc. assiale fino a fine blocco nel SCP l REAL
$AA_DELT[Asse] Perc. residuo dopo DELDTG nel SCP l l REAL
Posizioni
$AA_IW[Asse] Posizione istantanea dell’asse nel SCP l l REAL
$AA_IM[Asse] Posizione istantanea dell’asse nel l l REAL
SCM (riferimento dell’IPO)
Finecorsa software
$AA_SOFTENDP[X] Finecorsa software, direzione positiva l REAL
$AA_SOFTENDN[X] Finecorsa software, direzione negativa l REAL
l= leggere, s= scrivere
Accesso Accesso
al pro- all’azione
Variabile di sistema Significato Tipo
gramma sincrona
NC
Pendolamento
$SA_OSCILL_RE- Posizione del punto di inversione 1 l l REAL
VERSE_POS1[Asse]
$SA_OSCILL_RE- Posizione del punto di inversione 2 l l REAL
VERSE_POS2[Asse]
Velocità vettoriali (* la funzione è disponibile a partire dalla versione 2 del prodotto per l’FM 357-LX)
$AC_VACTB Velocità vettoriale nel SCM* l REAL
$AC_VACTW Velocità vettoriale nel SCP* l REAL
$AC_VC Override vettoriale addizionale* l/s REAL
$AC_OVR Fattore per l’override vettoriale (deve l/s REAL
essere riscritto in ogni clock IPO, altri-
menti il valore ritorna al 100%)
Velocità assiali (valida per assi di posizionamento)
$AA_VACTB[Asse] Velocità dell’asse impostata nel SCM l REAL
$AA_VACTW[Asse] Velocità dell’asse impostata nel SCP l REAL
$VA_VACTM[Asse] Velocità dell’asse istantanea nel SCM l REAL
$AA_VC[Asse] Override assiale addizionale l/s REAL
$AA_OVR[Asse] Fattore di override assiale (deve es- l/s REAL
sere riscritto in ogni clock IPO, altri-
menti il valore ritorna al 100%)
Accoppiamento con il valore pilota
$AA_LEAD_TYP[Asse] Tipo di valore pilota l l INT
1: valore istantaneo
2: valore di riferimento
3: valore pilota simulato
$AA_LEAD_SP[Asse] Posizione valore pilota simulato l l REAL
$AA_LEAD_SV[Asse] Velocità valore pilota simulato l l REAL
$AA_LEAD_P[Asse] Posizione istantanea valore pilota l l REAL
$AA_LEAD_V[Asse] Velocità istantanea valore pilota l l REAL
$AA_LEAD_P_TURN[Asse] Posizione modulo l l REAL
$AA_SYNC[Asse] Stato di accoppiam. dell’asse a seguire l l INT
0: nessun sincronismo
1: corsa sincrona, grossolana
2: corsa sincrona, fine
3: corsa sincrona, grossolana e fine
l= leggere, s= scrivere
Accesso Accesso
al pro- all’azione
Variabile di sistema Significato Tipo
gramma sincrona
NC
$AA_COUP_ACT[Asse] Tipo dell’accop. asse dell’asse a seg. l l INT
0: non accoppiato
3: riserva
4: riserva
8: asse trascinato
16: asse per valore pilota
$SA_LEAD_OFF- Offset per la posizione dell’asse a l/s REAL
SET_IN_POS[FA] seguire
$SA_LEAD_SCALE_IN_POS Fattore di scala per la posizione l/s REAL
[FA] dell’asse a seguire
$SA_LEAD_OFF- Offset per la posizione dell’asse pilota l/s REAL
SET_OUT_POS[FA]
$SA_LEAD_SCALE_ Fattore di scala per la posizione l/s REAL
OUT_POS[FA] dell’asse pilota
$P_CTABDEF Sezione di programma per la defini- l BOOL
zione della tabella di curve
0: nessuna definiz. per la tab. di curve
1: definizione per la tabella di curve
Movimento sovrapposto
$AA_OFF [Asse] Movimento sovrapposto l/s REAL
$AA_OFF_LIMIT [Asse] Limite per il movimento sovrapposto l
0: non raggiunto
1: raggiunto in direzione positiva
2: raggiunto in direzione negativa
Variabili della CPU
$A_DBW[0] Parola dati dalla CPU, l’FM può leg- l l INT
$A_DBW[2] gere s s
Parola dati alla CPU, l’FM può scrivere
(utilizzabile liberamente dall’utente)
Trace
$AA_SCTRACE[Asse] Generazione di un evento IPO (evento BOOL
di trigger)
l= leggere, s= scrivere
Accesso Accesso
al pro- all’azione
Variabile di sistema Significato Tipo
gramma sincrona
NC
Stati
$AC_STAT Stato attuale dell’FM l INT
0: reset
1: sospeso
2: attivo
$AC_PROG Stato attuale del programma NC l INT
0: programma reset
1: programma arrestato
2: programma in corso
3: programma in attesa
$AC_IPO_BUF Numero dei blocchi preelaborati l l INT
$AC_SYNA_MEM N. degli elem. liberi per le azioni sinc. l l INT
$AA_STAT[Asse] Stato dell’asse l INT
0: nessuno stato disponibile
1: movimento attivo
2: l’asse ha raggiunto la fine IPO
3: asse in posiz. (soglia grossolana)
4: asse in posizione (soglia fine)
$AA_TYP[Asse] Tipo di asse l l INT
0: asse neutrale
1: asse interpolato
2: asse di posiz. da programma NC
3: asse di posiz. da azioni sincrone
4: asse di posizionamento da CPU
$AA_FXS[Asse] Stato nel movim. su riscontro fisso l l INT
0: riscontro non raggiunto
1: riscontro raggiunto
2: errore nell’accostamento
$AC_PRESET[X] Ultimo valore di Preset fornito l REAL
Programmazione
$P_F Ultimo avanzamento vettoriale F pro- l REAL
grammato
$P_FA[X] Ultimo avanzamento per asse di posi- l REAL
zionamento programmato
$P_EP[X] Ultimo riferimento programmato (punto l REAL
di arrivo)
$P_GG[n] Funzione G attuale di un gruppo di G, l INT
n...indicazione del gruppo di G
$PI costante del cerchio PI, valore fisso l REAL
PI= 3,1415927
l= leggere, s= scrivere
Introduzione
La sequenza di esecuzione di un programma procede blocco per blocco, dal primo
fino all’ultimo programmato.
Inserendo in un blocco dei salti nel programma è possibile modificare questa
sequenza.
Programmazione
GOTOF LABEL ; salto incondizionato in avanti
GOTOB LABEL ; salto incondizionato indietro
IF Bedingung GOTOF LABEL ; salto condizionato in avanti
IF Bedingung GOTOB LABEL ; salto condizionato indietro
LABEL ; destinazione (nell’istruzione di salto)
LABEL ; destinazione (marcatura in programma)
Introduzione
Fondamentalmente non esiste nessuna differenza tra un programma principale ed
un sottoprogramma.
Nei sottoprogrammi vengono inserite sequenze di programma ripetitive. Nel pro-
gramma principale questo sottoprogramma viene richiamato nella posizione pre-
vista e quindi elaborato.
La struttura di un sottoprogramma è identica a quella di un programma principale.
I sottoprogrammi, così come i programmi principali, contengono nell’ultimo blocco
la fine programma, che in questo caso implica il ritorno al livello del programma
richiamante.
Programmazione
L... ; richiamo del sottoprogramma, nome del sottoprogramma
P... ; ripetizioni del sottoprogramma
M2 ; fine del sottoprogramma
RET ; fine del sottoprogramma
Programma principale
Anche negli ASUP è possibile richiamare dei sottoprogrammi. Per la loro elabora-
zione è necessario riservarsi un sufficiente numero di livelli di annidamento.
Introduzione
I sottoprogrammi asincroni sono sottoprogrammi speciali che vengono avviati da
eventi (segnali) del processo di lavorazione. In questo caso, il blocco NC in elabo-
razione viene interrotto. Successivamente è possibile proseguire il programma NC
dalla posizione di interruzione.
L’FM 357 dispone di 4 ingressi on-board (ingressi 0 ... 3) che generano un’interru-
zione del programma in corso e consentono lo start di una routine di interrupt
(ASUP).
Inoltre è possibile avviare un ASUP dalla CPU. È possibile solo l’interrupt n. 8.
Programmazione di ASUP
PROC NAME SAVE
PROC
Con PROC viene definito il nome di un ASUP. L’ASUP va scritto come un sottopro-
gramma.
Esempio:
PROC ABHEB_Z ; nome del sottoprogramma ABHEB_Z
N10 G0 Z200 ; blocchi NC
...
N20 M02 ; fine del sottoprogramma
SAVE
Se nella definizione dell’ASUP è stato utilizzato il comando SAVE, la posizione di
interruzione degli assi viene registrata automaticamente.
Lo stato attuale, funzioni G autoretentive e spostamenti origine del programma NC
interrotto ritornano attivi, non appena l’ASUP viene ultimato.
Questo consente di continuare il programma dalla posizione di interruzione.
Esempio:
PROC ABHEB_Z SAVE ; con SAVE viene memorizzato lo stato attuale della
; lavorazione
N10 G0 Z200 ; blocchi NC
...
N20 M02 ; viene ripristinato lo stato della lavorazione memorizzato.
REPOSL
Se si desidera riposizionare sul punto di interruzione è necessario programmare
REPOSL a termine dell’ASUP.
Esempio:
PROC ABHEB_Z SAVE
...
N20 REPOSL M02 ; riposizionare sul punto di interruzione
SETINT(n)
Con questa istruzione si definisce la relazione tra ingresso e ASUP, ossia quale
ingresso avvia quale ASUP. Con questa istruzione un normale sottoprogramma
diventa un ASUP.
Se ad un ingresso occupato viene abbinato un nuovo ASUP l’assegnazione prece-
dente viene annullata automaticamente.
Esempio:
N20 SETINT(3) ABHEB_Z ; ”ABHEB_Z” assegnato all’ingresso 3
...
PRIO
Se nel proprio programma NC sono previste più istruzioni SETINT è necessario
suddividere gli ASUP in funzione della priorità con cui devono essere elaborati.
PRIO =1 ha la priorità più elevata.
Gli ASUP vengono elaborati in successione, a seconda della loro priorità, se sono
presenti più ingressi contemporaneamente.
Se durante l’esecuzione di un ASUP intervengono altri segnali, gli ASUP relativi
vengono eseguiti a termine dell’ASUP in corso ed in funzione della loro priorità.
Esempio:
N20 SETINT(3) PRIO=2 ABHEB_Z ; ”ABHEB_Z” con priorità 2
...
DISABLE(n)/ENABLE(n)
Utilizzando il comando DISABLE è possibile proteggere determinate sezioni di pro-
gramma da eventuali interruzioni. L’assegnazione creata con SETINT resta attiva,
viene solo ignorato il fronte 0/1 del segnale di interrupt. Con il comando ENABLE è
possibile resettare nuovamente il comando DISABLE. L’ASUP viene eseguito solo
al successivo fronte 0/1 del segnale di interrupt.
CLRINT(n)
Con questa istruzione o con la fine programma viene cancellata l’assegnazione
dell’ingresso al sottoprogramma ASUP.
Esempio:
N10 SETINT(3) PRIO=2 ABHEB_Z
N20 SETINT(4) PRIO=1 ABHEB_X ;
N30 ... ; ASUP ABHEB_Z possibile
N40 ...
N50 CLRINT(3)
N60 ... ; ASUP ABHEB_Z cancellato
N70 M02 ; ASUP ABHEB_X cancellato
Livelli di programma
In totale sono disponibili 12 livelli di programmi. In funzione del numero di livelli
richiesti dagli ASUP restano a disposizione del programmatore NC i livelli rima-
nenti.
Dei 12 livelli di programma quattro dovrebbero essere riservati alla esecuzione di
ASUP.
Sequenza
La figura seguente riporta la sequenza schematica dell’elaborazione di un ASUP.
Programma principale/sottoprogramma
ASUP
%100
abbinamento tra un evento ed una
N10 SETINT ... routine e ”attivazione”
N20 ...
blocco in ese- N30 ... ABHEB_Z
cuzione
evento
N40 ...
(commutazione N10 R1=34 ...
N50 ... dell’ingresso)
N20 X...Y...
N60 ...
N70 ...
N80 ... M17
N90 ...
N100 ...
N110 ... ritorno possibile
N120 M30
Introduzione
Con le azioni sincrone l’utente ha la possibilità di attivare indipendentemente dalla
elaborazione dei blocchi delle azioni durante l’esecuzione del blocco. Con una
condizione è possibile definire il punto di intervento. Le azioni sincrone vengono
eseguite con il clock dell’interpolatore (clock IPO).
Le prestazioni di questa funzione sono aumentate notevolmente rispetto al SW
versione 1.2.
Programmazione
Un’azione sincrona è composta dai seguenti elementi:
numero ID (validità)
durata dell’azione
condizione
azione
Sono disponibili fino a 320 elementi di memoria. Un’azione sincrona richiede al-
meno 5 di questi elementi.
Un’azione sincrona deve essere programmata da sola in un blocco ed è efficace a
partire dal successivo blocco attivo (ad es. blocco con G01, G02, G04, emissioni di
funzioni ausiliarie).
Validità
Esistono le seguenti azioni sincrone:
senza numero ID
Queste azioni sincrone sono efficaci solo nel successivo blocco NC eseguibile
in automatico.
ID= n (azioni sincrone modali) n = 1 ... 255
Questa azione sincrona è attiva modalmente a partire dal successivo blocco
eseguibile nel programma NC attivo. Con programmazione multipla dello stesso
numero ID la precedente azione sincrona viene sovrascritta.
Con NC Reset (DB utente ”Segnali NC” DBX12.7) o con fine programma
queste azioni sincrone vengono cancellate.
Sequenza
Le azioni sincrone modali e statiche vengono elaborate nella sequenza del loro
numero ID, ad es. ID=1 prima di ID=2. Dopo le azioni sincrone modali e statiche
avviene l’esecuzione di quelle con effetto blocco-blocco nello stesso ordine in cui
sono state programmate.
Durata dell’azione
Queste istruzioni definiscono la frequenza con la quale viene interrogata la condi-
zione e le corrispondenti azioni.
senza durata dell’azione
L’azione viene eseguita sempre ciclicamente.
WHEN
Se la condizione è soddisfatta, l’azione viene eseguita una sola volta. In
seguito l’azione sincrona è terminata.
WHENEVER
Fintantoché la condizione è soddisfatta, l’azione viene eseguita ciclicamente.
FROM
Dal momento in cui la condizione è soddisfatta, l’azione viene eseguita cicli-
camente.
EVERY
Ogni volta che risulta soddisfatta la condizione viene eseguita una volta.
Condizioni
L’esecuzione di una azione può essere fatta dipendere da una condizione (espres-
sione logica). Il controllo delle condizioni avviene con clock IPO.
Struttura di una condizione: Confronto <operatore booleano> confronto
Confronto: Espressione <operatore di confronto> espressione
Espressione: Operando <operatore > operando ....
Operatori booleani: ad es. NOT
Operatore di confronto: ad es. ==
Operando: variabile di sistema o valore
Variabile di sistema: ad es. $AA_IW [X] (valore istantaneo asse X)
L’elenco delle funzioni disponibili è riportato nelle tabelle 10-4 e 10-5.
Avvertenza
La parte sinistra di un confronto viene riletta ad ogni clock IPO.
La parte destra viene generata una sola volta nel momento della preparazione del
blocco.
Se si vuole leggere ciclicamente con il clock IPO anche la parte destra dell’equa-
zione, a monte della variabile di sistema, bisogna riportare un ulteriore carat-
tere $.
Esempio:
Confronto ciclico valore istantaneo dell’asse X con l’espressione che viene calco-
lata al momento della preparazione del blocco:
N10 ... $AA_IW[X]>R5+100
Confronto valore istantaneo ciclico dell’asse X con valore istantaneo ciclico
dell’asse Y:
N10 ... $AA_IW[X]>$$AA_IW[Y]
Combinazione logica con confronto:
N10 ... ($AA_IW[X]>100) OR ($AA_IW[X]<COS ($$AA_IW[Y]))
Per ulteriori dettagli vedi operazioni di calcolo nelle azioni sincrone.
Azione DO
Con condizione soddisfatta vengono eseguite le azioni che seguono DO
Nella parte di azione possono anche essere lette e scritte le variabili di sistema.
Esempio:
Scrivere il valore dal MERKER 1 all’uscita digitale 11:
... DO $A_OUT[11]=$AC_MARKER[1]
Variare la velocità dell’asse X in funzione della posizione istantanea dell’asse Y:
... DO $AA_OVR[X]=$R10*$AA_IM[Y]–$R11
CANCEL(n)
Con questa istruzione è possibile cancellare le azioni sincrone modali o statiche.
Un’azione già attiva viene ancora eseguita (ad es. posizionamento). CANCEL( ) è
una normale istruzione e non può essere scritta come azione.
La variabile di sistema $PC_AKTID [n] fornisce lo stato (attivo/non attivo) di un’a-
zione sincrona; n definisce il n. ID.
POS[Asse] = posizione
L’asse muove su una posizione di arrivo preimpostata. L’indicazione della posi-
zione di arrivo avviene in forma assoluta o relativa (vedi par. 10.2.3).
Durante il movimento è possibile preimpostare al volo una nuova posizione.
Gli spostamenti origine e le correzioni utensile attivi vengono tenuti in considera-
zione.
Esempio: impostazione al volo di una nuova posizione di arrivo.
N10 ID=1 EVERY $A_IN[9]==TRUE DO POS[Y]=100 FA[Y]=2000
N20 ID=2 EVERY $A_IN[10]==TRUE DO POS[Y]=200
Quando l’ingresso digitale 9 commuta da 0 a 1 avviare il movimento di posiziona-
mento dell’asse Y sulla posizione di arrivo 100. Se l’ingresso 10 commuta da 0 a 1
viene fornita al volo una nuova posizione di arrivo 200 per l’asse Y.
MOV[Asse] = valore
Un asse viene mosso senza fine nella direzione programmata. È possibile impo-
stare al volo una posizione di arrivo oppure arrestare l’asse.
Valore > 0: Movimento dell’asse in direzione positiva
Valore < 0: Movimento dell’asse in direzione negativa
Valore == 0: Arrestare il movimento dell’asse
Esempio: Cambio al volo tra MOV e POS
N10 ID=1 WHEN $AA_STAT[X]<>1 DO MOV[X]=1 FA[X]=1000
N20 ID=2 WHEN $A_IN[10] == 1 DO POS[X]=100
L’asse X inizia a muovere in direzione positiva (ID=1). Se l’ingresso 10 commuta
a 1, si ha il posizionamento alla quota 100. Queste azioni vengono eseguite solo
una volta.
PRESETON (MA, IW) Preset valore istantaneo
MA – Asse di macchina
IW – valore istantaneo
Con PRESETON è possibile ridefinire il punto zero del controllo numerico nel
sistema di coordinate di macchina ; ciò vale a dire che alla posizione attuale
dell’asse viene abbinato un nuovo valore. Questa funzione è possibile anche
durante il movimento.
PRESETON dalle azioni sincrone è possibile per:
assi che vengono posizionati con azioni sincrone (POS, MOV)
assi rotanti con modulo che vengono posizionati da programma NC
Esempio: Preset valore istantaneo durante il movimento
N10 ID=1 EVERY $A_IN[9]==TRUE DO POS[X]=100 FA[X]=2000
N20 ID=1 EVERY ($A_IN[10]==TRUE) AND ($AA_STAT[X]==1)
DO $AC_PARAM[1]=$AA_IW[X]+5 PRESETON(X1, $AC_PARAM[1])
Con il fronte 0/1 dell’ingresso digitale 9 viene avviato il movimento di posiziona-
mento dell’asse X. Se l’asse X è in movimento e l’ingresso 10 commuta da 0 a 1,
la posizione istantanea attuale dell’asse X viene spostata ogni volta di + 5 mm.
Operatore Significato
Operazioni fondamentali
+ Addizione
– Sottrazione
* Moltiplicazione
/ Divisione
Funzioni
SIN() Seno
COS() Coseno
TAN() Tangente
SQRT() Radice quadrata
ABS() Valore
TRUNC() Parte intera
Operatori di confronto
== Uguale
<> Diverso
> Maggiore
< Minore
>= Maggiore o uguale
<= Minore o uguale
Operatori booleani
NOT NOT
AND AND
OR OR
XOR OR esclusivo
Operatori a bit
B_NOT Negazione a bit
B_AND AND a bit
B_OR OR a bit
B_XOR OR esclusivo a bit
Accesso Accesso
al pro- all’azione
Variabili di sistema Significato Tipo
gramma sincrona
NC
Variabili utente
$Rn Param. di calcolo nella memoria statica l / s l/s REAL
$AC_MARKER[n] Variabile merker, contatore l/s l/s INT
n = 0...7
$AC_PARAM[n] Parametro di calcolo nella memoria l/s l/s REAL
n = 0...49 dinamica
Ingressi/uscite digitali
$A_IN[n] Ingresso digitale l l BOOL
$A_OUT[n] Uscita digitale l/s l/s BOOL
Tempi
$A_YEAR Data attuale: anno l l INT
$A_MONTH Data attuale: mese l l INT
$A_DAY Data attuale: giorno l l INT
$A_HOUR Data attuale: ora l l INT
$A_MINUTE Data attuale: minuto l l INT
$A_SECOND Data attuale: secondo l l INT
$A_MSECOND Data attuale: millisecondo l l INT
$AC_TIME Tempo dall’inizio blocco in secondi l l REAL
$AC_TIMEC Tempo dall’inizio blocco in clock l l REAL
dell’interpolatore
Misure
$AA_MEAACT[Asse] Stato misura assiale l l BOOL
0: ord. di mis. per l’asse ultimato/
non attivo
1: Ordine di misura per l’asse attivo
$AC_MEA[n] Stato ordine di misura (MEAS, MEAW) l INT
0: ordine di misura non eseguito
n: tastatore 1 opp. 2 1: ordine di misura eseguito
$A_PROBE[n] Stato del tastatore di misura l l BOOL
0: tastatore non azionato
n: tastatore 1 opp. 2 1: tastatore non azionato
$AA_MM[Asse] Valore di misura nel SCM con MEAS l l REAL
$AA_MMi[Asse] Valore di misura nel SCM con MEASA l l REAL
i: evento di trigger 1...4
$VA_IM[Asse] Val. ist. misurato dell’encoder nel SCM l l REAL
$AA_ENC_ACTIVE[Asse] Validità dei valori istant. dell’encoder l l BOOL
l = leggere, s = scrivere
Accesso Accesso
al pro- all’azione
Variabili di sistema Significato Tipo
gramma sincrona
NC
Movimento su riscontro fisso
$AA_FXS[Asse] Stato per il mov. su riscontro fisso l l INT
0: l’asse non è sul riscontro fisso
1: l’asse ha raggiunto il riscontro
fisso (asse all’interno della
finestra di sorveglianza)
2: raggiungimento del riscontro fisso
fallito (l’asse non è contro il
riscontro fisso)
Percorsi interpolati
$AC_PATHN Parametro vettoriale normalizzato l REAL
(0: inizio blocco, 1: fine blocco)
$AC_PLTBB Perc. interp. dall’inizio blocco nel SCM l REAL
$AC_PLTEB Perc. interp. fino a fine blocco nel SCM l REAL
$AC_DTBW Distanza dall’inizio blocco nel SCP l REAL
$AC_DTBB Distanza dall’inizio blocco nel SCM l REAL
$AC_DTEW Distanza dalla fine blocco nel SCP l REAL
$AC_DTEB Distanza dalla fine blocco nel SCM l REAL
$AC_DELT Perc. res. int. dopo DELDTG nel SCP l l REAL
Percorsi assiali (validi per assi di posizionamento ed assi sincroni)
$AA_DTBW[Asse] Perc. assiale dall’inizio blocco nel SCP l REAL
$AA_DTBB[Asse] Perc. assiale dall’inizio blocco nel SCM l REAL
$AA_DTEB[Asse] Perc. ass. fino a fine blocco nel SCM l REAL
$AA_DTEW[Asse] Percorso assiale fino a fine blocco nel l REAL
SCP
$AA_DELT[Asse] Percorso residuo dopo DELDTG nel l l REAL
SCP
Posizioni
$AA_IW[Asse] Posizione istantanea dell’asse nel SCP l l REAL
$AA_IM[Asse] Posizione istantanea dell’asse nel l l REAL
SCM (riferimento dell’IPO)
Finecorsa software
$AA_SOFTENDP[X] Finecorsa software, direzione positiva l REAL
$AA_SOFTENDN[X] Finecorsa software, direzione negativo l REAL
l = leggere, s = scrivere
Accesso Accesso
al pro- all’azione
Variabili di sistema Significato Tipo
gramma sincrona
NC
Pendolamento
$SA_OSCILL_RE- Posizione del punto di inversione 1 l l REAL
VERSE_POS1[Asse]
$SA_OSCILL_RE- Posizione del punto di inversione 2 l l REAL
VERSE_POS2[Asse]
Velocità vettoriali (* la funzione è disponibile a partire dalla versione 2 del prodotto per l’FM 357-LX)
$AC_VACTB Velocità vettoriale nel SCM* l REAL
$AC_VACTW Velocità vettoriale nel SCP* l REAL
$AC_VC Override vettoriale addizionale* l/s REAL
$AC_OVR Fattore per l’override vettoriale (deve l/s REAL
essere riscritto in ogni clock IPO, altri-
menti il valore ritorna al 100%)
Velocità assiali (valida per assi di posizionamento)
$AA_VACTB[Asse] Velocità dell’asse impostata nel SCM l REAL
$AA_VACTW[Asse] Velocità dell’asse impostata nel SCP l REAL
$VA_VACTM[Asse] Velocità dell’asse istantanea nel SCM l REAL
$AA_VC[Asse] Override assiale addizionale l/s REAL
$AA_OVR[Asse] Fattore per l’override assiale (deve es- l/s REAL
sere riscritto in ogni clock IPO, altri-
menti il valore ritorna al 100%)
Accoppiamento con il valore pilota
$AA_LEAD_TYP[Asse] Tipo di valore pilota l l INT
1: valore istantaneo
2: valore di riferimento
3: valore pilota simulato
$AA_LEAD_SP[Asse] Posizione valore pilota simulato l l REAL
$AA_LEAD_SV[Asse] Velocità valore pilota simulato l l REAL
$AA_LEAD_P[Asse] Posizione istantanea valore pilota l l REAL
$AA_LEAD_V[Asse] Velocità istantanea valore pilota l l REAL
$AA_LEAD_P_TURN[Asse] Posizione modulo l l REAL
$AA_SYNC[Asse] Stato di accoppiam. dell’asse a seguire l l INT
0: nessun sincronismo
1: corsa sincrona, grossolana
2: corsa sincrona, fine
3: corsa sincrona, grossolana e fine
l = leggere, s = scrivere
Accesso Accesso
al pro- all’azione
Variabili di sistema Significato Tipo
gramma sincrona
NC
$AA_COUP_ACT[Asse] Tipo dell’accoppiamento asse dell’asse l l INT
a seguire se
0: non accoppiato
3: riserva
4: riserva
8: asse trascinato
16: asse per valore pilota
$SA_LEAD_OFF- Offset per la posizione dell’asse a l/s REAL
SET_IN_POS[FA] seguire
$SA_LEAD_SCALE_IN_POS Fattore di scala per la posizione l/s REAL
[FA] dell’asse a seguire
$SA_LEAD_OFF- Offset per la posizione dell’asse pilota l/s REAL
SET_OUT_POS[FA]
$SA_LEAD_SCALE_ Fattore di scala per la posizione l/s REAL
OUT_POS[FA] dell’asse pilota
$P_CTABDEF Sezione di programma per la l BOOL
definizione della tabella di curve
0: ness. definiz. per la tabella di curve
1: definizione per la tabella di curve
Movimento sovrapposto
$AA_OFF [Asse] Movimento sovrapposto l/s REAL
$AA_OFF_LIMIT [Asse] Limite per il movimento sovrapposto l
0: non raggiunto
1: raggiunto in direzione positiva
2: raggiunto in direzione negativa
Variabili della CPU
$A_DBW[0] Parola dati dalla CPU, l’FM può leg- l l INT
gere
$A_DBW[2] Parola dati alla CPU, l’FM può scrivere s s
(utilizzabile liberamente dall’utente)
Trace
$AA_SCTRACE[Asse] Generazione di un evento IPO BOOL
(evento di trigger)
l = leggere, s = scrivere
Accesso Accesso
al pro- all’azione
Variabili di sistema Significato Tipo
gramma sincrona
NC
Stati
$AC_STAT Stato attuale dell’FM l INT
0: reset
1: sospeso
2: attivo
$AC_PROG Stato attuale del programma NC l INT
1: programma arrestato
0: programma reset
2: programma in corso
3: programma in attesa
$AC_IPO_BUF Numero dei blocchi preelaborati l l INT
$AC_SYNA_MEM Numero degli elementi liberi per le l l INT
azioni sincrone
$AA_STAT[Asse] Stato dell’asse l INT
0: nessuno stato disponibile
1: movimento attivo
2: l’asse ha raggiunto la fine IPO
3: asse in posiz. (soglia grossolana)
4: asse in posizione (soglia fine)
$AA_TYP[Asse] Tipo di asse l l INT
0: asse neutrale
1: asse interpolato
2: asse di posizionam. da progr. NC
3: asse di posizionam. da azioni sincr.
4: asse di posizionamento da CPU
$AA_FXS[Asse] Stato nel mov. su riscontro fisso l l INT
0: riscontro non raggiunto
1: riscontro raggiunto
2: errore nell’accostamento
$AC_PRESET[X] Ultimo valore di Preset fornito l REAL
Programmazione
$P_F Ultimo avanzamento vett. F programm. l REAL
$P_FA[X] Ultimo avanzamento per asse di posi- l REAL
zionamento programmato
$P_EP[X] Ultimo riferimento programmato (punto l REAL
di arrivo)
$P_GG[n] Funzione G attuale di un gruppo di G, l INT
n...indicazione del gruppo di G
$PI Costante del cerchio PI, valore fisso l REAL
PI= 3,1415927
l = leggere, s = scrivere
Programma NC
Azione sincrona WHEN $AC_DTEB<=10 DO M8
G1 X100 Y100 F1000
Blocchi preparati
10.23 Pendolamento
Introduzione
La funzione di pendolamento realizza il movimento di un asse tra due punti di in-
versione, indipendentemente dal programma NC. Dopo l’inserzione del movimento
di pendolamento gli altri assi possono essere mossi in qualsiasi forma. Con le
seguenti istruzioni NC è possibile definire il movimento di pendolamento oppure
modificare un movimento di pendolamento già attivo.
Questa funzione è disponibile a partire dalla versione 2 di prodotto dell’FM 357-LX.
Programmazione
OSCTRL[Asse] ; istruzione di comando
OSP1[Asse] ; posizione del punto di inversione 1
OSP2[Asse] ; posizione del punto di inversione 2
OST1[Asse] ; tempo di sosta nel punto di inversione 1
OST2[Asse] ; tempo di sosta nel punto di inversione 2
FA[Asse] ; avanzamento dell’asse di pendolamento
OSNSC[Asse] ; numero delle passate residue
OSE[Asse] ; posizione di destinazione
OS[Asse]=n ; pendolamento on/off
n = 1 pendolamento on
n = 0 pendolamento off
È possibile che siano attivi più assi di pendolamento contemporaneamente.
Il pendolamento avviene sempre con movimento G1.
Influenza da programma NC
Un movimento di pendolamento attivo può essere influenzato in modo sincrono ai
blocchi, cioè con l’esecuzione del blocco NC, con le istruzioni sopraindicate.
Una variazione del tempo di sosta o della posizione di un punto d’inversione di-
venta attiva solo dopo il raggiungimento del punto di inversione. L’attivazione di
una variazione dell’avanzamento di pendolamento FA [Asse] può essere definita
con l’istruzione di comando OSCTRL [Asse] = (32).
Esempio di programma
N10 G0 X0 Y0 Z0
N20 Z100
N30 WAITP(Z) ; abilitare Z per il pendolamento
N50 OSP1[Z]=50 OSP2[Z]=100 OSE[Z]=150 ; definire il movim. di pendolam.
N60 OST1[Z]=0 OST2[Z]=5
N70 OSNSC[Z]=0 OSCTRL[Z]=(1, 0) FA[Z]=200
N80 OS[Z]=1 ; pendolamento on
... ; programma NC a piacere
N100 OS[Z]=0 ; pendolamento off
N110 WAITP(Z) ; abilitare Z per altri movimenti
N120 G0 Z0
N130 M2
L’asse Z deve pendolare tra 50 e 100. L’inversione nel punto 1 avviene con la
soglia fine di arresto preciso; nel punto d’inversione 2 dopo il raggiungimento della
soglia di arresto preciso viene eseguita una sosta di 5 s. Con pendolamento off
l’asse Z raggiunge il primo punto d’inversione e dopo raggiunge la posizione di
destinazione 150.
Introduzione
Questa funzione consente l’accoppiamento della posizione di un asse slave alla
posizione di un asse master. Tramite una tabella di curve viene definita la relazione
funzionale ed il settore di definizione dell’accoppiamento.
Per ulteriori informazioni sulla funzione consultare il par. 9.13.3.
La funzione ”Accoppiamento del valore pilota” è disponibile dalla versione 2 del
prodotto.
Programmazione
CTABDEF(FA, LA, CTAB-Nr, TYP) ; inizio definizione della tabella di curve
CTABEND ; fine definizione della tabella di curve
CTABDEL(CTAB-Nr) ; cancellazione di una tabella di curve
CTAB(LW, CTAB-Nr) ; leggere il val. a seg. risp. al valore pilota
CTABINV(FW, LAB, CTAB-Nr, GRAD) ; leggere il val. pilota risp. al valore a seg.
LEADON(FA, LE, CTAB-Nr ) ; inserzione dell’accoppiamento
LEADOF(FA, LE ) ; disinserzione dell’accoppiamento
FA ; asse slave
LA ; asse master
FW ; valore a seguire (slave)
LW ; valore pilota (master)
CTAB-Nr ; numero della tabella di curve
TYP ; comportamento della tabella di curve
; 0: tabella di curve non periodica
; 1: tabella di curve periodica
LAB ; settore presunto dell’asse master (se per un valore a seguire non
; è possibile definire univocamente un valore pilota)
GRAD ; pendenza (valore di uscita)
Settore di
definizione Settore di
definizione
Esempio
N100 CTABDEF(Y,X,3,0) ; inizio della definizione di una tabella di curve non
; periodica con il numero 3
N105 ASPLINE ; interpolazione spline
N110 X5 Y0 ; 1° istruzione di mov., definisce i valori di partenza e il
; 1° punto di appoggio: Val. pilota: 5; val. a seg.: 0
N120 X20 Y0 ; 2° punto di app.: val. pilota: 5...20; val. a seg.:
; val. di part....0 ;
N130 X100 Y6 ; 3° punto di app.: val. pilota: 20...100 ; val. a seg.: 0...6
N140 X150 Y6 ; 4° pto. di app.: val. pilota: 100...150 ; val. a seg.: 6...6
N150 X180 Y0 ; 5° pto. di app.: val. pilota: 150...180 ; val. a seg.: 6...0
N200 CTABEND ; fine della definiz.; la tab. di curve nella sua rappresen-
; taz. int. viene generata al max. come polinomio di
; 3° grado; il calcolo del tratto di curva con i punti di ap-
; poggio definiti dipende dal tipo di interpolaz. modale
; prescelto (nell’es. interpolaz. spline); lo stato del progr.
; NC precedente alla definiz. viene ripristinato.
Y
6
5
4
3
2
1
X
5 20 100 150 180
Figura 10-52 Esempio di definizione per una tabella di curve
Introduzione
Con il precomando di velocità viene fornito un ulteriore riferimento di velocità
sull’ingresso del regolatore di velocità che riduce quasi a zero l’errore di insegui-
mento dipendente dalla velocità.
Questo consente una precisione di interpolazione molto più elevata.
Programmazione
FFWON ; inserimento del precomando
FFWOF ; disinserzione del precomando
Il parametro ”Precomando di velocità” definisce quale asse deve essere pilotato
con precomando di velocità. I parametri ”Costante di tempo regolatore di corrente”
ed il ”Fattore di ponderazione” sono necessari per una taratura più accurata del
precomando di velocità (vedi par 9.3, Regolazione della posizione).
Esempio:
N10 G0 X0 Y0
N20 FFWON
N30 G1 X100 Y200 F2000
Da N20 gli assi muovono con precomando attivo.
Localizzazione dell’errore
Sono previste le seguenti possibilità per localizzare gli errore dell’FM 357:
segnalazioni a LED dello stato e degli errori
messaggi di errori alla CPU e all’HMI (Human Machine Interface)
Messaggi di errore
I messaggi di errore dell’FM 357 vengono comunicati alla CPU/all’utente e identifi-
cati da un numero di errore e da un testo dell’errore.
I messaggi di errori possono essere letti con il n. ed il testo di errore, tramite il soft-
ware di parametrizzazione oppure con OP (ad es. OP17). Negli help integrati nel
software di parametrizzazione sono riportati ulteriori suggerimenti riguardanti l’eli-
minazione degli errori.
Per il trattamento degli errori nel sistema S7-300 si prega consultare i seguenti
manuali:
manuale di programmazione, Software di sistema per S7-300/400; sviluppo del
programma (tipi di OB, allarmi diagnostici)
manuale di referenza, Software di sistema per S7-300/400; funzioni di sistema
e standard
manuale utente, Software base per S7 e M7, STEP7
CPU FM 357
COM
(Programma
utente)
NCK
(programma NC)
OP
Tool di parametrizzazione
PG (STEP 7)
SF
BAF
DC5V
DIAG
L’efficienza dell’FM 357 viene segnalata dal seguente stato dei LED:
LED SF: OFF
LED BAF: OFF
LED DC5V: ON
LED DIAG: intermittenza regolare (3 Hz) = segno di attività dell’NC
Introduzione
All’utente vengono trasmessi i seguenti messaggi di errori
NC_BEREIT (NC-READY, vedi par. 4.7)
Segnali di pronto al funzionamento NC, AW-DB ”Segnali NC”, DBX25.4
NC_FEMB
Errore con arresto della lavorazione, AW-DB, ”Segnali NC”, DBX26.7
NC_FEOB
Errore senza arresto della lavorazione, AW-DB, ”Segnali NC”, DBX26.6
SYST_BEREIT
Pronto al funzionamento del sistema, AW-DB, ”Segnali NC”, DBX7.0
POS_FENR
Numero di errore dell’asse di posizionamento, AW-DB, ”Segnali asse”, DBB33
NC_FE
È presente un errore NC, AW-DB, ”Segnali NC”, DBX 25-5
NC_BEREIT (NC_READY)
Questo segnale viene cancellato:
in presenza di errori; vedi visualizzazione di errore su LED
in presenza di errori di sistema
in presenza di errori; vedi lista di errori, tabella 11-3 sotto ”Effetto” con:
nessuna segnalazione di ready (manca NC-READY)
La condizione di ready può essere ripristinata solo dopo aver rimosso l’errore e
dopo NC Restart (nuovo avviamento attivato manualmente da OP oppure tramite
il tool di parametrizzazione ”Parametrizzazione FM 357”) oppure spegnendo e
riaccendendo l’FM 357.
NC_FEMB
Messaggio di errore secondo la lista di errori nella tabella 11-3 sotto ”Effetto” con:
NC Stop
Blocco di NC Start
La tacitazione avviene con NC Reset (RES), AW-DB, ”Segnali NC”, DBX12.7.
NC_FEOB
Messaggio di errore secondo la lista di errori nella tabella 11-3 sotto ”Effetto” con:
Avvertimento
La tacitazione dell’errore può avvenire con:
CANCEL come servizio PI mediante FB4
CANCEL, tacitazione attivata manualmente tramite OP oppure ”Parametrizza-
zione FM 357”
NC Reset (RES), AW-DB, ”Segnali NC”, DBX12.7
SYST_BEREIT
Questo segnale viene cancellato:
quando la comunicazione tra CPU ed FM 357 è disturbata
se non è ancora stato eseguito l’avviamento
con allarmi nell’FM 357, allarme diagnostico
Il numero dell’errore viene depositato in GF_ERROR (errore funzione base) DB
utente ”Segnali NC”, DBW4 dell’FC22 opp. dell’FC5. La condizione di pronto alla
comunicazione va ripristinata come descritto sotto ”NC_BEREIT”.
POS_FENR
Numero di errore durante il posizionamento di un asse dalla CPU. Il messaggio di
errore avviene con i parametri di uscita dell’FC24.
Ulteriori messaggi di errori vengono riportati come parametri di uscita dell’FB2,
FB3 ed FB4.
NC_FE
È presente un errore con numero di errore. Il numero di errore può essere letto con
FB2 tramite la variabile ”N_SALA_alarmNo”.
Introduzione
Questo capitolo descrive gli errori dell’FM 357, la loro causa, l’effetto e l’elimina-
zione.
Gli errori sono suddivisi in settori numerici.
Errori del sistema: settore numerico 1 000 ... 1 999
Errori diagnostici: settore numerico 2 000 ... 9 999
Errori generici: settore numerico 10 000 ... 19 999
Errori degli assi: settore numerico 20 000 ... 29 999
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori diagnostici
2 000 Sorveglianza dell’attività della CPU
Causa Nell’arco di tempo definito (100 ms) la CPU deve fornire un segnale di attività. Se
ciò non avviene viene generato l’allarme.
Il segnale di attività è un valore numerico sull’interfaccia interna FM/CPU che
viene incrementato dalla CPU con l’allarme a tempo 10 ms. L’FM 357 controlla
ciclicamente se il contenuto del contatore è variato.
Effetto viene soppressa la condizione di NC-READY
blocco di NC Start
NC Stop
Elimina- Determinare la causa dell’errore nella CPU ed rimuoverla (analisi dell’USTACK).
zione (Quando l’intervento della sorveglianza non è causato dallo stop della CPU, ma
da un loop nel programma utente, nell’USTACK non vi è alcuna registrazione).
Tacitazione NC Restart
2 001 La CPU non ha eseguito l’avviamento
Causa Dopo 50 ms dall’avviamento la CPU deve fornire almeno 1 segnale di attività.
Effetto viene soppressa la condizione di NC-READY
blocco di NC Start
NC Stop
Elimina- Determinare la causa dell’errore nella CPU (loop oppure stop nel programma
zione utente) e rimuoverla.
Tacitazione NC Restart
2 100 Soglia di preallarme batteria
Causa La sorveglianza di minima tensione della batteria ha raggiunto la soglia di pre-
allarme. Essa è di 2,7 ... 2,9 V (la tensione nominale della batteria è 3,0 ... 3,1 V
con 950 mAh).
Effetto Preallarme
Elimina- È necessario sostituire la batteria entro 6 settimane. Successivamente può
zione essere violata la soglia minima di 2,4 ... 2,6 V qualora le RAM da tamponare
presentino un elevato assorbimento di corrente.
Tacitazione Eliminare l’allarme con il tasto CANCEL.
2 101 Allarme batteria
Causa Durante il funzionamento ciclico è intervenuta la sorveglianza di minima ten-
sione (2,4 ... 2,6 V) della batteria.
Effetto Preallarme
Elimina- Se la batteria viene sostituita senza interrompere l’alimentazione, non si ha
zione alcuna perdita dei dati ed è pertanto possibile proseguire la produzione senza
ulteriori precauzioni. (Un condensatore di tamponamento sulla FM 357 mantiene
l’alimentazione per almeno 30 min – durante i quali la batteria può essere sosti-
tuita ad apparecchiatura spenta).
Tacitazione Eliminare l’allarme con il tasto CANCEL.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori diagnostici
2 130 Manca l’alimentazione encoder (%1V)
Causa %1 = tensione
Manca la tensione di alimentazione (5V/24V) dell’encoder.
Effetto viene cancellata la condizione di NC-READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire
gli assi non sono più sincronizzati con la posizione della macchina (punto di
riferimento).
Elimina- Controllare l’encoder ed eventuali cortocircuiti del cavo
zione
Tacitazione Restart NC
3 000 EMERGENZA
Causa Sull’interfaccia FM/CPU è presente una richiesta di EMERGENZA.
Effetto viene soppressa la condizione di NC-READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire
soppressione dell’abilitazione regolatore per l’azionamento
Elimina- controllare che non sia stato raggiunta una camma di emergenza e che non
zione sia stato azionato il tasto di emergenza. Controllare il programma utente.
eliminare la causa dell’emergenza e tacitare EMERGENZA sull’interfaccia
FM/CPU.
Tacitazione Eliminare l’allarme con ”NC Reset”.
4 060 Sono stati caricati i DM di default
Causa Avviamento con i valori di default dovuto a:
manovra operativa (ad es. interruttore di messa in servizio)
perdita dei dati ritentivi
nuova versione di SW
Effetto Preallarme
Elimina- Dopo aver caricato i DM di default è necessario impostare/immettere i DM speci-
zione fici della macchina.
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori diagnostici
4 070 Sono stati modificati i DM normalizzati
Causa Il controllo numerico lavora con grandezze fisiche interne (mm, gradi, s per per-
corsi, velocità, accelerazioni, ecc.)
I seguenti DM comportano una variazione delle grandezze fisiche:
DM ”sistema di misura interno” modificato
DM ”tipo di asse” modificato
Effetto Segnalazione d’allarme
Elimina- Non necessaria
zione
Tacitazione Eliminare l’allarme con il tasto CANCEL.
4 290 Sorveglianza di attività per il bus P locale
Causa Nessun segno di attività del bus P locale
Effetto viene cancellata la condizione di NC-READY
blocco di NC Start
NC Stop
Elimina- Controllare l’hardware e la parametrizzazione
zione
Tacitazione NC Restart
4 291 Unità sul bus P locale posto connettore %1 codice errore: %2 %3 %4
Causa %1 = numero del posto connettore; %2, %3, %4 = codice errore
L’unità sul posto connettore indicato ha segnalato un allarme diagnostico
(messaggio di errore: vedi Manuale di Programmazione software di sistema per
S7-300/400; sviluppo del programma).
Effetto viene cancellata la condizione di NC-READY
blocco di NC Start
NC Stop
Elimina- Controllare l’hardware e la configurazione dell’S7-300.
zione
Tacitazione NC Restart
6 030 È stato adattato il limite memoria utente
Causa Caricare i DM di default, il controllo numerico determina la memoria esistente.
Effetto Segnalazione d’allarme
Elimina- Nessuna
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
10 203 NC Start senza punto di riferimento
Causa È stato azionato NC Start in MDI oppure Automatico ed almeno un asse con
obbligo di azzeramento non ha ancora raggiunto il punto di riferimento.
Effetto Stop della preparazione di blocco NC.
Eliminaz. Eseguire la ricerca del punto di riferimento nell’asse interessato.
Tacitazione Eliminare l’allarme con ”NC Reset”.
10 610 Asse % non arrestato
Causa %2 = nome dell’asse
Un asse è stato programmato con l’istruzione POSA per più blocchi: Tale
posizione di arrivo non era stata ancora raggiunta (”Zona di traguardo fine”) alla
riprogrammazione dell’asse.
Esempio:
N100 POSA[U]=100
:
N125 X... Y... U... ; p.e.: l’asse U è ancora in movimento dal blocco N100!
Effetto blocco di NC Start
NC Stop
Elimina- Controllare e correggere il programma NC. Ad es. con la parola codice WAITP
zione inibire il cambio blocco fino a che anche gli assi di posizionamento non hanno
raggiunto la loro posizione di arrivo.
Esempio:
N100 POSA[U]=100
:
N125 WAITP[U]
N130 X... Y... U...
Tacitazione Eliminare l’allarme con ”NC Reset”.
10 621 L’asse %2 ha raggiunto il finecorsa software %3
Causa %2 = nome dell’asse; %3 = stringa
L’asse indicato si trova sul finecorsa software segnalato e cerca di superare il
limite predefinito.
Effetto Nessun movimento dell’asse in quella direzione
Eliminaz. Muovere l’asse nel campo consentito
Tacitazione Con l’eliminazione dell’errore
10 631 L’asse %2 ha raggiunto il limite del campo di lavoro %3
Causa %2 = nome dell’asse; %3 = stringa
L’asse indicato si trova sul limite del campo di lavoro segnalato e cerca di
superare il limite predefinito.
Effetto Nessun movimento dell’asse in quella direzione
Eliminaz. Muovere l’asse del campo di lavoro consentito
Tacitazione Con l’eliminazione dell’errore
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
10 650 Dati macchina gantry errati asse %2 errore n. %3
Causa % 2 = nome dell’asse %3 = n. dell’errore
Nel parametro è stato impostato un valore errato. Ulteriori indicazioni possono
essere rilevate dal n. di errore.
Errore n. =1 è stato impostato un raggruppamento gantry errato oppure è
errata l’indicazione per il funzionamento sincrono.
Errore n. 2 definizione multipla dell’asse pilota
Effetto Cancellazione del pronto al funzionamento (cancellazione di NC-READY)
Blocco di NC Start
NC Stop
Eliminaz. Correggere i dati macchina ”Asse master”, ”Asse slave”
Tacitazione Eliminare l’allarme con ”NC Restart”
10 651 Raggruppamento gantry indeterminato
Causa %2 = Causa
Il raggruppamento gantry preimpostato con i parametri è indeterminato.
Il raggruppamento gantry ed il motivo presente possono essere rilevati dal para-
metro di trasmissione.
Il parametro di trasmissione ha la seguente configurazione.
%2 = indicazione dell’errore + raggruppamento gantry (xx).
%2 = 10XX → non è stato dichiarato l’asse pilota
%2 = 20XX → non è stato dichiarato l’asse a seguire
ad es. errore n. 1001 = non è stato dichiarato l’asse pilota, raggruppamento 1
Effetto Sistema non pronto al funzionamento (manca NC-READY)
Blocco di NC Start
NC Stop
Eliminaz. Impostare correttamente i dati macchina: ”Asse pilota”, ”Asse a seguire”
Tacitazione Eliminare l’allarme con ”NC Restart”.
10 652 Asse % 2, valore soglia di preallarme gantry
Causa %2 = nome dell’asse
L’asse gantry a seguire ha superato la soglia preimpostata nel parametro ”Soglia
di preallarme”.
Effetto Preallarme
Eliminaz. controllare l’asse (ci sono impedimenti meccanici?)
parametro definito erroneamente (soglia di preallarme). Le modifiche in questi
parametri sono attive dopo NC Reset.
Tacitazione Eliminare la causa dell’errore
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
10 653 Asse %2, superamento soglia di disinserzione gantry
Causa %2 = nome dell’asse
L’asse gantry a seguire ha superato la ”Soglia di errore” preimpostata nel para-
metro ”Soglia di disinserzione” (tolleranza valore reale).
Effetto Blocco di NC Start
NC Stop
Elimina- controllare l’asse (ci sono impedimenti meccanici?)
zione parametro definito erroneamente (soglia di disinserzione). Se si modifica il
parametro è necessario un NC Restart.
Tacitazione Eliminare l’allarme con ”NC Restart”
10 654 Attesa Start sincronizzazione raggruppamento gantry %2
Causa %2 = Gantry-unit
Questo messaggio di errore compare quando gli assi sono pronti alla sincroniz-
zazione. Il raggruppamento gantry ora può essere sincronizzato.
Effetto Avvertenza
Eliminaz. Nessuna
Tacitazione Dopo la sincronizzazione questo messaggio viene cancellato.
10 655 Sincronizzazione in corso raggruppamento gantry %2
Causa %2 = Gantry-unit Nessuna
Effetto Avvertenza
Eliminaz. Nessuna
Tacitazione Dopo la sincronizzazione questo messaggio viene cancellato.
10 720 Blocco %3 asse %2 finecorsa software %4
Causa %2 = nome dell’asse; %3 = numero del blocco, label; %4 = stringa
Il percorso programmato dell’asse interessato viola il finecorsa software attivo.
L’anomalia viene segnalata in fase di prep. del blocco NC.
Effetto NC Stop
Eliminaz. Correggere il programma NC
Tacitazione Eliminare l’allarme con ”NC Reset”.
10 730 Blocco %3 asse %2 limitazione del campo di lavoro %4
Causa %2 = nome dell’asse; %3 = numero del blocco, label; %4 = stringa
Il percorso programmato dell’asse interessato viola la limitazione campo di lavoro
attiva. L’anomalia viene segnalata in fase di preparazione del blocco NC.
Effetto NC Stop
Elimina- correggere il programma NC
zione modificare la limitazione del campo di lavoro
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
10 800 Blocco %3: l’asse %2 non è un asse geometrico
Causa %2 = nome dell’asse; %3 = numero del blocco, label
Un asse supplementare è stato programmato in un tipo di interpolazione non
consentito (ad es. G2/G3). Un asse geometrico è stato mosso come asse di
posizionamento. In questa condizione per questo asse è stata programmata una
traslazione con elementi di rotazione.
Effetto NC Stop
Elimina- Correggere il programma NC
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
10 860 Blocco %2: non è stato programmato l’avanzamento
Causa %2 = numero del blocco, label
Nel blocco segnalato è attivo un tipo di interpolazione diverso da G00 (rapido).
Manca però, la programmazione del valore di F.
Effetto Stop della preparazione dei blocchi NC.
Elimina- Sotto l’indirizzo F programmare l’avanzamento di interpolazione in mm/min.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
10 890 Blocco %2, Overflow del buffer di blocchi locale nel calcolo spline
Causa %2 = Numero di blocco, label
È stato superato il numero massimo di blocchi vuoti (blocchi senza movimenti)
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Eliminaz. Correggere il programma NC
Tacitazione Eliminare l’allarme con ”NC Reset”.
10 891 Blocco %2. Il multiplo del nodo supera l’ordine
Causa %2 = Numero di blocco, label
Nello spline B la distanza tra i nodi PL (nodo = punto sullo spline in cui si incon-
trano due polinomi consecutivi) è stata definita troppe volte consecutivamente
uguale a zero (questo vuol dire che il ”multiplo” di un nodo è troppo elevato).
Per lo spline B quadratico è possibile definire al massimo 2 distanze di nodi con-
secutivi con zero; per lo spline B cubico al massimo 3 volte.
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Elimina- La distanza tra i nodi PL = 0 può essere programmata al massimo tante volte
zione consecutive quanto è il grado dello spline B utilizzato.
Tacitazione Eliminare l’allarme con ”NC Reset”
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
10 913 Blocco %2 ; il profilo di avanzamento negativo viene ignorato
Causa %2 = numero del blocco, label
Il profilo di avanzamento definito attualmente è negativo. L’avanzamento vetto-
riale negativo non è però ammesso.
Il profilo di avanzamento viene ignorato. L’intero blocco verrà ultimato con l’avan-
zamento precedente.
Effetto Avvertenza
Eliminaz. Controllare e correggere il programma NC
Tacitazione Eliminare l’allarme con il tasto CANCEL
10 940 Blocco %2, tabella di curve %3: Cancellazione / sovrascrittura non possibile
Causa %2 = numero di blocco, label %3 = numero della tabella di curve
La tabella di curve può essere cancellata solo se non è considerata da un accop-
piamento attivo.
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Eliminaz. Tutti gli accoppiamenti che utilizzano la tabella da cancellare devono essere
disattivati
Tacitazione Eliminare l’allarme con ”NC Reset”
10 941 Blocco %2, tabella di curve %3: Raggiunto il limite di memoria NC
Causa %2 = numero di blocco, label %3 = numero della tabella di curve
Nella definizione della tabella di curve è stata superata la capacità massima della
memoria NC.
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Elimina- Cancellare le tabelle di curve non più utilizzate oppure riconfigurare la memoria
zione per le tabelle di curve. In seguito è necessario ripetere la definizione delle tabelle
di curve.
Vedere i seguenti parametri:
Numero delle tabelle di curve
Numero dei segmenti di curve
Numero dei polinomi delle tabelle di curve
Tacitazione Eliminare l’allarme con ”NC Reset”
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
10 942 Blocco %2, tabella di curve %3: Istruzione non ammessa durante la definizione
Causa %2 = numero di blocco, label %3 = numero della tabella di curve
Nella definizione della tabella di curve diverse sequenze di istruzioni non consen-
tite portano a questo errore. Ad esempio non è ammesso che la definizione di
una tabella di curve venga chiusa con M30, prima di aver programmato l’istru-
zione CTABEND.
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Eliminaz. Correggere il programma NC e riavviarlo.
Tacitazione Eliminare l’allarme con ”NC Reset”
10 943 Blocco %2, tabella di curve %3: Inversione della direzione del valore pilota nel blocco
non consentita.
Causa %2 = numero di blocco, label %3 = numero della tabella di curve
Le condizioni affinchè il profilo programmato in una tabella di curve venga con-
vertito, in questo blocco non sono soddisfatte.
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Eliminaz. Correggere il programma NC e riavviarlo.
Tacitazione Eliminare l’allarme con ”NC Reset”
10 945 Blocco %2, tabella di curve %3: Accoppiamento di assi non ammesso
Causa %2 = numero di blocco, label %3 = numero della tabella di curve
Tra l’asse pilota e l’asse a seguire, programmati in CTABDEF, non è possibile
programmare l’accoppiamento di assi.
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Eliminaz. Correggere il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”
10 946 Blocco %2, tabella di curve %3: Profilo non definito
Causa %2 = numero di blocco, label %3 = numero della tabella di curve
Tra CTABDEF e CTABEND non è stato programmato nessun movimento
dell’asse pilota. Una tabella di curve senza profilo non è ammessa.
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Elimina- Correggere il programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
10 947 Blocco %2, tabella di curve %3: Profilo non costante
Causa %2 = numero di blocco, label %3 = numero della tabella di curve
Il tratto di profilo in una tabella di curve deve essere costante. Passaggi non
costante possono verificarsi, ad es., con una commutazione del piano (G17 G18).
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Eliminaz. Correggere il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”
10 948 Blocco %2, tabella di curve %3: Salto di posizionamento sul margine del periodo
Causa %2 = numero di blocco, label %3 = numero della tabella di curve
È stata definita una tabella di curve periodica, nella quale l’asse a seguire, sul
margine della tabella, ha una posizione diversa da quella dell’inizio tabella.
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Eliminaz. Correggere il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”
10 949 Blocco %2, tabella di curve %3: Mancanza di movimento dell’asse pilota
Causa %2 = numero di blocco, label %3 = numero della tabella di curve
È stato programmato un movimento dell’asse a seguire senza che sia stato pro-
grammato un movimento nell’asse pilota.
Effetto blocco di NC Start
stop della preparazione dei blocchi NC
Eliminaz. Correggere il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”
12 050 Blocco %2: indirizzo %3 non esistente
Causa %2 = numero del blocco; %3 = indirizzo
Il nome dell’indirizzo (ad es. X, U, X1) non è stato definito
Effetto blocco di NC Start
stop della preparazione di blocco NC
Elimina- Correggere il programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
12 060 Blocco %2: stesso gruppo G programmato più volte
Causa %2 = numero di blocco, label
Le funzioni G utilizzabili nel programma NC sono suddivise in gruppi. Di ogni
gruppo G può essere programmata una sola funzione per volta. Le funzioni
nell’ambito di un gruppo si escludono a vicenda.
L’errore si riferisce solo alle funzioni G che non determinano la sintassi. Se in un
blocco NC vengono richiamate più funzioni G appartenenti a questi gruppi, resta
attiva l’ultima programmata del singolo gruppo (le precedenti vengono ignorate).
Funzioni G:
funzioni G che determinano la sintassi: 1° ... 4° gruppo G
funzioni G che non determinano la sintassi: 5° ... n. gruppo G
Effetto Stop della preparazione di blocco NC
Elimina- Correggere il programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
12 070 Blocco %2: troppe funzioni che determinano la sintassi
Causa %2 = numero del blocco, label
Le funzioni G che determinano la sintassi determinano la struttura del blocco
di programma NC e degli indirizzi in esso contenute. In un blocco NC può essere
programmata una sola funzione che determina la sintassi. Determinano la sin-
tassi le funzioni G dei gruppi 1...4.
Effetto Stop della preparazione di blocco NC
Elimina- Correggere il programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
12 080 Blocco %2: errore di sintassi nel testo %3
Causa %2 = numero del blocco, label; %3 = settore sorgente del testo
Nella posizione del testo segnalato la sintassi del blocco non è corretta. La causa
esatta dell’errore non può essere meglio specificata perché esistono troppe pos-
sibilità di errore.
Esempio 1
N10 IF GOTOF ... ; manca la condizione per il salto!
Effetto Stop della preparazione di blocco NC
Elimina- Correggere il programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
12 110 Blocco %2: sintassi del blocco non interpretabile
Causa %2 = numero del blocco, label
Gli indirizzi programmati nel blocco non sono ammessi con funzioni G che deter-
minano la sintassi.
ad es. G1 I10 X20 Y30 F1000
In un blocco lineare non è consentito programmare i parametri di interpolazione.
Effetto Stop della preparazione di blocco NC
Elimina- Correggere il programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
12 120 Blocco %2: funzione G programmata non da sola
Causa %2 = numero del blocco, label
La funzione G programmata in questo blocco deve essere programmata in un
blocco a sé stante. Nello stesso blocco non possono essere presenti indirizzi
generici o azioni sincrone.
Queste funzioni G sono:
G25, G26 limitazione del campo di lavoro
G110, G111, G112 programmazione del polo con coordinate polari
ad es. G4 F1000 M100
Nel blocco con G4 non è consentita nessuna funzione M.
Effetto Stop della preparazione di blocco NC
Elimina- Programmare la funzione G in un blocco a sé stante.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
12 400 Blocco %2 Campo %3: indice non disponibile
Causa %2 = numero di blocco, label; %3 = indice del campo
È stata programmata una variabile di sistema senza indice.
Effetto Stop della preparazione di blocco NC
Elimina- Programmare l’indice per la variabile di sistema.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
12 550 Blocco %2: nome %3 non definito oppure opzione non disponibile
Causa %2 = numero di blocco, label; %3 = simbolo sorgente
L’indicatore segnalato non è definito.
Effetto Stop della preparazione di blocco NC
Elimina- Correggere i nomi utilizzati (errore di scrittura).
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
12 570 Blocco %2, Troppe azioni sincrone al movimento per %3
Causa %2 = numero di blocco, label %3 = simbolo sorgente
In un blocco di azioni sincrone al movimento sono ammesse al max. 16 azioni.
Effetto Stop della preparazione di blocco NC
Eliminaz. Ridurre il numero delle azioni programmate.
Tacitazione Eliminare l’allarme con ”NC Reset”
12 571 Blocco %2, %3 non ammesso nell’azione sincrona al movimento
Causa %2 = numero di blocco, label ; %3 = simbolo sorgente
Il sottoprogramma %3 predefinito non è consentito in un blocco con azioni sin-
crone al movimento. Esso può stare esclusivamente, da solo, in un blocco ”nor-
male”.
Effetto Stop della preparazione di blocco NC
Eliminaz. Modificare il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”
12 572 Blocco %2 , %3 consentito solo in azioni sincrone al movimento
Causa %2 = numero di blocco, label %3 = simbolo sorgente
Il sottoprogramma %3 predefinito è consentito solo in blocchi con azioni sincrone
al movimento. Esso non può trovarsi da solo in un blocco ”normale”.
Effetto Stop della preparazione di blocco NC
Eliminaz. Modificare il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”
12 580 Blocco %2, 3% non consentito per assegnazione nell’azione sincrona al movimento
Causa %2 = numero di blocco, label %3 = simbolo sorgente
La variabile visualizzata non può essere scritta in un’azione sincrona al movi-
mento. Qui sono consentite solo determinate variabili.
Ad es.: DO$AA_IW [X] =10 non è consentita
Effetto Stop della preparazione di blocco NC
Elimina- Modificare il programma NC.
zione In un’azione sincrona al movimento sono ammesse solo determinate variabili.
Ad es.: $AA_IM
Tacitazione Eliminare l’allarme con ”NC Reset”
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
12 581 Blocco %2, accesso in lettura su %3 non ammesso in azioni sincrone al movimento
Causa %2 = numero di blocco, label %3 = simbolo sorgente
La variabile visualizzata non può essere utilizzata in un’azione sincrona al movi-
mento
Esempio:
La variabile visualizzata non può essere scritta sulla parte sinistra dell’equazione,
in un’azione sincrona. Qui possono essere utilizzate solo determinate variabili.
Ad es.: WHEN $AA_OVR = = 100 DO...
Effetto Stop della preparazione di blocco NC
Elimina- Modificare il programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”
12 582 Blocco %2, indice di campo %3 errato
Causa %2 = numero di blocco, label %3 = simbolo sorgente
La variabile $A oppure $V, nelle azioni sincrone al movimento vengono eseguite
in tempo reale, cioè con il clock interpolatore.
Tutte le altre variabili (ad es. variabili definite dall’utente) vengono calcolate, come
sempre, alla preparazione del blocco.
Non è consentito indicizzare l’indice di una variabile per la preparazione di blocco
con una variabile in tempo reale.
Esempio:
WHEN $A_IN[1] == R[$A_INA[1]] DO ...
Il parametro R non può essere indicizzato con una variabile in tempo reale.
Programma corretto:
WHEN $A_IN[1] == $AC_MARKER[$A_INA[1]] DO ...
Effetto Stop della preparazione di blocco NC
Elimina- Modificare il programma: Utilizzare una variabile in tempo reale.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”
12 583 Blocco %2, la variabile %3 non è una variabile di sistema
Causa %2 = numero di blocco, label %3 = simbolo sorgente
Nelle azioni sincrone al movimento, sulla parte sinistra dell’equazione, per le va-
riabili assegnate sono ammesse solo speciali variabili di sistema. Esse consen-
tono un accesso in tempo reale. La variabile programmata non è una variabile di
sistema.
Effetto Stop della preparazione di blocco NC
Elimina- Modificare il programma NC. Variabili locali o dati macchina non sono ammessi
zione come parametri insieme all’istruzione SYNFCT.
Tacitazione Eliminare l’allarme con ”NC Reset”
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
12 584 Blocco %2, la variabile %3 non è leggibile in modo sincrono al movimento
Causa %2 = numero di blocco, label %3 = simbolo sorgente
Nelle azioni sincrone, sulla parte sinistra dell’equazione sono ammesse solo
determinate variabili. Esse consentono un accesso sincrono al movimento.
Esempio:
WHEN $AA-OVR>=TO DO ...
Effetto Stop della preparazione di blocco NC
Elimina- Modificare il programma NC, utilizzare una variabile consentita
zione
Tacitazione Eliminare l’allarme con ”NC Reset”
12 585 Blocco %2, la variabile %3 non è modificabile in modo sincrono al movimento
Causa %2 = numero di blocco label %3 = simbolo sorgente
Per l’assegnazione nelle azioni sincrone al movimento sono ammesse solo de-
terminate variabili. Esse consentono un accesso in tempo reale.
Esempio:
WHEN $AA_IM[AX1]>= 100 DO $AC_TIME=1000
; la variabile $AC_TIME (tempo dall’inizio blocco) non può
; essere sovrascritta
Effetto Stop della preparazione di blocco NC
Elimina- Modificare il programma NC, utilizzare una variabile che consenta un accesso in
zione tempo reale.
Tacitazione Eliminare l’allarme con ”NC Reset”
12 586 Blocco %2 azione sincrona al movimento: conflitto di tipo per la variabile %3
Causa %2 = numero di blocco, label %3 = simbolo sorgente
Per le variabili $A... oppure $V..., che vengono lette o scritte con clock interpola-
tore, non è possibile la conversione del tipo. È possibile combinare solo variabili
dello stesso tipo.
Esempio 1:
WHENEVER $AA_IM[X] > $A_IN[1] DO ...
Una variabile di sistema del tipo REAL (valore istantaneo) non può essere con-
frontata con una variabile di tipo BOOL (ingresso digitale).
Con la seguente modifica è possibile:
WHENEVER $AA_IM[X] > $A_INA[1] DO ...
Esempio 2:
WHENEVER ... DO $AC_MARKER[1]=$AA_IM[X]-$AA_MM[X]
Correzione:
WHENEVER ... DO $AC_PARAM[1]=$AA_IM[X]-$AA_MM[X]
Effetto Stop della preparazione di blocco NC
Eliminaz. Modificare il programma NC utilizzando variabili dello stesso tipo
Tacitazione Eliminare l’allarme con ”NC Reset”
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
12 587 Blocco %2, azione sincrona al movimento: Operazione/funzione %3 non consentita
Causa %2 = numero di blocco, label %3 = operatore/funzione
La funzione / l’operatore indicato non è consentito per la combinazione di variabili
in tempo reale nelle azioni sincrone al movimento.
Sono ammessi i seguenti operatori / funzioni:
== >= <= > < <> + – * /
AND OR XOR NOT
B_AND B_OR B_XOR B_NOT
SIN COS TAN SQRT POT TRUNC ABS
Effetto Stop della preparazione di blocco NC
Eliminaz. Modificare il programma NC
Tacitazione Eliminare l’allarme con ”NC Reset”
12 588 Blocco %2, azione sincrona al movimento: Indirizzo %3 non consentito
Causa %2 = numero di blocco, label %3 = indirizzo
l’indirizzo indicato non può essere programmato nelle azioni sincrone al movi-
mento
Esempio:
ID = 1 WHENEVER $A_IN[1]==1 DO T2
la correzione utensile non può essere modificata nelle azioni sincrone al mo-
vimento
Effetto Stop della preparazione di blocco NC
Elimina- Modificare il programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”
12 589 Blocco %2 azione sincrona al movimento: Variabile %3 nel n. di ID non consentita
Causa %2 = numero di blocco, label %3 = nome della variabile
L’ID nell’azione sincrona al movimento non può essere formato da una variabile
di sistema.
Esempi:
ID=$AC_MARKER[1] WHEN $a_in[1] == 1 DO $AC_MARKER[1] =
$AC_MARKER[1]+1
Questa può essere corretta nel seguente modo:
R10 = $AC_MARKER[1]
ID=R10 WHEN $a_in[1] == 1 DO $AC_MARKER[1] = $AC_MARKER[1]+1
L’ID di una azione sincrona è sempre fisso e non può essere modificato con il
clock interpolatore
Effetto Stop della preparazione di blocco NC
Elimina- Modificare il programma NC; sostituire la variabile di sistema con una variabile di
zione calcolo
Tacitazione Eliminare l’allarme con ”NC Reset”
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
12 660 Blocco %2 azione sincrona al movimento: Variabile %3 per le azioni sincrone al movi-
mento e sottoprogrammi come azioni riservate
Causa %2 = numero di blocco, label %3 = nome della variabile
La variabile indicata può essere utilizzata solo come azione nelle azioni sincrone
al movimento o nei sottoprogrammi.
”$R1” per esempio può trovarsi solo nelle azioni sincrone al movimento. Nel pro-
gramma NC normale i parametri R vengono programmati con R1.
Effetto Stop della preparazione di blocco NC
Eliminaz. Modificare il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”
12 661 Blocco %2, sottoprogrammi come azione nell’azione sincrona al movimento %3:
Ulteriori richiami di sottoprogramma non possibili
Causa %2 = numero di blocco, label %3 = nome del sottoprogramma come azione.
In un sottoprogramma come azione non è possibile richiamare un altro sottopro-
gramma
Effetto Stop della preparazione di blocco NC
Elimina- Modificare il programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”
14 000 Blocco %2: fine del file non ammessa
Causa %2 = numero del blocco, label
Come fine del file è previsto M02, M17 oppure M30. Dalla preparazione del
blocco (gestione dati) non viene fornito nessun blocco successivo, anche se nel
blocco precedente non è stata programmata la fine del file.
Effetto blocco di NC Start
stop della preparazione del blocco NC
Elimina- Correggere la fine programma NC.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
14 011 Blocco %2: programma NC richiamato non disponibile o non abilitato alla lavorazione
Causa %2 = numero del blocco label
Il programma NC richiamato non è disponibile nella memoria NC oppure non è
abilitato
Effetto blocco di NC Start
stop della preparazione del blocco NC
Elimina- controllare che il programma NC sia disponibile nella memoria NC
zione controllare l’abilitazione del programma
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
14 014 Programma %3 preselezionato non disponibile oppure mancanza dei diritti di accesso
Causa %3 = nome del programma
Il programma NC preselezionato non è presente in memoria oppure non pos-
siede un livello di protezione di accesso superiore a quello attualmente attivo.
Effetto Preallarme
Elimina- Impostare opp. immettere il programma NC.
zione
Tacitazione Eliminare l’allarme con il tasto di CANCEL.
14 040 Blocco %: errore del punto di arrivo del cerchio
Causa %2 = numero del blocco, label
Il punto di partenza, il centro oppure il punto di arrivo del cerchio è stato program-
mato erroneamente.
Effetto blocco di NC Start
stop della preparazione di blocco NC
Elimina- Controllare la geometria del cerchio.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
14 080 Blocco %2: destinazione del salto non trovata
Causa %2 = numero del blocco, label
Per i comandi di salto la destinazione del salto deve trovarsi nell’ambito del pro-
gramma NC, nella direzione indicata.
Effetto blocco di NC Start
stop della preparazione di blocco NC
Elimina- Correggere il programma NC (direzione, destinazione del salto)
zione
Tacitazione Eliminare l’allarme con ”NC Reset”
14 092 Blocco %2: l’asse %3 è di tipo sbagliato
Causa %2 = numero del blocco, label; %3 = nome dell’asse
Determinate parole codice richiedono tipi di assi definiti (vedi cap. 10).
Esempio: WAITP, G74
Effetto blocco di NC Start
stop della preparazione del blocco
Elimina- Correggere il programma NC
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
14 095 Blocco %2: Raggio del cerchio troppo piccolo
Causa %2 = numero del blocco, label
Il raggio del cerchio è stato programmato con valore 0 oppure troppo piccolo.
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Controllare la geometria del cerchio.
Tacitazione Eliminare l’allarme con ”NC Reset”.
14 750 Blocco %2: troppe funzioni ausiliarie programmate
Causa %2 = numero del blocco, label
In un blocco NC sono state programmate più di 5 funzioni M e/o 3 funzioni H.
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Ridurre il numero delle funz. ausiliarie per blocco NC ad un numero consentito.
Tacitazione Eliminare l’allarme con ”NC Reset”.
14 751 Blocco %2: superamento del n. massimo di azioni sincrone al movimento (codice %3)
Causa %2 = numero del blocco, label %3 = codice
È stato superato il numero massimo delle azioni sincrone al movimento attive
(max. 320 elementi)
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Ridurre ad un numero consentito il numero delle azioni sincrone.
Tacitazione Eliminare l’allarme con ”NC Reset”.
14 757 Blocco %2: azione sincrona al movimento e tipo errato
Causa %2 = numero del blocco, label
La combinazione programmata tra azione e tipo dell’azione sincrona al movi-
mento non è consentita.
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Correggere il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”.
14 760 Blocco %2: funzione ausiliaria di un gruppo programmata più volte
Causa %2 = numero del blocco, label
Nell’ambito di un gruppo è ammessa una sola funzione ausiliaria.
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Programmare una sola funzione ausiliaria per ogni gruppo di funzioni ausiliarie.
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
14 770 Blocco %2: funzione ausiliaria programmata erroneamente
Causa %2 = numero del blocco, label
La funzione ausiliaria programmata ha un valore errato.
p.e.: il valore programmato è negativo
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Correggere il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”.
14 790 Blocco %2: asse %3 mosso dalla CPU
Causa %2 = numero del blocco, label; %3 = nome dell’asse
Nel blocco NC è stato programmato un asse che viene già mosso dalla CPU.
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. non utilizzare questo asse nel programma NC quando viene mosso dalla
CPU
modificare il programma NC (inserire WAITP)
Tacitazione Eliminare l’allarme con ”NC Reset”.
15 460 Blocco %2: errore di sintassi per funzioni G modali
Causa %2 = numero del blocco, label;
Gli indirizzi programmati nel blocco non sono compatibili con le funzioni G modali.
Ad es. G01 e I, J opp. K
Effetto Stop della preparazione di blocco NC
Eliminaz. Correggere il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”.
16 410 Blocco %2: l’asse %3 non è un asse geometrico
Causa %2 = numero del blocco, label; %3 = nome dell’asse
In questo blocco devono essere programmati assi geometrici.
ad es. G2 X... Y...
X ed Y devono essere assi geometrici.
Effetto Stop della preparazione di blocco NC
Eliminaz. Correggere il programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
16 420 Blocco %2: asse %3 programmato più volte
Causa %2 = numero del blocco, label; %3 = nome dell’asse
Non è consentito programmare più volte in un blocco lo stesso asse.
Effetto blocco di NC Start
stop della preparazione del blocco
Elimina- Eliminare la programmazione multipla dello stesso asse.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
16 776 Blocco %2, tabella di curva %3 per l’asse %4 non esistente
Causa %2 = numero di blocco, label %3 = n. della tabella di curve
%4 = nome dell’asse
Si è cercato di accoppiare l’asse %4 alla tabella di curve con il numero %3, ma
non esiste alcuna tabella con questo numero.
Effetto blocco di NC Start
NC Stop
Elimina- Modificare il programma NC in modo che la tabella di curve interessata sia
zione presente al momento in cui viene inserito l’accoppiamento di assi.
Tacitazione Eliminare l’errore con “NC Reset”.
16 777 Blocco %2, accoppiamento del valore pilota: Per l’asse master %4 l’asse slave %3 non è
disponibile
Causa %2 = numero di blocco, label %3 = nome dell’asse %4 = nome dell’asse
È stato inserito un accoppiamento per il quale l’asse slave attualmente non è
disponibile
Cause possibili:
L’asse è stato mosso dalla CPU e non è ancora disponibile.
Effetto blocco di NC Start
NC Stop
Eliminaz. Abilitare l’asse master dalla CPU.
Tacitazione Eliminare l’allarme con ”NC Reset”.
16 778 Blocco %2, Accoppiamento del valore pilota: Accoppiamento ad anello per asse slave
%3 e asse master %4 non consentito
Causa %2 = numero di blocco, label %3 = nome dell’asse %4 = nome dell’asse.
È stato inserito un accoppiamento per il quale, in considerazione di altri accoppia-
menti, si verificherebbe un accoppiamento ad anello. Esso non può essere calco-
lato in modo univoco.
Effetto blocco di NC Start
NC Stop
Eliminaz. Correggere opportunamente l’accoppiamento
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
16 779 Blocco %2, accoppiamento del valore pilota: troppi accoppiamenti per l’asse %3, vedi
asse master %4 attivo
Causa %2 = numero di blocco, label %3 = nome dell’asse %4 = nome dell’asse
Per l’asse indicato sono stati definiti più assi master di quanti consentiti. Come
ultimo parametro viene indicato un asse che è già accoppiato all’asse indicato.
Effetto blocco di NC Start
NC Stop
Eliminaz. Correggere il programma NC
Tacitazione Eliminare l’allarme con ”NC Reset”.
16 794 Blocco %2, a causa dell’accoppiamento dell’asse %3 non è possibile la ricerca del punto
di riferimento
Causa %2 = numero di blocco, label %3 = nome dell’asse
L’asse indicato è un asse slave (gantry) e pertanto non può effettuare la ricerca
del punto di riferimento.
Effetto blocco di NC Start
stop della preparazione di blocco NC
Elimina- correggere il programma NC
zione disattivare l’accoppiamento di questo asse prima di eseguire della ricerca del
punto di riferimento
oppure non eseguire la ricerca del punto di riferimento
Un asse slave gantry non può eseguire da solo la ricerca del punto di riferimento.
Tacitazione Eliminare l’allarme con ”NC Reset”.
16 830 Blocco %2: posizione errata programmata per l’asse %3
Causa %2 = numero del blocco, label; %3 = nome dell’asse
Per un asse modulo è stata programmata una posizione al di fuori del campo
0...359,999.
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Programmare una posizione nell’ambito del campo 0...359,999.
Tacitazione Eliminare l’allarme con ”NC Reset”.
17 100 Blocco %2: ingresso digitale n. %3 non attivato
Causa %2 = numero del blocco, label; %3 = n. dell’ingresso
Si è cercato di leggere un ingresso digitale dell’FM 357 mediante la variabile di
sistema $A_IN [n], con l’indice [n] maggiore del numero di ingressi parametrizzati.
Effetto blocco di NC Start
stop della preparazione del blocco
Elimina- Fissare l’indice [n] della variabile di sistema $A_IN [n] ad un valore compreso tra
zione 0 ed il numero massimo di ingressi digitali.
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
17 110 Blocco %2: uscita digitale n. %3 non attivata
Causa %2 = numero del blocco, label; %3 = numero dell’uscita
Si è cercato di leggere o di settare un’uscita digitale dell’FM 357 mediante la
variabile di sistema $A_OUT [n] con l’indice [n] maggiore del numero di uscite
digitali parametrizzate.
Effetto blocco di NC Start
stop della preparazione del blocco
Elimina- Fissare l’indice [n] della variabile di sistema $A_OUT [n] ad un valore compreso
zione tra 0 ed il numero massimo di uscite digitali parametrizzate.
Tacitazione Eliminare l’allarme con ”NC Reset”.
17 140 Blocco %2: l’uscita %3 è abbinata ad una funzione tramite DM
Causa %2 = numero del blocco, label; %3 = numero dell’uscita
L’uscita digitale programmata è già occupata da una funzione NC (ad es. camma
SW).
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Utilizzare un’uscita non occupata.
Tacitazione Eliminare l’allarme con ”NC Reset”.
17 150 Blocco %2: nel blocco sono programmabili max. %3 uscite FM
Causa %2 = numero del blocco, label; %3 = quantità
In un blocco non è possibile inserire un numero di uscite superiore a quello indi-
cato.
Il numero delle uscite digitali viene definito in fase di parametrizzazione.
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Programmare nel blocco un numero inferiore di uscite digitali.
Tacitazione Eliminare l’allarme con ”NC Reset”.
17 190 Blocco %2: numero T non consentito
Causa %2 = numero del blocco, label
Nel blocco indicato è previsto l’accesso ad un numero T (numero utensile) che
non è stato creato.
Effetto blocco di NC Start
stop della preparazione del blocco
Eliminaz. Controllare il richiamo dell’utensile nel programma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
18 100 Blocco %2, ad FXS [ ] è stato assegnato un valore non valido
Causa %2 = numero di blocco, label
Attualmente sono validi i seguenti valori:
0: ”Disattivazione posizionamento su riscontro fisso”
1: ”Attivazione posizionamento su riscontro fisso”
Effetto blocco di NC Start
stop della preparazione di blocco NC
Eliminaz. Modificare il programma NC o la parametrizzazione
Tacitazione Eliminare l’allarme con ”NC Reset
18 101 Blocco %2, ad FXST [ ] è stato assegnato un valore non valido
Causa %2 = numero di blocco, label
Attualmente è valido solo il settore 0.0 ...100.0
Effetto blocco di NC Start
stop della preparazione di blocco NC
Eliminaz. Modificare il programma NC o la parametrizzazione
Tacitazione Eliminare l’allarme con ”NC Reset”
18 102 Blocco %2, ad FXSW [ ] è stato assegnato un valore non valido
Causa %2 = numero di blocco, label
Attualmente sono validi solo valori positivi compreso lo zero.
Effetto blocco di start-NC
stop della preparazione di blocco NC
Eliminaz. Modificare il programma NC o la parametrizzazione
Tacitazione Eliminare l’allarme con ”NC Reset”
18 200 Blocco %2, tabella di curve: Stop preelaborazione nella definizione CTABDEF non con-
sentito
Causa %2 = numero di blocco, label
Le istruzioni di programma che comportano un arresto preelaborazione non pos-
sono essere presenti nell’ambito della definizione di una tabella di curve. Con la
variabile di sistema $P_CTAB-DEF è possibile interrogare se è momentanea-
mente attiva una definizione di tabella.
Effetto blocco di NC Start
stop della preparazione di blocco NC
Elimina- Impostare il blocco con ”IF NOT ($P_CTABDEF)...ENDIF” oppure eliminare
zione l’istruzione che ha causato lo stop preelaborazione. Al termine riavviare il pro-
gramma NC.
Tacitazione Eliminare l’allarme con ”NC Reset”
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori generici
18 201 Blocco %2, tabella di curve: La tabella %3 non esiste
Causa %2 = numero di blocco, label %3=n. della tabella di curve
Si è tentato di utilizzare una tabella di curve il cui numero non è noto al sistema.
Effetto blocco di NC Start
stop della preparazione di blocco NC
Elimina- Modificare il numero della tabella nella istruzione di programma oppure definire la
zione tabella delle curve con il numero di tabella desiderato.
Tacitazione Eliminare l’allarme con ”NC Reset”.
18 202 Blocco %2, tabella di curve: Istruzione CTABEND senza CTABDEF non consentita
Causa %2 = numero di blocco, label
Nel programma è stata programmata l’istruzione CTABEND che chiude la tabella
di curve, senza che sia stata programmata CTABDEF che ne definisce l’inizio.
Effetto blocco di NC Start
stop della preparazione di blocco NC
Elimina- Eliminare l’istruzione CTABEND oppure inserire nella giusta posizione del pro-
zione gramma l’istruzione CTABDEF. Riavviare il programma.
Tacitazione Eliminare l’allarme con ”NC Reset”.
Errori degli assi
20 000 Asse %2: Finecorsa per il punto di riferimento non raggiunto
Causa %2 = nome dell’asse
Dopo aver avviato la ricerca del punto di riferimento deve essere raggiunto il
fronte di salita del finecorsa per il punto di riferimento (RPS) nel tratto di percorso
definito nel DM ”Percorso max. per RPS”
Effetto blocco di NC Start
NC Stop
Elimina- il valore nel DM ”Percorso max. per RPS” è troppo basso.
zione controllare il segnale RPS fino alla interconnessione con la CPU.
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
20 001 Asse %2: non è disponibile nessun segnale RPS
Causa %2 = nome dell’asse
Il percorso di frenatura dell’asse dopo il segnale di RPS supera la lunghezza
dell’RPS.
Effetto blocco di NC Start
NC Stop
Elimina- Controllare se il percorso di frenatura dalla velocità della ricerca punto di riferi-
zione mento supera la lunghezza del finecorsa. In questo caso l’asse si arresta dopo il
finecorsa RPS. Utilizzare finecorsa più lungo oppure ridurre il DM ”Velocità per
ricerca punto di riferimento”.
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 002 Asse %2: manca la tacca di zero
Causa %2 = nome dell’asse
La tacca di zero dell’encoder incrementale non è compresa nel tratto definito
nel DM ”Percorso max. fino alla tacca di zero/BERO”.
La sorveglianza evita che il segnale della tacca di zero venga ignorato e che
venga considerato utile quello successivo! (RPS tarato male oppure ritardo
troppo elevato causato dal programma utente).
Effetto blocco di NC Start
NC Stop
Elimina- Controllare la taratura dell’RPS facendo attenzione ad una sufficiente distanza tra
zione la fine dell’RPS ed il successivo segnale della tacca di zero. Il percorso deve
essere superiore al percorso effettuato dall’asse nel tempo ciclo della CPU.
Aumentare il DM ”Percorso max. fino alla tacca di zero/BERO”, ma non scegliere
mai un valore superiore alla distanza tra due tacche di zero (sorveglianza in-
attiva).
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 005 Asse %2: la ricerca del punto di riferimento è stata interrotta
Causa %2 = nome dell’asse
La ricerca del punto di riferimento dell’asse indicato non è stata ultimata
(ad es. per soppressione del comando di movimento, ecc.).
Effetto blocco di NC Start
NC Stop
Elimina- Controllare la causa dell’interruzione.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
20 006 Asse %2: velocità di rallentamento non raggiunta
Causa %2 = nome dell’asse
Durante la ricerca del punto di riferimento (ricerca della tacca di zero) è stato rag-
giunta la fine dell’RPS, ma la velocità di rallentamento non rientra nella finestra di
tolleranza. Questo può accadere ad es. quando l’asse, all’inizio della ricerca, si
trova già alla fine dell’RPS.
Effetto blocco di NC Start
NC Stop
Elimina- Ridurre il DM ”Velocità di rallentamento”.
zione
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 070 Asse %2: il punto di arrivo programmato si trova a valle del finecorsa software %3
Causa %2 = nome dell’asse; %3 = ”+” oppure ”–”
L’asse viene mosso dalla CPU come asse di posizionamento e la posizione di
arrivo si trova a valle del corrispondente finecorsa software.
L’asse non inizia il movimento.
Effetto L’asse non viene mosso
Elimina- Impostare una posizione di arrivo nell’ambito del campo consentito.
zione
Tacitazione Automaticamente eliminando l’errore
20 071 Asse %2: il punto di arrivo programmato è fuori del limite del campo di lavoro %3
Causa %2 = nome dell’asse; %3 = ”+” oppure ”–”
L’asse indicato viene gestito come asse di posizionamento dalla CPU. La sua
posizione di arrivo si trova al di fuori del campo di lavoro attivo.
Effetto L’asse non viene mosso.
Elimina- Impostare una posizione di arrivo nell’ambito del campo di lavoro consentito.
zione
Tacitazione Automaticamente eliminando l’errore
20 073 L’asse %2 non può essere posizionato
Causa %2 = nome dell’asse
L’asse di posizionamento, gestito dalla CPU, non può essere posizionato perché
è stato riavviato dall’FM ed è ancora attivo. Non avviene nessun riposiziona-
mento e il movimento attivato dall’FM non viene influenzato.
Effetto Preallarme
Elimina- Nessuna
zione
Tacitazione Eliminare l’allarme con il tasto di CANCEL.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
20 075 Asse %2 non può pendolare
Causa Causa %2 = numero dell’asse
L’asse non può eseguire alcun movimento di pendolamento perché viene già
mosso, ad es. dalla CPU.
Effetto Segnalazione
Eliminaz. Ultimare prima l’altro movimento
Tacitazione Eliminare l’allarme con il tasto CANCEL.
20 076 Asse %2 sta pendolando – cambio modo operativo non possibile
Causa %2 = numero dell’asse
L’asse sta eseguendo un movimento di pendolamento, il cambio del modo opera-
tivo non è possibile perché il nuovo modo operativo prescelto non ammette il
pendolamento.
Effetto blocco di NC Start
NC Stop
Eliminaz. Non eseguire il cambio del modo operativo oppure ultimare il pendolamento.
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 077 Asse %2: La posizione programmata è a valle del finecorsa software %3
Causa %2 = numero dell’asse %3 = ”+” oppure ”–”
L’asse viene mosso con un pendolamento e la posizione di destinazione (posi-
zione di inversione o di arrivo) giace a valle del corrispondente finecorsa soft-
ware. Non avviene alcun movimento.
Effetto blocco di NC Start
NC Stop
Elimina- impostare una posizione corretta
zione modificare il parametro del finecorsa software
eventualmente attivare un altro finecorsa software
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 078 Asse %2: La posizione programmata è a valle del limite del campo di lavoro %3
Causa %2 = numero dell’asse %3 = ”+” oppure ”–”
L’asse viene mosso con un pendolamento e la posizione di destinazione (posi-
zione di inversione o di arrivo) giace a valle del corrispondente campo di lavoro
attivo. Non avviene alcun movimento.
Effetto blocco di NC Start
NC Stop
Elimina- impostare una posizione corretta
zione disattivare la limitazione del campo di lavoro
modificare la limitazione del campo di lavoro
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
20 079 Asse %2: Tratto di pendolamento %3 v 0
Causa %2 = numero dell’asse %3= lunghezza
L’asse viene mosso con un pendolamento ed il tratto di percorso è inferiore o
uguale a zero; ad es. ambedue i punti di inversione hanno la stessa posizione
oppure un punto d’inversione è stato traslato, in direzione contraria al pendola-
mento, oltre l’altro punto d’inversione. Non avviene alcun movimento.
Effetto blocco di NC Start
NC Stop
Eliminaz. Impostare una posizione corretta (posizione d’inversione, posizione di destina-
zione)
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 090 Asse %1: Movimento su riscontro fisso non possibile.
Causa %1 nome dell’asse
la funzione ”Movimento su riscontro fisso” è stata programmata con
FXS [asse] = 1, ma l’asse non può (ancora) eseguire questa funzione. Per
assi gantry ed assi simulati questa funzione non è disponibile.
nell’attivazione, per l’asse interessato, non è stato programmato nessun
movimento
per l’asse per il quale viene attivata la funzione ”Movimento su riscontro
fisso”, nel blocco di attivazione bisogna programmare sempre un movimento.
Effetto soppressione di NC-READY
blocco di start-NC
NC Stop
Elimina- controllare il tipo di asse
zione manca nel blocco di accostamento la programmazione del movimento
dell’asse interessato?
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
20 091 Asse %1 non ha raggiunto il riscontro fisso
Causa %1 = nome dell’asse
Nell’accostamento al riscontro fisso è stata raggiunta la posizione programmata
oppure il movimento è stato interrotto. L’allarme può essere letto anche con il
parametro ”Messaggio di errore: L’asse non ha raggiunto il riscontro fisso”.
Effetto soppressione di NC-READY
blocco di NC Start
NC Stop
Elimina- Correzione del programma e delle preimpostazioni:
zione è stato interrotto il blocco di movimento?
se la posizione dell’asse deve coincidere con la posizione di arrivo program-
mata quest’ultima va opportunamente corretta
se la posizione di arrivo programmata è corretta bisogna verificare il criterio di
raggiungimento del riscontro fisso
lo scostamento di profilo è troppo grande?
La coppia di spinta è troppo elevata?
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 092 Asse %1: Movimento su riscontro fisso ancora attivo
Causa %1 = nome dell’asse
Si è tentato di muovere l’asse posizionato su riscontro fisso prima che fosse con-
clusa la fase di disattivazione
Effetto soppressione di NC-READY
blocco di NC Start
NC Stop
Elimina- Controllare i seguenti punti:
zione il movimento di assi geometrici coinvolge anche l’asse su riscontro fisso?
l’asse viene selezionato nonostante sia su riscontro fisso?
la disattivazione è stata interrotta con NC Reset?
la CPU ha attivato il segnale di tacitazione?
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
20 093 Asse %1: Finestra di sorveglianza per movimento su riscontro fisso
Causa %1 = nome dell’asse
La posizione dell’asse, dopo la completa attivazione, si trova fuori dalla finestra di
sorveglianza.
Effetto soppressione di NC-READY
blocco di NC Start
NC Stop
Elimina- controllare la meccanica, ad es. riscontro fisso rotto?
zione finestra di sorveglianza troppo piccola
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 094 Asse %1: Il movimento su riscontro fisso è stato interrotto
Causa %1 = nome dell’asse
La funzione è stata interrotta. Possibili cause sono:
a causa dell’intervento di un blocco impulsi non è più possibile erogare la
coppia
la CPU ha soppresso le tacitazioni
Effetto soppressione di NC-READY
blocco di NC Start
NC Stop
Elimina- È stato cancellato il bit di tacitazione da parte della CPU anche se l’FM 357 non
zione lo ha richiesto?
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 140 Azione sincrona al movimento: Movimento dell’asse di posizionamento dall’azione
sincrona %2 non possibile
Causa %2 = nome dell’asse
Nell’asse di posizionamento, che deve essere mosso da un’azione sincrona, è
stato riscontrato un errore.
Effetto blocco di NC Start
NC Stop
Eliminaz. Modificare il programma NC
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
20 141 Azione sincrona al movimento: Tipo di asse non valido
Causa L’istruzione richiesta non è consentita per l’asse di posizionamento nello stato
attuale.
L’errore subentra nel posizionamento (POS, MOV), trascinamento (TAILON,
TRAILOF) e nell’accoppiamento del valore pilota (LEADON, LEADOF).
Effetto blocco di NC Start
NC Stop
Eliminaz. Arrestare prima l’asse o disattivare l’accoppiamento e poi selezionare il nuovo
stato
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 145 Blocco %2 Azione sincrona al movimento: Errore aritmetico
Causa %2 = numero di blocco
Nella esecuzione di una espressione aritmetica relativa ad un’azione sincrona al
movimento è intervenuta una eccedenza (ad es. divisione per zero).
Effetto blocco di NC Start
NC Stop
Eliminaz. Correggere l’espressione errata
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 146 Blocco %2 Azione sincrona al movimento: Superata profondità di annidamento
Causa %2 = numero di blocco
Per il calcolo di espressioni aritmetiche in azioni sincrone al movimento viene
utilizzato uno stack di operandi di dimensioni predefinite. Con espressioni aritme-
tiche particolarmente complesse può verificarsi un’eccedenza dello stack.
Effetto blocco di NC Start
NC Stop
Eliminaz. Correggere l’espressione errata
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 147 Blocco %2 Azione sincrona al movimento: Istruzione non eseguibile
Causa %2 = numero di blocco
Un comando del blocco dell’azione sincrona non è eseguibile, ad es. un
NC Reset su una propria azione sincrona non è possibile.
Effetto blocco di NC Start
NC Stop
Eliminaz. Modificare l’azione sincrona
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
20 148 Blocco %2 Azione sincrona al movimento: Errore interno %3
Causa %2 = numero di blocco %3 = numero dell’errore
Durante l’esecuzione di un’azione sincrona è intervenuto internamente un errore.
Il numero dell’errore è importante per la diagnosi e dovrebbe essere comunicato
al costruttore.
Effetto blocco di NC Start
NC Stop
Eliminaz. Modificare l’azione sincrona.
Tacitazione Eliminare l’allarme con ”NC Reset”.
20 149 Blocco %2 Azione sincrona al movimento: Indice non valido
Causa %2 = numero di blocco
Nell’accesso ad una variabile nell’azione sincrona al movimento è stato utilizzato
un indice non valido.
Esempio:
... DO $R[$AC_MARKER[1]] = 100
L’errore subentra quando il merker 1 ha un valore superiore al numero massimo
ammesso dal parametro R
Effetto blocco di NC Start
NC Stop
Eliminaz. Utilizzare un indice valido
Tacitazione Eliminare l’allarme con ”NC Reset”.
21 610 Asse %2 : superamento frequenza limite encoder
Causa %2 = nome dell’asse;
È stata superata la frequenza massima dell’encoder definita nel DM ”Frequenza
limite encoder”
Effetto blocco di NC Start
NC Stop
Elimina- controllare il DM ”Frequenza limite encoder”.
zione controllare la velocità dell’asse opp. l’adattamento dell’encoder.
Tacitazione Eliminare l’allarme con ”NC Reset”.
21 612 Asse %2: soppressione dell’abilitazione regolatore durante il movimento
Causa %2 = nome dell’asse
Il segnale di interconnessione ”Abilitazione regolatore” è stato soppresso per un
asse che era in movimento.
Effetto NC Stop
l’NC commuta in funzionamento a seguire
Eliminaz. Controllare il programma utente e/o l’intero sistema.
Tacitazione Eliminare l’allarme con ”NC Start” opp. con il tasto CANCEL.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
21 614 Asse %2: finecorsa hardware %3
Causa %2 = nome dell’asse; %3 = stringa
L’asse ha raggiunto il finecorsa hardware.
Effetto blocco di NC Start
Elimina- muovere nell’ambito del campo consentito.
zione controllare la posizione dei finecorsa hardware e software.
Tacitazione Eliminare l’allarme con ”NC Reset”.
21 700 Blocco %3, asse %2: tastatore azionato, misura non possibile
Causa %2 = nome dell’asse; %3 = numero del blocco
Il tastatore di misura selezionato è già azionato pertanto non può rilevare alcun
valore di misura richiedente la condizione da non azionato ad azionato.
Effetto blocco di NC Start
NC Stop
Elimina- controllare il tastatore di misura.
zione controllare la posizione di partenza della misura.
controllare il programma.
Tacitazione Eliminare l’allarme con ”NC Reset”.
21 702 Blocco %3, asse %2: la misura è stata interrotta
Causa %2 = nome dell’asse %3 = numero del blocco
Il blocco di misura è stato ultimato (è stata raggiunta la posizione di destinazione
dell’asse) senza che il tastatore di misura attivo sia intervenuto.
Effetto Preallarme
Elimina- segnalazione
zione eliminazione
Tacitazione Eliminare l’allarme con il tasto di CANCEL.
21 703 Blocco %3, asse %2: tastatore di misura non azionato, misura non possibile
Causa %2 = nome dell’asse %3 = numero del blocco
Il tastatore di misura non è azionato e pertanto non può fornire alcun valore di
misura dallo stato di azionato in quello di non azionato.
Effetto blocco di NC Start
NC Stop
Elimina- controllare il tastatore di misura.
zione controllare la posizione di partenza della misura.
controllare il programma.
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
25 000 Asse %1: errore hardware dell’encoder attivo
Causa %1 = nome dell’asse
I segnali dell’encoder mancano o non sono corretti.
Effetto soppressione di NC READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire
Elimina- Controllare l’encoder
zione
Tacitazione NC Restart
25 020 Asse %1: sorveglianza tacca di zero
Causa %1 = nome dell’asse
I segnali dell’encoder non sono corretti.
La variazione del numero degli impulsi tra le tacche di zero supera la tolleranza
ammessa (DM ”Numero per la sorveglianza tacca di zero”).
Effetto soppressione di NC READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire.
gli assi non sono più sincronizzati con il valore di macchina istantaneo
(punto di riferimento).
Elimina- Gli scostamenti possono dipendere da errori di trasmissione, disturbi, errori
zione dell’encoder o errori dell’alimentazione dell’encoder.
Tacitazione Eliminare l’allarme con ”NC Reset”.
25 030 Asse %1: soglia di errore per la velocità istantanea
Causa %1 = nome dell’asse
La velocità istantanea dell’asse ha superato il valore soglia della sorveglianza di
velocità (DM ”Velocità istantanea”).
Cause possibili:
parametrizzazione errata della velocità degli assi
senso di regolazione errato
azionamento difettoso
Effetto soppressione di NC READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire.
Eliminaz. Controllare la parametrizzazione o l’azionamento.
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
25 040 Asse %1: sorveglianza di asse fermo
Causa %1 = nome dell’asse
Quando l’asse è fermo ne viene controllata costantemente la posizione (soglia di
tolleranza nel DM ”Settore di asse fermo”). La sorveglianza inizia dopo un tempo
di ritardo definito nel DM ”Tempo di ritardo”.
Effetto soppressione di NC READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire
Elimina- controllare la parametrizzazione dei valori nei DM ”Tempo di ritardo” e
zione ”Settore di asse fermo”
migliorare l’ottimizzazione del regolatore di posizione
ridurre le coppie di carico
ottimizzazione dell’azionamento
Tacitazione Eliminare l’allarme con ”NC Reset”.
25 050 Asse %1: Sorveglianza errore di inseguimento
Causa %1 = nome dell’asse
La tolleranza tra il valore istantaneo calcolato internamente e quello reale ha
superato il valore soglia definito nel DM ”Sorveglianza errore di inseguimento”.
Effetto soppressione di NC READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire
Elimina- parametrizzazione dei valori nel DM ”Sorveglianza errore di inseguimento”
zione miglioramento dell’ottimizzazione del regolatore di posizione
ottimizzazione degli azionamenti
controllare la meccanica
Tacitazione Eliminare l’allarme con ”NC Reset”.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
25 060 Asse %1: limitazione del riferimento
Causa %1 = nome dell’asse
Il riferimento ha superato il valore limite definito nel DM ”Velocità di riferimento”
per un tempo superiore a quello definito nel DM ”Tempo di sorveglianza”.
Vengono tollerati superamenti di breve durata, anche se il riferimento viene
limitato al valore del DM ”Velocità richiesta”.
Effetto soppressione di NC READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire
Elimina- controllare la parametrizzazione del DM ”Velocità di riferimento” e del
zione DM ”Tempo di sorveglianza”
migliorare l’ottimizzazione del regolatore di posizione
ottimizzazione degli azionamenti
controllare la meccanica
Tacitazione Eliminare l’allarme con ”NC Reset”.
25 070 Asse %1: valore di deriva troppo elevato
Causa %1 = nome dell’asse
Il valore massimo ammesso per la compensazione della deriva (DM ”Valore limite
della deriva”) è stato superato.
Il valore statico (DM ”Compensazione della deriva”) non viene considerato dalla
sorveglianza.
Effetto Preallarme
Elimina- controllare gli azionamenti
zione ottimizzare la deriva statica
Tacitazione Eliminare l’allarme con il tasto di CANCEL.
N. di Messaggio d’errore,
errore analisi ed eliminazione
Errori degli assi
25 080 Asse %1 Sorveglianza della posizione
Causa %1 = nome dell’asse
Durante il posizionamento non è stata raggiunta entro il tempo prestabilito la so-
glia di posizionamento fine (DM ”Soglia di posizionamento fine”).
Soglia di posizionam. grossolana: DM: ”Soglia di posizionamento grossolana”
Soglia di posizionamento fine: DM: ”Soglia di posizionamento fine”
Effetto soppressione di NC READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire
Elimina- controllare la parametrizzazione dei valori nei DM ”Soglia di posizionamento
zione fine”, ”Tempo di sorveglianza” e ”Soglia di posizionamento grossolana”
migliorare l’ottimizzazione del regolatore di posizione
ottimizzazione dell’azionamento
controllare la meccanica
Tacitazione Eliminare l’allarme con ”NC Reset”.
26 000 Asse %1: tolleranza di bloccaggio
Causa %1 = nome dell’asse
L’asse bloccato è stato spinto fuori posizione. Il massimo scostamento ammesso
viene definito nel DM ”Tolleranza di bloccaggio”.
Effetto soppressione di NC READY
blocco di NC Start
NC Stop
l’NC commuta in funzionamento a seguire
Elimina- controllare la parametrizzazione dei valori nel DM ”Tolleranza di bloccaggio”
zione migliorare il bloccaggio
ridurre le coppie di carico
Tacitazione Eliminare l’allarme con ”NC Reset”.
006425* L’utensile %2 non può essere depositato nel magazzino %3 nel posto %4.
Definizione errata del magazzino.
006430* Contapezzi: Tabella dei taglienti sorvegliati sovrappiena.
006431* Funzione non consentita. La gestione utensile non è attivata.
006432* Funzione non eseguibile. Nel mandrino non vi è alcun utensile
006500 Limite di memoria NC raggiunto
006510 Troppi partprograms nella memoria NC
006520 Troppi file protocollo nella memoria NC
006530 Troppi file nella directory
006540 Troppe directory nella memoria NC
006550 Troppe sottodirectory
006560 Formato dei dati non consentito
006570 Limite di memoria NC raggiunto
007000* Sono stati definiti troppi allarmi CC
007010* Superamento campo numerico MMC
007020* Il numero di allarme CC non è stato assegnato
007100* Cicli compyle settore VDI: byte %1 per ingressi e byte %2 per uscite.
Sono disponibili max. %3 byte
008000 Opzione ”Routine di interrupt” non settata
008010 Opzione ”Attivazione di più di %1 assi” non settata
008020* Opzione ”Attivazione di più di %1 canali” non settata
008021* Opzione ”Attivazione di più di %1 BAG” non settata
008022 Opzione ”Attivazione di più di %1 1 kb SRAM” non settata
008030* Blocco %2 Opzione ”Interpolazione di più di 4 assi” non settata
008040 DM %1 resettato, la corrispondente opzione non è settata
008041 Asse %1: DM%2 resettato, la corrispondente opzione non è sufficiente
008100 Blocco %2: a causa dell’embargo non possibile
010203 NC Start senza punto di riferimento
010207* Errore nella attivazione/disattivazione della funzione digitale
010208 Azionare NC Start per proseguire il programma
010209 NC Stop interno dopo la ricerca blocco
010222* Comunicazione canale-canale non possibile
010223 Canale %1: il comando %2 è già impegnato
010225 Canale %1: comando %2 rifiutato
010299 Funzione non abilitata
010600* Blocco %2, funzione ausiliaria con filettatura attiva
010601* Blocco %2, la velocità di fine blocco durante la filettatura è nulla
010602* Blocco %2, limitazione della velocità durante la filettatura
010610 Asse %2 non arrestato
010620 Blocco %3, asse %2, finecorsa %4 raggiunto
010621 L’asse %2 ha raggiunto il finecorsa software %2
010630 Blocco %2 l’asse %3 ha raggiunto il limite campo di lavoro %4
010631 L’asse %2 ha raggiunto il limite del campo di lavoro %3
010650 Dati macchina gantry erronei asse %2 errore n. %3
010651 Raggruppamento gantry indeterminato %2
010652 Asse %2, valore soglia di preallarme gantry
010653 Asse %2, superamento soglia di disinserzione gantry
010654 Attesa start sincronizzazione raggruppamento gantry %2
010655 Sincronizzazione in corso raggruppamento gantry %2
010700* Blocco % 2 settore di protezione %3 danneggiato in automatico o MDI
010701* Blocco % 2 sett. di protez. %3 spec. per canale danneggiato in automatico o MDI
010702* Settore di protezione %2 NCK danneggiato in manuale
010703* Settore di protezione %2 specifico per canale danneggiato in manuale
Autorizzazioni UL/CSA
Per l’S7-300 sono disponibili le seguenti autorizzazioni:
UL-Recognition-Mark
Underwriters Laboratories (UL) secondo
Standard UL 508, File E 116536
CSA-Certification-Mark
Canadian Standard Association (CSA) secondo
Standard C 22.2 No. 142, File LR 48323
Autorizzazioni FM
Per l’S7-300 è disponibile la seguente autorizzazione:
Autorizzazione FM secondo Factory Mutual Approval Standard Class Number
3611, Class I, Division 2, Group A, B, C, D.
Attenzione
! Possono verificarsi danni alle persone ed alle cose.
Negli ambienti soggetti a pericolo di esplosione possono verificarsi danni a per-
sone e a cose, se con funzionamento attivo, viene estratto un connettore di colle-
gamento dall’S7-300.
In questi ambienti, prima di scollegare un connettore, è necessario accertarsi che
non vi sia passaggio di corrente elettrica.
Attenzione
! WARNING - DO NOT DISCONNECT WHILE CIRCUIT IS LIVE
UNLESS LOCATION IS KNOWN TO BE NONHAZARDOUS
Marchio CE
I nostri prodotti soddisfano i requisiti della normativa CE 89/336/CEE ”Compatibilità
elettromagnetica” e le norme europee armonizzate ivi citate (EN).
La dichiarazione di conformità CE, secondo la suddetta normativa CE, articolo 10,
è contenuto nel presente manuale (vedi appendice B).
Campo d’impiego
I prodotti SIMATIC sono idonei all’impiego in ambienti industriali.
Valori dell’alimentazione
Dimensioni e peso
Clock di sistema
Clock per il regolatore di posizione: 6 ms; Clock per l’interpolazione: 18 ms
Segnale di riferimento
Tensione nominale –10,5 ... 10,5 V
Corrente in uscita –3 ... 3 mA
Contatto del relè per l’abilitazione regolatore
Tensione di commutazione max. 50 V
Corrente di commutazione max. 1 A
Potenza di commutazione max. 30 VA
Lunghezza del cavo 35 m
Azionamento passo-passo
Ingressi digitali
Numero di ingressi 6
Tensione di alimentazione DC 24 V (settore ammesso: 20,4 ... 28,8 V)
Separazione del potenziale
Tensione d’ingresso S segnale 1: –3 ... 5 V
S segnale 0: 11 ... 30 V
Corrente d’ingresso S segnale 1 : ≤ 2 mA
S segnale 0: 6 ... 15 mA
Ritardo all’ingresso (I0 ... I5) S 0 → segnale 1: tip. 15 µs
S 1 → segnale 0: tip. 150 µs
Collegamento di un sensore a possibile
due fili
Armadio metallico
SIMATIC S7-300
PS CPU FM
307 314 357
Pannello
operatore
Fil- SIMODRIVE
ter 611A
1)
Pulsantiera
di macchina Banco macchina
Fil-
ter 2) LG
Volantino TG
elettrico
M
Morsetto di rete
Avvertenza
Nello schema di configurazione dell’impianto sono riportate solo le misure fonda-
mentali per soddisfare la direttiva CE 89/336 di una configurazione tipica.
In caso di configurazioni differenti devono essere inoltre rispettate le avvertenze di
installazione per la conformità degli impianti alle norme EMC riportate nella docu-
mentazione del prodotto e nella direttiva EMC della Siemens per SINUMERIK,
SIROTEC, SIMODRIVE (n. di ordinazione: 6FC5 297-0AD30-0CP0).
GD Dati base
GEO Geometria
GND signal ground (Punto di riferimento)
HEX Codice esadecimale
HSA Azionamento mandrino /Azionamento mandrino principale
IM Interface-Module (Unità di interfaccia SIMATIC S7)
INC Increment: Incrementi fissi / Quote incrementali
INI Initializing Data: Dati di inizializzazione
INTV Moltiplicazione interna
KOP Schema a contatti
LED Light Emitting Diode: Diodo emettitore luminescente
MDI Manual Data Input (immissione manuale)
MLFB Numero di fabbrica codificato
MPI Multi Point Interface (interfaccia seriale multipunto)
MSR Risoluzione sistema di misura
NC Numerical Control (controllo numerico)
NCK Numerical Control Kernel: Nucleo del controllo numerico con preparazione del
blocco, campo di posizionamento ecc.
NE Alimentazione
OB Blocco organizzativo della CPU
OP Operator Panel
PCMCIA Personal Computer Memory Card International Association
PEH Posizione raggiunta, alt
PELV Protective Extra Low Voltage (Protezione mediante bassissima tensione)
PG Dispositivo di programmazione
PS Power Supply (Alimentatore SIMATIC S7)
PWM Modulazione ampiezza di impulso
RAM Memoria a cui si accede in lettura e scrittura
RFG Abilitazione regolatore
ROV Rapid Override
RPA R-Parameter Active: Settori di memoria NCK per i numeri dei parametri R
RPS Interruttore del punto di riferimento
S7-300 Sistema di automazione della fascia di potenza medio
S&S Dispositivo di servizio e supervisione di un processo
SCM Sistema di coordinate macchina
SCP Sistema di coordinate del pezzo
I
E
Impostazione con quote assolute con G90,
Elementi frontali, 1-9
10-14
LED di segnalazione, 1-9
per assi rotanti, 10-15
Emergenza, 6-53, 9-97
Impostazione con quote incrementali con G91,
parametri, 5-14, 9-97
10-14
procedimento, 9-97
Impostazione delle quote, 10-20
Emissione VDI, 9-6
R
Regolatore di corrente, 9-23
Regolazione della posizione, 9-15
Regole per la sicurezza, 4-1
procedure d’emergenza, 4-1
Mittente:
Nome: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Funzione: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Ditta: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Via: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Città: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Paese: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Telefono: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Servendosi di una scala di valori da 1 per buono a 5 per insufficiente, 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:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _