Vai al contenuto
PLC Forum


indicizzare set di dati sul blocco Sina Para


meccanico1

Messaggi consigliati

Buon giorno a tutti,

avrei bisogno di creare un indice con cui selezionare dei set di dati "array of sineparameter" da inviare ad un azionamento akd2g della kollmorgen attraverso l'utilizzo del blocco :"sine para".

Qualcuno ha una indicazione di come fare?

Grazie.

Link al commento
Condividi su altri siti


Non ho capito se il tuo problema è inviare i parametri con sina_para, o creare l'array con i parametri, o cos'altro.
In ogni caso, i parametri da inviare li devi decidere studiandoti il manuale dell'azionamento.

Link al commento
Condividi su altri siti

Buon giorno Batta, io sto già usando il sinepara con successo per trasferire un set di parametri di 8 dati.

Volendo trasferirne un altro di tre dati diversi dal primo pensavo di creare un altro array preparato con i tre dati e trasferire quello usando una sola istanza di sinepara.

La difficoltà che incontro e quella di puntare ad uno o all'altro set di dati.

Grazie

 

Link al commento
Condividi su altri siti

Ti crei un array di appoggio, da dare in pasto a SINA_PARA, e in quell'array vai a copiare, di volta in volta, i dati da inviare.
Puoi anche crearti due array già preparati, uno con gli 8 dati attuali, e uno con i tre nuovi dati. Con un semplice MOVE (o un'assegnazione se lo fai in testo strutturato) copi uno oppure l'altro array nell'array di appoggio, e poi esegui SINA_PARA.

 

Oppure ti crei un array (nel caso specifico ti basta di due elementi) dove ogni elemento dell'array è l'array da collegare a SINA_PARA, e a SINA_PARA colleghi l'array indicizzandolo.
 

Link al commento
Condividi su altri siti

Buongiorno Batta,

approfitto ancora, ma è possibile con tia 16 creare un array di array ? Intendevi forse un array di struct ?

Grazie.

 

 

Link al commento
Condividi su altri siti

3 ore fa, meccanico1 ha scritto:

ma è possibile con tia 16 creare un array di array ?

È possibile se l'array "interno" lo definisci come Tipo di Dati.
Che poi è anche la scelta più comoda e più corretta.

 

Se, in TIA Portal, ti porti dentro nel progetto la funzione SINA_PARA andando a pescarla in "Pacchetti opzionali" --> " Sinamics" ti trovi con una FB un po' diversa da quella che troveresti nelle librerie scaricate da Internet.
Il pacchetto di parametri viene passato come IN/OUT, ed è un array da 1 a 16 di "SinaParameter".
Se ti crei un tipo di dati composto da un array da 1 a 16 di "SinaParameter", poi ti puoi creare un array dove ogni elemento è composto a sua volta da un array di 16 elementi "SinaParameter".
A SINA_PARA puoi passare un elemento di questo tuo array indicizzandolo.
 

Link al commento
Condividi su altri siti

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