Viaggiatore1200 Inserito: 2 settembre 2016 Segnala Inserito: 2 settembre 2016 come si costruisce un puntatore VARIANT in S7 1200
Oraz85 Inserita: 12 ottobre 2018 Segnala Inserita: 12 ottobre 2018 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?
Messaggi consigliati