Vai al contenuto
PLC Forum


Copia ricetta con puntatore


Gio

Messaggi consigliati

Buon giorno a tutti, avrei bisogno di questo:

parliamo del PLC Siemens S7300 e Step7, ho la DB11 con 20 e più ricette che occupano ognuna 200 byte.

Devo di volta in volta caricare una ricetta, il cui numero è contenuto nella DB13.DBW202, e copiarla nella DB13 a partire dall'indirizzo DBX0.0 per 200 Byte. Utilizzando il blocco SFC20 (BLKMOV).

Ma l'origine non è sempre DB11.DBX0.0, questo vale per la ricetta n°1, per la ricetta n° 2 l'origine è DB11.DBX200.0, per la ricetta 3 è DB11.DBX400.0 e così via,

come posso fare?

Link al commento
Condividi su altri siti


Brutalmente con una istruzione SPL metti  20 richiami al sfc20 a cui "cabli" il puntatore dell'origine che ti interessa.

Se cerchi SPL nel aiuto in linea del simatic manager capisci al volo . E' una specie di Select Case in SCL.... ma purtroppo SCL lì non lo hai!

Modificato: da drn5
Link al commento
Condividi su altri siti

come si é sempre fatto nel 300. o punti le varie word indirettamente tramite ar1 e ar2 oppure calcoli il puntatore any e lo usi nel blockmove

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