Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Archiviazione Aciclica Tag Logging


Messaggi consigliati

Inserito:

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


Inserita:

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);

}

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...