mubeta Inserito: 24 marzo 2009 Segnala Share Inserito: 24 marzo 2009 Salve a tutti,mi trovo a dover mettere mani ad un vecchio programma S5, e, per quanto mi sforzi, non mi riesce di capire cosa fa tale istruzione::E DB ...Per il vero il contesto completo è ad esempio::L KF +25:E DB ...Ho provato a pensare che serva per creare una DB, con un numero di DW pari alla costante caricata in accumulatore, ma non ho documentazione e non riesco a verificare la mia teoria, la quale mi sembra ridicola, in quanto tale codice è messo in un PB richiamato a tutte le accensioni.Vi ricordate cosa fa tale istruzione?Grazie.P.S. un PDF col set di istruzioni è trovabile? O devo raccattare un vecchio librone S5? Link al commento Condividi su altri siti More sharing options...
pigroplc Inserita: 24 marzo 2009 Segnala Share Inserita: 24 marzo 2009 dovrebbe significare la creazione di una DB di 25 word nel caso in cui non ci sia, quindi hai ragione, la reputo una cosa abbastanza inutile ma tutto è opinabile.in quanto al librone, c'erano dei libricini con tutto il repertorio istruzioni formato bigino, li ho anche visti su pdf ma per s7.....pigroplc Link al commento Condividi su altri siti More sharing options...
busanela Inserita: 25 marzo 2009 Segnala Share Inserita: 25 marzo 2009 Ciao,confermo quanto già sospettato. Dal "Manuale di sistema S5 cpu 100" par.8-35:Generazione e cancellazione di un blocco datiL'istruzione "E DBx" non richiama alcun DB, bensì genera un nuovo blocco. Se si voglionoimpiegare dati di questo blocco, esso dovrà essere richiamato con l'istruzione A DB.Prima di "E D B bisogna introdurre in ACCU 1 il numero di parole dati che il blocco dovrà contenere(+ esempio).L'informazione contenuta nella paroladati 1 nel blocco dati 10 viene caricatanell'accumulatore. Il contenuto diACCU 1 viene trasferito nella paroladati 3 del blocco dati 20....Se viene introdotta la lunghezza zero, allora il blocco dati indicato viene cancellato, cioè tolto dallalista indirizzi; esso risulta quindi non presente.Il manuale completo è scaricabile qui Link al commento Condividi su altri siti More sharing options...
mubeta Inserita: 25 marzo 2009 Autore Segnala Share Inserita: 25 marzo 2009 Grazie a tutti. Link al commento Condividi su altri siti More sharing options...
JumpMan Inserita: 25 marzo 2009 Segnala Share Inserita: 25 marzo 2009 la reputo una cosa abbastanza inutileSu alcuni PLC (p.es. il 115) era d'obbligo perchè in caso di batteria scarica andavano in stop a causa della mancanza delle DB.I ricordi sono un po' annebbiati, ma mi sembra che non fosse possibile collegare un tastierino (p.es. OP393) per variare dati di DB che non fossero in RAM, in sostanza se le DB erano in Eprom usciva un errore, quindi la Eprom conteneva solo OB-PB-FB e le DB andavano trasferite in RAM. Per questo motivo era necessario l'EDB, che ricreava le DB quando si scaricava la batteria (io però l'ho sempre messo nell'OB di avvio).Nel S95 l'istruzione EDB non serviva perchè in caso di batteria scarica c'era la copia automatica della eprom nella ram all'accensione, quindi le DB potevano essere scritte nella Eprom. Link al commento Condividi su altri siti More sharing options...
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