rea Inserito: 17 giugno 2006 Segnala Inserito: 17 giugno 2006 Ciao a tuttiIn 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 scriverees.:counter=1 scrivo in dbxx.Array0..9counter=2 scrivo in dbxx.Array10..19counter=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.dbwxQualcuno ha qualche dritta sulle istruzione da utilizzare?Grazie mille.
pigroplc Inserita: 17 giugno 2006 Segnala Inserita: 17 giugno 2006 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_Destinatarioquesta copia dalla DB100 alla DB501 i primi 1844 byteschiaramente 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-400chiave di ricerca "SFC 20"buon lavoropigroplc
STEU Inserita: 19 giugno 2006 Segnala Inserita: 19 giugno 2006 Se posso permettermi un consiglio utilizza il Block move chiamato sfc20introduci i dati di origine e di dati di destinazione , piu' una word che serve per la diagnostica.
rea Inserita: 19 giugno 2006 Autore Segnala Inserita: 19 giugno 2006 Grazie a tuttiutile anche la diagnostica
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora