TRC Inserito: 21 aprile 2007 Segnala Inserito: 21 aprile 2007 Come si possono modificare i DB d'istanza senza perdere i riferimenti nel resto del programma ?Esempio:FB1 , DB1#mem1 bool#mem2 bool#mem3 bool#mem4 bool...#varie byte...#mem9Nel resto del programma uso DB1.mem9Se volessi spostare la memoria #varie per ordinare il DB1 senza perdere i riferimenti nel resto del programma come faccio ?
pigroplc Inserita: 22 aprile 2007 Segnala Inserita: 22 aprile 2007 mi sa che ti devi ricablare i richiami nel resto del programma.Del resto fai riferimento al fatto che richiami nel resto del programma il DB1.mem9.Vuol dire che semplicemente con una lista incrociata ti ritrovi il tutto. pigroplc
Cesare Nicola Inserita: 23 aprile 2007 Segnala Inserita: 23 aprile 2007 Credo non sia una buona abitudine accedere ai Db d'istanza da altri blocchi (anche se ogni tanto può essere inevitabile), proprio perchè incorri nei problemi da te segnalati. Potresti assegnare la variabile d'istanza ad una variabile d'uscita e poi leggere quella, da altri blocchi.FBxxxL "variabile_istanza_STAT"T "variabile_istanza_OUT"Call FBxxxOUT= "variabile accessibile da tutti i blocchi"In questo modo "variabile accessibile da tutti i blocchi" rimane sempre quella, dovrai solo aggiornare il blocco modificato ed il suo richiamo.Ciao
TRC Inserita: 25 aprile 2007 Autore Segnala Inserita: 25 aprile 2007 Grazie per la risposta Cesare. Se non è una buona idea usare le variabili d'istanza al di fuori dai blocchi che variabili si usano, solo i merker?Il metodo di restituire variabili in uscita va bene con poche variabili credo, quando diventano tante che metodo usi ?Io uso tenere tutte le variabili nei db d'istanza e ridurre al minimo merker perchè non mi trovo molto a usare la tabella dei simboli, mediamente ho 500-1000 variabili a programma e il programma è frazionato in una 50 di blocchi FB tutti con relativo DB d'istanza, c'è la possibilità di aprire un blocco DB con dentro tutte le variabili scambiate dai vari blocchi che si possa richiamare senza avere come prefisso "DBnr."+"variabile" ma solo "variabile". Grazie e saluti
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