Vai al contenuto
PLC Forum


Lunghezza massima dati SFB14


rossiroberto

Messaggi consigliati

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


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

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