Vai al contenuto
PLC Forum


Rsl5k Index


JanFrusaglia

Messaggi consigliati

Salve a tutti.

Sapreste dirmi se è possible indicizzare i tag caricando il nome con un tag tipo STRING.

Per essere + chiaro faccio un esempio:

un index normale con RSL5K si ottiene mettendo inizio nome del TAG (esempio N7_2) e poi nella parentesi quadra un altro tag x indicizzare all'interno di un array (esempio) il numero da utilizzare (N7_2[N7_3]).

Se io volessi caricare questo index con una variabile create in STRING è possibile???

Grazie a tutti anticipatamente.

Saluti.

Link al commento
Condividi su altri siti


del_user_27683

Non so se ho capito bene, diciamo comunque che è possibile utilizzare una STRING come indice di un array dopo averla convertita in DINT (l'instruzione STOD fa una conversione in ASCII) non è invece possibile indirizzare indirettamente il nome della TAG perchè RSL5K consente solo l'indiretto per gli elementi di un array.

Ciao.

Link al commento
Condividi su altri siti

  • 2 weeks later...

Se tu hai una struttura tipo

Motor1 : Voltage[integer],Current[Real],Revolution[integer]

Motore1.Voltage :=400

Motore1.Current := 487.45

Motore1.Revolution := 1500

e vuoi per esempio puntare Motore1[stringa] per accedere a uno dei 3 elementi della stuttura.

potresti copiare la Struttura in un Array di Integer in questo modo poi potrai puntare gli elemeti

1° Integer := Voltage

2° & 3° Integer := Current (Poi coppiare a sua volta i 2 Integer in un Real e ottenere il Valore corretto in Real)

4° Integer := Revolution

COP(Motore1,Array1[1],4)

in maniera analoga per scrivere nella Struttura.

Chiaramente invece che usare una stringa come puntatore usi un indice.

Però queste operazioni hanno pocco senzo, perchè dovresti a priori organizzare in maniera diversa in tuo software.

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