Jump to content

Indirizzamento su array in DB su CPU serie 300


Recommended Posts

Posted

Buongiorno, ho necessità di puntare un campo specifico in una db tramite un puntatore settabile per poi poter leggere e scrivere al suo interno, in passato ho usato per le funzioni "readfield" e "writefield" ma sulla serie 300 non sono supportate.
Sto già facendo della ricerca su metodi alternativi sia in KOP che in SCL ma non riesco a trovare quello che mi serve, potete darmi qualche indicazione su dove guardare o come fare?

Posted

Immagino sia Simatic Manager...

Io scriverei una funzione in AWL che in base all'indice del array e al tipo di campo (real,dword,word,byte)  calcola l'indirizzo (una semplice moltiplicazione) e scrive/legge il valore interessato.

Se la DB è solo una e i campi sono tutti dello stesso tipo è quasi banale, sennò assieme all'indice e al valore dovrai passare anche il DB e il tipo del campo.

Il KOP e SCL non li trovo immediati come AWL per questo compito.

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...