Dragonfly Inserito: 21 febbraio 2016 Segnala Share Inserito: 21 febbraio 2016 Salve a tutti.Chiedo umilmente il motivo di scrivere nei db e a cosa servono grazie Link al commento Condividi su altri siti More sharing options...
batta Inserita: 21 febbraio 2016 Segnala Share Inserita: 21 febbraio 2016 Ci sono molti motivi per scrivere nei DB. Il primo è che i DB nei PLC Siemens non sono altro che l'area delle variabili degli altri PLC (per esempio, DM per Omron), con la differenza che definisci tu quante variabili ti servono. Quello che all'inizio può sembrare una complicazione, è in realtà maggior flessibilità. Per esempio, supponiamo tu voglia suddividere le variabili in "Dati Macchina", "Setup" e "Lavoro". Se l'area delle variabili è predefinita, devi stimare quante variabili ti serviranno per ogni gruppo, e lasciare delle riserve in modo da poter aggiungere variabili durante lo sviluppo. Se hai commesso errori di valutazione e devi aggiungere in un gruppo più variabili di quelle che avevi lasciato come riserva, devi scegliere tra spostare tutte la variabili successive, o rinunciare ad avere, per esempio, le variabili di "Setup" tutte vicine. Con i DB invece, puoi tranquillamente creare un DB per "Dati Macchina", uno per "Setup" e uno per "Lavoro". Se devi aggiungere variabili, le aggiungi nel DB che ti interessa, senza influenzare minimamente gli altri DB. Questo solo per fare un esempio banale. Poi, in un DB, puoi creare strutture di dati complesse, che ti consentono di gestire le variabili in modo più articolato. E c'è anche la questione della "ritentività". I merker di default non sono ritentivi. Puoi solo rendere ritentivo un certo numero di merker, a partire da MB0. Un DB invece, nelle CPU 300/400 di default è tutto ritentivo, mentre nelle CPU 1200/1500 imposti la ritentività all'interno del DB stesso, quando dichiari le variabili. Dovremmo poi parlare dei DB di istanza e di molte altre cose ma, per ora, penso possa bastare così. Link al commento Condividi su altri siti More sharing options...
Dragonfly Inserita: 21 febbraio 2016 Autore Segnala Share Inserita: 21 febbraio 2016 Grazie mille batta essendo alle prime armi sono molto fortunato ad evere le vostre risposte. Link al commento Condividi su altri siti More sharing options...
Dragonfly Inserita: 21 febbraio 2016 Autore Segnala Share Inserita: 21 febbraio 2016 Quindi qualsiasi cosa che scrivo nel db poi per caricarla devo sempre eseguire ad esempio AUF DB1 L DBW2 T PAB126/MW10 ecc Link al commento Condividi su altri siti More sharing options...
batta Inserita: 21 febbraio 2016 Segnala Share Inserita: 21 febbraio 2016 No. Questo era necessario con gli S5. Con gli S7 puoi ancora utilizzare quella sintassi (cosa che ti sconsiglio vivamente), ma puoi anche accedere alla variabile scrivendo, per esempio: L DB1.DBW0 T DB1.DBW2 Che poi, se utilizzi il simbolico, diventa tutto molto più comodo: L "NomeDB".NomeVariabile Link al commento Condividi su altri siti More sharing options...
Dragonfly Inserita: 21 febbraio 2016 Autore Segnala Share Inserita: 21 febbraio 2016 Ok non è più necessario immettere AUF 1 posso anche fare P#DBxbyte.0 Link al commento Condividi su altri siti More sharing options...
0.0 Inserita: 22 febbraio 2016 Segnala Share Inserita: 22 febbraio 2016 Un parametro che inizia con P# è un formato di tipo puntatore (Pointer o ANY). Che è una cosa diversa da quello che hai chiesto. Link al commento Condividi su altri siti More sharing options...
Dragonfly Inserita: 22 febbraio 2016 Autore Segnala Share Inserita: 22 febbraio 2016 Ok perfetto mi andrò a leggere cosa sono i puntatori allora grazie 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