Vai al contenuto
PLC Forum


Block Move


Gozer_77

Messaggi consigliati

Buon giorno,

Dovrei usare l'istruzione block move con un s71200 della siemens per spostare delle db.

Qualcuno sa come si usa e quali sono le sintassi.

Grazie

Link al commento
Condividi su altri siti


Seleziona l'istruzione MOVE_BLK e premi F1.

Si apre la guida in linea con tutte le info che cerchi.

Potresti usare anche MOVE, con la quale puoi copiare non solo byte, word e doppie word, ma anche stringhe o intere strutture.

Basta che l'area di ingresso e di uscita siano uguali.

Modificato: da batta
Link al commento
Condividi su altri siti

Davide_Menegozzo

Per il Block Move devi usare i parametri di tipo Any.

La sintassi è questa : P#nDB.bitIniziale offset byte.

Per esempio se devi spostare il dato nella DB20 con bit 0.0 e grandezza 8byte scriverai così : P#DB20.DBX0.0 byte 8.

Link al commento
Condividi su altri siti

Grazie mille batta!

Ho provato e funziona.

solo che devo spostare delle Db miste e numerose(bit,stringhe ed interi). Ci vorrebbe un sistema un po più snello che sposti tutta la Db. Mal che vada farò così.vorrà dire che scriverò molto! Comunque ti ringrazio ancora ciao!!

Ciao Davide Grazie per il consiglio proverò come dici tu. Come dicevo a batta devo spostare Db miste. Grazie mille Buona serata..

Link al commento
Condividi su altri siti

la funzione prende in ingresso l'indirizzo il riferimento del blocco sorgente , in in-out il blocco destinatario e in in il numero di bytes che vuoi trasferire .i riferimenti sono indirizzi , cioe puntatori a quell'area di memoria

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