octavarium Inserito: 4 aprile 2012 Segnala Inserito: 4 aprile 2012 Ciao a tutti Devo archiviare dei dati al termine di una produzione Il PLC mi manda un bit (la chiamerò Variabile A) a 1 per qualche secondo e poi me lo rimanda a 0 ho messo sull'archiviazione aciclica " Comandato mediante Evento" e come variabile la mia "Variabile A" Così però il Tag Logging mi registra i dati 2 volte quando il bit va a 1 e quando torna a 0. Sul manuale leggo che mediante un evento si può far si che il tag logging registri una sola volta. Non trovo da nessuna parte però questo evento, nemmeno su internet, qualcuno lo conosce? è in linguaggio C-Script
octavarium Inserita: 11 aprile 2012 Autore Segnala Inserita: 11 aprile 2012 Io ho risolto, se ha qualcuno dovesse interessare, allego lo script //variabili cScript globali ritentive anche al termine della funzione int appoggio; int valore; int NomeFunzione(salvataggio) { int tmp; //leggi tag di tipo word (per esempio, se usi altri formati aggiusta la funzione) tmp=GetTagBit("[at]_Prod2"); //controlla fronte di salita if (tmp>0 && appoggio==0) { if (valore>0) { valore=TRUE; } else { valore=FALSE; } appoggio=tmp; } //controlla fronte di discesa if (tmp==0 && appoggio>0) { if (valore>0) { valore=FALSE; } else { valore=TRUE; } appoggio=tmp; } return (valore); }
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