Zio Cerotto Posted January 9, 2025 Report Posted January 9, 2025 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?
drn5 Posted January 9, 2025 Report Posted January 9, 2025 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now