rossiroberto Inserito: 21 maggio 2020 Segnala Share Inserito: 21 maggio 2020 Buongiorno a tutti, sto provando una comunicazione in profinet fra una cpu s7 400 ed una s7 1200. Il "get" è programmato in step7 sul lato del 400 (collegamento S7 , partner sconosciuto, unilaterale). Dal manuale leggo: Read data from a remote device Max. length SFB 14: 400 bytes, split into 4x100 bytes. Quindi se scrivo: addr_1= P#db1 dbx0.0 WORD 50 rd_1= P#db2 dbx0.0 WORD 50 dovrei copiare dalla db1 del 1200 alla db2 del 400 le prima 50 word. Ho provato e ottengo nello status l'errore 4 (Errors in the send area pointers rd_i involving the data length or the data type). Non ho l'errore se invece mi limito a copiare le prime 5 word (10 bytes): addr_1= P#db1 dbx0.0 WORD 5 rd_1= P#db2 dbx0.0 WORD 5 oppure riesco a copiare 10 word utilizzando il secondo indirizzo: addr_1= P#db1 dbx0.0 WORD 5 addr_2= P#db1 dbx10.0 WORD 5 rd_1= P#db2 dbx0.0 WORD 5 rd_2= P#db2 dbx10.0 WORD 5 Come devo fare per copiare 100 bytes per ogni indirizzo ? Grazie Roberto Link al commento Condividi su altri siti More sharing options...
rossiroberto Inserita: 21 maggio 2020 Autore Segnala Share Inserita: 21 maggio 2020 Nel portale siemens ho trovato questo: https://support.industry.siemens.com/cs/document/1819293/esempio-di-programma%3A-comunicazione-s7-con-i-blocchi-sfb14-(-get-)-e-sfb15-(-put-)-con-s7-400?dti=0&lc=it-IT In questo esempio punta ad un array di 20 bytes, domani provo con questo sistema... Link al commento Condividi su altri siti More sharing options...
rossiroberto Inserita: 27 maggio 2020 Autore Segnala Share Inserita: 27 maggio 2020 Buongiorno a tutti, vi aggiorno su come ho risolto, invece di continuare a modificare la sfb e ricaricarla, l'ho eliminata (offline e online) e poi ricreata e caricata nel plc. É bastato questo per fare che riprendesse a funzionare correttamente. Adesso posso trasferire 400 byte senza problemi. Link al commento Condividi su altri siti More sharing options...
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