Jump to content
PLC Forum


Sign in to follow this  
rossiroberto

Lunghezza massima dati SFB14

Recommended Posts

rossiroberto

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

 

Share this post


Link to post
Share on other sites

rossiroberto

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...