Vai al contenuto
PLC Forum


puntatore Variant


Messaggi consigliati

Viaggiatore1200
Inserito:

come si costruisce un puntatore VARIANT in S7 1200

 

  • 2 years later...

Inserita:

Ciao,

non è possibile costruire il puntatore VARIANT, è possibile soltanto utilizzarlo. Per utilizzarlo intendo che si può:

- Chiedergli se è un array (IS_Array)

- Chiedergli se è uguale al tipo di dato di una variabile nota (EQ_Type)

- Se è un array, chiedergli quanti elementi ha l'array (CountOfElements)

- Se è un array, chiedergli se il tipo di elementi è uguale a quello di una variabile nota (EQ_ElemType)

- Spostare tutto il variant su una variabile di tipo noto (Move_Blk_Variant)

- Se è un array, spostare solo qualche elemento del VARIANT in un altro array (Move_Blk_Variant)

 

Tutto questo chiaramente in simbolico e senza sapere nè dove è piazzato il dato nè qual'è la sua dimensione fisica. Se dovesse cambiare la posizone del dato o ingrandirsi/rimpicciolirsi, non deve essere toccato il codice PLC che lo elabora.

A questo link un manualetto rapido sull'indicizzazione e il puntamento indiretto dei dati che fa vedere qualche esempio applicativo.

https://support.industry.siemens.com/tf/it/en/posts/indirect-access-s7-1500-indicizzazione-dei-dati-su-s7-1500/200654/?page=0&pageSize=10

 

Qual'è esattamente il suo obiettivo che l'ha portato a fare questa domanda? 

Inserita:

occhio alle date

  • Livio Orsini locked this discussione
Ospite
Questa discussione è chiusa alle risposte.
×
×
  • Crea nuovo/a...