Vai al contenuto
PLC Forum


Spostare Elementi UDT in blocco


Messaggi consigliati

Inserito:

Rieccomi. Non ho trovato una risposta alla mia domanda con cerca, provo a domandare.

In un DB c'è un array di UDT. Questo UDT è sostanzialmente una struttura (INT, TIME, BOOL, ecc) di dati.

Nessun problema ad accedere ai singoli dati dei singoli array, anche in loop.

Ma avrei bisogno di copiare un indice dell'array in un altro ( che so, array[5] in array[3]).

Anche se il tipo è lo stesso per gli elementi, la MOVE non va (sono abituato con altri PLC dove la MOV copia da ingresso in uscita, basta che il tipo sia lo stesso, e anche in C funziona così).

Anche la MOV_BLK sembra funzionare per elementi di array di tipo nativo, non UDT

Come si può fare? Va usata la MOVE_BLK_VARIANT? Sinceramente non mi è chiaro cosa va specificato in SRC. Ci va il nome dell'array o deve essere una VARIANT?

E se invece ho una variabile di tipo MioUDT e un array di MioUDT, come faccio a copiare la variabile da/a un elemento dell'array? Mi pare che la MOVE_BLK_VARIANT lavori solo con tipi array (infatti vuole gli indici sia in ingresso che in uscita)?


Simone.Salarsi
Inserita:

ciao, che problemi hai con il MOVE ?

perchè, a meno che io abbia inteso male ciò di cui hai bisogno,  provando posso fare senza problemi trasferimenti dati con MOVE senza che mi vengano riportati errori

image.thumb.png.e93077af5e04c1c1dc9eb71882239234.png 

Inserita:

Si, scusate, avevo fatto un errore io. Tutto ok. Mi pareva strano, infatti.

Grazie comunque.

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