Vai al contenuto
PLC Forum


Trasferimento Dati Su S7-200 - Utilizzo dei comandi BLKMOV


BROS68

Messaggi consigliati

Salve a tutti,

ho riscontrato un problema nel trasferimento di dati dell'area V di un S7-226, utilizzando il comando BLKMOV_W trasferisco regolarmente una serie di word da un punto ad un altro dell'area dati, ma se provo ad indicizzare l'indirizzo di destinazione il trasferimento non funziona. Io vorrei che l'indirizzo iniziale di destinazione dei dati fosse un puntatore di area così da poterlo liberamente variare in funzione di che dati devo salvare o prelevare. Ho provato a seguire le istruzioni per creare un indirizzo indiretto come "spiega" l'. in linea di MicroWin ma con poco successo. Dove sbaglio secondo voi?

Link al commento
Condividi su altri siti


Gabriele Corrieri

Ciao

prova a postare il codice, e guarda online che valore assume il puntatore, facilmente dovrai scambiare i byte nelle locazioni di memoria che utilizzi come puntatore.

Ciao

Link al commento
Condividi su altri siti

Ti allego un file di esempio che ho creato per delle prove..

Questo esemipio (ho lasciato solo la parte che ti puo' servire) fa vedere che tutte le volte che si alza in criterio esterno (I0.4), memorizza in in VB consecutive, data e ora dell'evento....

Attenzione che data e ora sono scitte in #16...

:lol:

Network 1 // LETTURA POINTER VB E OROLOGIO HARDWARE

// Commento del segmento

LD SM0.0

MOVD &VB0, VD10

TODR VB0

Network 2 // CATTURA EVENTO A PARTIRE DA VB100, IN VD22 C'E LA QUANTITA' DI EVENTI CATTURATI MOLTIPLICATA PER 8

LD I0.4

EU

MOVD VD10, VD14

AENO

+D +92, VD14

AENO

+D 8, VD22

AENO

+D VD22, VD14

AENO

BMB VB0, *VD14, 8

Network 3 // CATTURA ORA IN STRINGA DA 17 BYTE A PARTIRE DA VB50

LD SM0.0

MOVB 17, VB50

HTA VB3, VB60, 2

MOVB ':', VB62

HTA VB4, VB63, 2

MOVB ':', VB65

HTA VB5, VB66, 2

Network 4 // CATTURA DATA IN STRINGA (VEDI SEG. PRECEDENTE)

LD SM0.0

MOVB 17, VB50

HTA VB2, VB51, 2

MOVB '-', VB53

HTA VB1, VB54, 2

MOVB '-', VB56

HTA VB0, VB57, 2

MOVB '/', VB59

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