Vai al contenuto
PLC Forum


Accesso A Struttura Dati Array


Messaggi consigliati

Inserito:

Ho una db in cui è dichiarata una struttura Array[1..15] di real .Per accedere a tali campi ho una sintassi del tipo L DBnn.DBD[1] o DBnn.DBD[10] ecc è possibile dovendo leggere verificare e trasferire dati tra un Array e l'altro sostituire ai numeri una variabile ,se si quale è la sintassi corretta .

L'atro sistema è quello di utilizzare i puntatori alla zona di memoria di lettura/scrittura ?


Inserita:

L DB1.DBD[MD200]

in MD200 metti il valore che ti serve Shiftato a sinistra di 3 o moltiplicato per 8 ( che e' la stessa coa )

ciao

Luca

Inserita:

Sei sicuro ...perchè ho provato ma la riga diventa rossa ??

Inserita:

OK cosi va meglio ma ora il problema è che devo leggere dati da una db fare dei calcoli e scaricarli in un'altra db per cui se faccio auf ??? ovvero

L DB.sorgente

L DB.dest

>r

SPB LLLL

........CALCOLI VERIFICHE

T DB.dest

Sono complicato vero

Inserita:

Il concetto e' uguale

OPN DB1

L DBD [MD200]

T MD100

FAI I TUOI CALCOLI

OPN DB3

L MD100

T DBD [MD200]

oppure se ti vuoi divertire parametrizza anche l'apertura DB

OPN DB[mw120]

ciao

Luca

Inserita:

Non è testato, nè tantomeno ho pensato ad una soluzione più elegante ma....

AUF DB 1

L DBD [MD 200]

AUF DB 2

L DBD [MD 200]

>R

SPB pipo

// ...calcoli verifiche

T DBD [MD 200]

Inserita:

Se lavori con due DB contemporaneamente puoi anche sfruttare la DB di istanza:

AUF DB sorgente

AUF DI destinazione

L DBD [MD200]

L DID [MD200]

>R

SPB mm

...

mm: NOP 0

In questo modo richiami le DB soltanto ad inizio blocco.

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