Vai al contenuto
PLC Forum


Indirizzamento indiretto su s7-224


Buddy

Messaggi consigliati

Qualcuno mi sa indicare come eseguire un puntamento indiretto sull's7 214?

In particolare dovrei accedere a parole del blocco dati indirizzate da una parola puntatore;

La corrispondente istruzione nell's7 300 è:

L P#10.0

T MD0

AUF DB10

L DBW [MD0]

T ....

Il risultato è il caricamento del dato DB10.DBW10 IN accu1

Questa funzione mi serve per gestire un centinaio di ricette col PLC 214 perchè L'HMI che ho a disposizione non le supporta.

Perciò pensavo di mettere il valore di N.ricetta (opportunamente moltiplicata per 2 trattandosi di dati di 2 byte) su una Word e usarla per

puntare gli indirizzi fisici da dove leggere i dati.

Grazie per l'aiuto.

Saluti

Michele

Link al commento
Condividi su altri siti


Semplice, se per esempio i tuoi dati hanno inizio alla VW1000 (variabile word 1000) fai:

LD SM0.0

LPS

MOVD &VW1000, VD100 //VD100 ==> puntatore

AENO

MOVW *VD100, AC2 // muove il valore di VW1000 in AC2

AENO

INC VD100

AENO

INC VD100 //Incremento di due il puntatore perchè trasferisco word

......

Se devi usare byte incrementi solo di uno il puntatore.

Comunque se ti leggi il manuale è spiegato MOLTO chiaramete (strano per Siemens)

Link al commento
Condividi su altri siti

Io uso questo programmino per memorizzare e richiamare le ricette.

NETWORK 1

//

//**************Subroutine di memorizzazione - richiamo programma

//

//----Memorizza programma--------

//

// SBR 50

//

//

LD SM0.0

MOVW +38, AC1

MUL VW198, AC1

+I +500, AC1

MOVD AC1, VD210

MOVD &VB0, AC1

+D VD210, AC1

BMW VW92, *AC1, 19

NETWORK 2

//

//----Richiama programma--------

//

LD SM0.0

MOVW +38, AC1

MUL VW90, AC1

+I +500, AC1

MOVD AC1, VD212

MOVD &VB0, AC1

+D VD212, AC1

BMW *AC1, VW92, 19

MOVW VW90, VW198

Spero di essere utili

Ciao

Domi60

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