SINULIGHT, UN SOFTWARE PER CREARE IL PROGRAMMA  MACCHINA IN BASE ALLE PROPRIE NECESSITÁ

Programma macchina

Creare il programma macchina con la stessa libertà dell'editor ISO di un CNC. SinuLight é una piattaforma che permette di creare un vero e proprio programma macchina in base alle proprie necessità di produzione




Flessibilità

Grazie ai driver di comunicazione progettati ad hoc SinuLight é in grado di interfacciarsi con i principali PLC presenti sul mercato








Gestione macchina

La gestione della macchina avviene mediante software di Supervisione SinuLight in corredo a tastiera macchina Siemens MCP come quella utilizzata nei controlli numerici Sinumerik. SinuLight è adattabile a qualsiasi tipologia di automazione

Pagina principale

Nella pagina principale è possibile supervisionare il programma in esecuzione, l'elenco dei messaggi programma attivi, lo stato di caricamento ed esecuzione del programma, il valore di quote e velocità relative agli assi della macchina e lo stato delle attrezzature a bordo macchina. 

Lavorazioni

Nella pagina visualizzazione lavorazione  è possibile visionare il dettaglio dei risultati relativi alla lavorazione selezionata. Le informazioni relative alla lavorazione sono raccolte all’interno dei Frame che compongono la pagina:

  • Frame dati produzione: contiene le seguenti informazioni relative ai dati di produzione della lavorazione
  • Frame dati ricetta su base media: contiene le seguenti informazioni relative ai valori medi della lavorazione

  • Frame risultati su base media: contiene le seguenti informazioni relative agli esiti della lavorazione dal punto di vista dei valori medi registrati durante il ciclo

Editor programma

Durante l’editor del programma di lavoro abbiamo a disposizione:
  • Funzioni M: permettono di eseguire un comando o una serie di comandi predefiniti
  • Funzioni S: permettono di definire un valore di velocità per motori predefiniti
  • Funzioni H: permettono di definire un valore di impostazione per variabili predefinite
  • Funzioni IN: permettono di verificare un segnale o condizione predefinita
  • Variabili SYS (real): variabili di sistema che permettono di interagire con i dati di configurazione della macchina. La modifica influisce sul funzionamento della macchina
  • Variabili INDEX (int): permettono di indicizzare delle variabili
  • Variabili MERKER (bool): variabili a disposizione dell’utilizzatore. Nessuna variabile influisce sul funzionamento della macchina
  • Variabili R (real): variabili di tipo ”real” a disposizione dell’utilizzatore. Nessuna variabile influisce sul funzionamento della macchina
  • Costanti K (real): costanti di tipo “real” a disposizione dell’utilizzatore.

Istruzioni disponibili

Le istruzioni disponibili sono:
  • Funzione M: funzione ISO che esegue un comando di tipo M caratterizzato da un indice di comando 
  • Funzione H: funzione ISO che esegue un comando di tipo H (heating) caratterizzato da un indice di comando e da un valore assegnato alla funzione
  • Funzione S: funzione ISO che esegue un comando di tipo S (spindle) caratterizzato da un indice di comando e da un valore assegnato alla funzione
  • Label: etichetta univoca cui riferirsi nelle istruzioni di salto condizionato/incondizionato
  • Calcolo: istruzione che consente di assegnare ad un parametro il risultato di un calcolo in cui sono coinvolti sino ad un massimo di tre argomenti, due funzioni ed una funzione di tipo globale che racchiude i precedenti termini
  • Gestione:  istruzione per il controllo del flusso di programma
  • Interrupt: istruzione per l'attivazione/disattivazione di un interrupt
  • Movimento: istruzione per l'esecuzione di un movimento
  • Messaggio: istruzione per l'attivazione di un messaggio programma
  • Commento: istruzione per l'inserimento di una riga di commento
  • Stopre: istruzione per l'inserimento di una istruzione di arresto del puntatore avanzato
  • Reset Messaggi: istruzione per la disattivazione di tutti i messaggi programma attivi

Funzione di gestione

Istruzione per il controllo del flusso di programma. Le istruzioni di gestione disponibili sono:
  • IF (esecuzione di un salto condizionato in funzione di una condizione). Es. IF(R[5]=0) GOTO inizio; salta alla riga con istruzione Label inizio se R[5]=0
  • WAIT_FOR (attesa di un ingresso). Es. WAIT_FOR IN[50]; attende che l'ingresso IN[50] sia alto
  • WAIT_TIME (attesa di un tempo). Es. WAIT_TIME R[1]; attende che sia trascorso un tempo il cui valore è salvato nel parametro R[1]
  • GOTO (esecuzione di un salto incondizionato). Es. GOTO fine; salta alla riga con istruzione Label fine

Funzione di calcolo

Istruzione che consente di assegnare ad un parametro il risultato di un calcolo in cui sono coinvolti sino ad un massimo di tre argomenti, due funzioni ed una funzione di tipo globale che racchiude i precedenti termini. Le funzioni di calcolo disponibili sono:
  • + (addizione)
  • - (sottrazione)
  • * (moltiplicazione)
  • / (divisione)
  • SQRT (radice quadrata)
  • ABS (valore assoluto)
  • SIN (seno)
  • COS (coseno)
  • TAN (tangente)
  • := (assegnazione)
  • SQR (elevamento al quadrato)
  • MINUS (inversione di segno)
Es. R[1] = SQRT(0.2 + R[2] * SYS[2])

Funzione interrupt

Istruzione per l'attivazione/disattivazione di un interrupt. Le istruzioni di interrupt disponibili sono:
  • INTERRUPT OFF (disattivazione di un interrupt relativamente all'asse selezionato). Es. INTERRUPT OFF[X]
  • INTERRUPT SELETTORE (attivazione di un interrupt relativamente ad un selettore asse per regolazione manuale in ciclo automatico). Es. INTERRUPT SELETTORE[Y;1;1;1;0] ;oltre al tipo di asse si impostano i valori relativi a velocità in direzione positiva, velocità in direzione negativa, limite relativa in direzione positiva, limite relativo in direzione negativa
  • INTERRUPT PROCESSO (attivazione di un interrupt di processo relativamente ad un asse). Es. INTERRUPT PROCESSO[Z;1;1;1;0] ;oltre al tipo di asse si impostano i valori relativi a velocità in direzione positiva, velocità in direzione negativa, limite relativa in direzione positiva, limite relativo in direzione negativa
  • INTERRUPT SPINDLE (attivazione di un interrupt relativamente allo Spindle). Es. INTERRUPT SPINDLE

Funzione movimento

Istruzione per l'esecuzione di un movimento. I parametri disponibili sono: 
  • MOVIMENTO (Interpolato LIN G1, Rapido PTP G0)
  • TIPO di movimento (Assoluto G90 – RelativoG91)
  • RACCORDO (Posizionamento fine G60, Automatico G64, Parametrico G641)
  • Ampiezza del raccordo parametrico 
  • FUNZIONI SYNCRONE: funzione che vengono eseguite alla fine del movimento
Es. G1 G90 G60 X=SYS[17] Y=SYS[18] Z=SYS[19] F=R[5] H1=R[21] M1 H2=2,200

I NOSTRI PRINCIPALI PARTNER