er-fulmine Inserito: 16 ottobre 2010 Segnala Inserito: 16 ottobre 2010 SU UNA CPU S7 319 ho un dato in Real di una db (da ingresso analogico) e voglio verificare se nell'arco di un certo tempo rimane stabile o ha dei cambiamenti.ho provato a giocare un po' con i trasferimenti all'interno della db, con timer vari, e con la funzione CMP ma non trovo la strada giusta...
amed Inserita: 16 ottobre 2010 Segnala Inserita: 16 ottobre 2010 Il formato Virgola mobile occupa 2 word ed è una codifica particolare, per cui devi usare una istruzione CMP>R ed una CMP<R per creare un po di tolleraza intorno al valore che devi controllare. Ciao
er-fulmine Inserita: 16 ottobre 2010 Autore Segnala Inserita: 16 ottobre 2010 il valore che devo controllare è incrementale. nel senso che parte da zero e arriva a un valore massimo.a me serve settare un merker nel caso che per qualche motivo quel valore rimane fisso per un certo tempo.devo ad esempio trasferire il valore in un'altra doppiaword della stessa DB e mantenerlo "bloccato" in qualche modo per poi confrontarlo con il valore attuale.facile a dirsi ...
mauroalberto Inserita: 16 ottobre 2010 Segnala Inserita: 16 ottobre 2010 Ciao , questa è una possibile soluzioneU(L MD0 ----------- VALORE IN INGRESSOL MD4 ----------- VARIABILE DI APPOGGIO<>RSPBN RIVAL MD0T MD4SETS M7.0RIVA: NOP 0UN M7.0L S5T#10SSE T20U M7.0R M7.0ogni volta che il valore di ingresso varia viene resettato il timer .Spero che il mio suggeriemnto ti sia utile
er-fulmine Inserita: 16 ottobre 2010 Autore Segnala Inserita: 16 ottobre 2010 grazie. la logica awl è abbastanza efficace. ma c'è un blocco magari in KOP che svolge la stessa funzione?
er-fulmine Inserita: 17 ottobre 2010 Autore Segnala Inserita: 17 ottobre 2010 nessuno mi sà dire se posso fare un simile controllo in KOP?
er-fulmine Inserita: 17 ottobre 2010 Autore Segnala Inserita: 17 ottobre 2010 grazie.mi chiedo, non esiste un unico blocco funzione che svolge questo lavoro?
mauroalberto Inserita: 18 ottobre 2010 Segnala Inserita: 18 ottobre 2010 Non esiste una funzione unica che faccia quello che ti serve Ciao
er-fulmine Inserita: 18 ottobre 2010 Autore Segnala Inserita: 18 ottobre 2010 grazie mille.immagino che per avere un controllo del genere in un unico blocco, si debba creare un apposito FB
er-fulmine Inserita: 18 ottobre 2010 Autore Segnala Inserita: 18 ottobre 2010 mi spiego:come per i controlli PID (FB 43), si può "costruire" un FB specifico (appoggiato a una relativa DB) che abbia come variabili d'ingresso l'input analogico e il tempo di "campionamento", e in uscita il bit di "allarme"?
gaserma Inserita: 18 ottobre 2010 Segnala Inserita: 18 ottobre 2010 Puoi usare una FC o una FB indifferentemente è una tua scelta progettuale.
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