Vai al contenuto
PLC Forum


Parametri Pointer


limoncello

Messaggi consigliati

Ciao ragazzi sono un programmatore alle prime armi e vorrei capire come utilizzare i puntatori pointer per leggere i dati da una tabella dati

Link al commento
Condividi su altri siti

  • 3 weeks later...

Caspita, domanda articolata...

In linea di massima vanno usati i registri indirizzi.

Ad esempio:

L 16 // carica byte iniziale della variabile da leggere in tabella (p.es. DBW16)

SLD 3 // shifta a sinistra di tre posizioni per rendere compatibile con il puntatore

L P#DBX0.0 // carica il formato puntatore

+D // somma il 3 shifta tuo con il formato puntatore. Ottengo p#DBX16.0

LAR1 // memorizzo il risultato in AR1

A questo punto ho calcolato il puntatore della mia variabile. Ma la DB non è ancora specificata, per cui:

AUF DB4 // seleziono la DB in cui voglio puntare

L DBW [AR1, P#0.0] // carico la DBW identificata da AR1. In pratica sto caricando DB4.DBW16

T DBW [AR1, P#4.0]. // trasferisco nella word che sta 4 byte più avanti (16+4=20) cioè DB4.DBW20

Puntatori in pillole!

Spero che questo aiuti

Link al commento
Condividi su altri siti

È un argomento che è stato trattato molte volte.

Usa la funzione "Cerca", e vedrai che trovi un sacco di materiale.

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