Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Array - Scrittura dati


Messaggi consigliati

Inserito:

Ciao a tutti

In un S7 300 ho creato in una db un array di 100 elementi (Array[1..100]INT).

Il valore di un contatore deve discrimare gli indirizzi dei dati dell' Array che bisogna scrivere

es.:

counter=1 scrivo in dbxx.Array0..9

counter=2 scrivo in dbxx.Array10..19

counter=3 scrivo in dbxx.Array20..29 etc.

I dati scritti andrebbero poi copiati in un'altra db e mi piacerebbe copiarli in blocco:

copia da dbxx.Array0..9 in dbxy.dbwx

Qualcuno ha qualche dritta sulle istruzione da utilizzare?

Grazie mille.


Inserita:

Puoi parametrizzare la funzione standard di Siemens:

//***********************

LAR1 P##X_Sorgente // Parameter assignment ANY

//***********************

L W#16#1002 // ID code & type

T LW [AR1,P#0.0]

L 1844 // Nr. bytes

T LW [AR1,P#2.0]

L 100 // Nr. DB100 sorgente

T LW [AR1,P#4.0]

L 0 // From DW number

SLD 3

OD DW#16#84000000

T LD [AR1,P#6.0]

//***************************

LAR1 P##Y_Destinatario // Parameter assignment ANY

//***************************

L W#16#1002 // ID code & type

T LW [AR1,P#0.0]

L 1844 // Nr. bytes

T LW [AR1,P#2.0]

L 501 // Nr. DB destination = DB 501

T LW [AR1,P#4.0]

L 0 // To DW number

SLD 3

OD DW#16#84000000

T LD [AR1,P#6.0]

CALL "BLKMOV" // SFC20 DATA_BLOCK_MOVE

SRCBLK :=#X_Sorgente

RET_VAL:=#return

DSTBLK :=#Y_Destinatario

questa copia dalla DB100 alla DB501 i primi 1844 bytes

chiaramente parametrizzando gli indici puoi fare ciò che vuoi.....

ulteriori info le puoi trovare sulla documentazione di corredo a step 7

STEP 7 - Funzioni standard e di sistema per S7-300 e S7-400

chiave di ricerca "SFC 20"

buon lavoro

pigroplc

Inserita:

SFC20

Inserita:

Se posso permettermi un consiglio utilizza il Block move chiamato sfc20

introduci i dati di origine e di dati di destinazione , piu' una word che serve per la diagnostica.

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