birkof Inserito: 9 luglio 2003 Segnala Inserito: 9 luglio 2003 Un saluto a tutti,ho una domanda. Io sto utilizzando un PLC siemens s7-300 e un interfaccia operatore OP7 programmabile con PROTOOL. Vorrei semplicemente visualizzare la data e l'ora sullo schermo ma se uso le funzioni proprie dell'OP ogni volta che tolgo tensione perdo ora e data. Mi era venuta quindi l'idea di leggere data e ora dalla CPU del PLC. Una volta lette le informazioni le inserisco in un DB in formato DATE e TIME OF DAY. Pero' adesso come faccio a farle visualizzare all'OP visco che accetta solo variabili di tipo intero, real, decimale? C'e' qualche cosa che mi sfugge del PROTOOL o c'e' un modo semplice di risolvere il problema? Grazie dell'attenzione
Luca Bab Inserita: 10 luglio 2003 Segnala Inserita: 10 luglio 2003 la cosa piu' semplice e' che ti salvi data e ora dall'OB1e te li salvi come byte ( 1 byte = anno 1 byte = mese ecc )cosi' e' uno scherzo visualizzarleciaoLuca
birkof Inserita: 10 luglio 2003 Autore Segnala Inserita: 10 luglio 2003 la cosa piu' semplice e' che ti salvi data e ora dall'OB1e te li salvi come byte ( 1 byte = anno 1 byte = mese ecc )cosi' e' uno scherzo visualizzarleGia' ma come faccio a salvare data e ora byte per byte? Non ho trovato funzioni che mi permettano di convertire la data e l'ora. Alla hotline di siemens mi hanno consigliato di utilizzare i "puntatori ad are" del protool. Qualcuno sa come si fa?grazie ancora per la risposta
rguaresc Inserita: 10 luglio 2003 Segnala Inserita: 10 luglio 2003 Puoi usare la SFC1 per estrarre i dati dell'orologio e depositarli in un DBLa SFC1 legge l'orologio e colloca la data e l'ora nell'area assegnata all'uscita CDT. Prepara, in un DBXX, una variabile, ad esempio di nome TEMPO di tipo composto DATE_AND_TIME a partire, per esempio da DW0. Assegna a CDT l'indirizzo DBXX.TEMPONella DW0 leggerai anno mesenella DW2 leggerai giorno oranella DW4 leggerai minuto secondo
Luca Bab Inserita: 11 luglio 2003 Segnala Inserita: 11 luglio 2003 Mi ripeto poiche' e' sicuramente la soluzione piu' stupidadall'OB1 prendi i dati TEMP di quando OB1 e' stato eseguitoda LW12 in poi , te li appoggi in una DB e li puoi anche vedere come singoli byteciao
birkof Inserita: 19 luglio 2003 Autore Segnala Inserita: 19 luglio 2003 Grazie mille per entrambe le risposte. Le ho provate tutte e due con successo.Saluti
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora