Vai al contenuto
PLC Forum


Step7 E Array


emanuele.croci

Messaggi consigliati

emanuele.croci

Ciao a tutti,

una curiosità di Step7 -AWL...

Io di norma nelle strutture dati accedo direttamente con i puntatori.

Oggi però volevo fare il raffinato e ho dichiarato, in un DB, un ARRAY di una STRUCT da me definita.

Diciamo ad esempio ARRAY[1..50] OF MIODATO.

Se in un pezzo di programma scrivo una cosa del tipo

L DATI.MIODATO[22].MISURA

il compilatore diligentemente la riconosce e ci scrive al suo posto una cosa tipo L DB22.DBW430, questo va bene.

Ma se io volessi caricare il 22 in un registro e scrivere una cosa del tipo

L DATI.MIODATO[x].MISURA ???

c'è un modo per farlo oppure sono indispensabili i brutali puntatori?

Ho letto il manuale ma non ho trovato nulla.....

Grazie e Ciao,

Emanuele

Link al commento
Condividi su altri siti


Penso ti tocchi usare i puntatori. Ne sono sicuro al 99%

Io per queste cose di solito mi creo una FC alla quale passo il numero del DB, l'indirizzo del byte inizio struttura, il numero della variabile della struttura. Sono poche righe di programma.

Modificato: da batta
Link al commento
Condividi su altri siti

.......

L DATI.MIODATO[x].MISURA ???

.........

Se lo vuoi fare in questo modo devi utilizzare SCL invece di AWL.

CIao

Modificato: da beppeconti
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...