Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Indirizzamento su array in DB su CPU serie 300


Messaggi consigliati

Inserito:

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?


Inserita:

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.

 

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