cagliostro Inserito: 13 giugno 2005 Segnala Inserito: 13 giugno 2005 Buongiorno a tutti,dovrei realizzare su OB100 e 101 una piccola funzione per inizializzare una scheda FM450, premetto che l'esempio riportato da Siemens funziona correttamente, soltanto che volevo apportare una piccola variante, che poi mi risulterà utile per altri progetti.In sostanza dal codice a seguireAUF DBxxL #P512.0T DBD8vorrei effettuare una operazione sul puntatore P#512.0 in modo che dichiarando una variabile XXX che di volta in volta assume valori diversi, possa trasferire il contenuto nel giusto formato alla DBD8. Ovviamente il dato che passo non deve essere in formato puntatore ma una variabile DINT. Da questa variabile devo appunto fare le opportune operazioni per scrivere nell'esatto formato il puntatore da trasferire su DBD 8.Esempio:Variabile avente valore 648 deve essere elaborata in modo da ottenere un risultato equivalente a L #P648.0 ==> T DBD 8.Se gentilmente qualcuno mi può allegare qualche esempio in merito che possa aiutarmi ne sarei molto grato.Ringraziandovi anticipatamente per i vostri suggerimenti,Cordiali SalutiCagliostro
rguaresc Inserita: 13 giugno 2005 Segnala Inserita: 13 giugno 2005 (modificato) La differenza tra il valore intero dell'indirizzo relativo del byte, per esempio 648, e il puntatore del primo bit dello stesso byte e' che il puntatore ha tre posizioni-bit in piu' a destra.Il codice:L P#648.0T DBD8e' equivalente a:L 648 (o anche L L#648)SLW 3T DBD8 Modificato: 13 giugno 2005 da rguaresc
cagliostro Inserita: 13 giugno 2005 Autore Segnala Inserita: 13 giugno 2005 X rquarestfatto come da te suggerito, tuoot OK.Grazie 1000 ancora.
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