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




Confronto Db - Verifica modifiche ad un DB


Messaggi consigliati

Inserito:

Salve, mi chiedevo se avete già affrontato la questione:

PLC S7 cpu 3152DP; 100 ricette in 100 DB; un DB di esecuzione.

Ogni volta che si seleziona una lavorazione, la ricetta memorizzata

viene copiata nel DB di esecuzione e il contenuto di questo blocco

usato come parametri del programma ciclico.

La ricetta in esecuzione può essere modificata e le modifiche salvate

sovrascrivendo il vecchio blocco di archivio.

Ora io vorrei rilevare se la ricetta in esecuzione e' stata modificata

ma non salvata. Come suggerite di procedere?

Con un confronto indicizzato di tutte le word? (sono 140 ogni db)

[dovrei confrontare 2 DB = 280 word]

Con una struttura tipo array e confrontare due array?

O che altro?

Saluti, Gloria


Matteo Montanari
Inserita:

ipotesi:

entro in modalità modifica del dato, il programma del pannello operatore, o dal PC, mi dovrebbe comunicare attraverso un Bit di stato che sono entrato nella fase di modifica di un dato.

eventualmente posso controllare questo bit solo se sono nella pagina della ricetta.

con il bit di stato "modifica dato in corso" attivo la memoria di "ricetta modificata", in questo caso ho la condizione che stai cercando.

eventualmente posso azzerare la memoria di "ricetta modificata" quando aggiorno la ricetta, suppongo che esista una specifica procedura per fare questo.

utilizzando questo sistema devi confrontare solamente un unico dato, senza andare a fare confronti sul DB.

se questo non è possibile penso che ti rimanga solamente il confronto indicizzato, magari utilizzando un Loop solamente in determinate condizioni, così non appesantisci troppo il programma, (al cambio pagina ad esempio, o cambio ricetta prima di "trasferire" la ricetta nuova).

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...