Vai al contenuto
PLC Forum


Perché scrivere nei db


Dragonfly

Messaggi consigliati


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

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

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