Vai al contenuto
PLC Forum


Puntatori Variabili Movicon


Colonial

Messaggi consigliati

Salve a tutti

Qualcuno saprebbe come si fa a puntare l'indirizzo di una variabile Movicon?

Faccio un esempio:

[DRV]S7TCP.STA=SIM|ADDR=DB8.DBW4 che sarebbe l'indirizzamento normale (qui fatto tramite un simulatore)

[DRV]S7TCP.STA=SIM|ADDR=DB8.DBW[MW2] che sarebbe ancora quanto sopra, pero' con la word puntata da MW2 (quello che vorrei ottenere)

Ho provato in varie maniere, ma senza costrutto.

Si tratta dell'accesso ai dati degli item sul sinottico; attualmente mi appoggio su di una word unica che leggo e scrivo da sinottico ed effettuo il puntamento all'item effettivo su plc in base al numero dell'item specificato in MW2.

Ringrazio anticipatamente quanti vorranno rispondere.

Ciao

Link al commento
Condividi su altri siti


Io in questi casi utilizzo una task statica con una variabile che funge da offset. Riporto da manuale di movicon

Address offset variable (disponibile solo per i driver che utilizzano le Classi Base versione 250 o successive)

In questo campo è possibile specificare il nome di una variabile di tipo intero definita nel RealTimeDB. Il valore della variabile potrà essere modificato a runtime e sarà utilizzato come offset positivo o negativo, in funzione del valore assunto, rispetto all'indirizzo iniziale impostato nel task. In questo modo sarà possibile leggere in diversi punti la memoria del dispositivo semplicemente modificando tale valore a runtime.

L'unità di offset dipende dal driver e dal tipo di indirizzamento:

Ciao

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