Ho la necessità di leggere diverse tag da un OPC UA server. In realtà, devo puntare ad una serie di variabili che fanno riferimento ad una spefica macchina, scrivendo la funzione come segue, leggo correttamente lo stato del bit di allarme riferito alla macchina 1 (GRAVInet1) :
GetData(PIPPO, "OPC UA Client", "sfSammelAlarm (ns:2;s:/Stations/GRAVInet1/SystemLCO/GRAVInet1.SystemLCO.acStatus.sfSammelAlarm)", 1)
Allo stesso modo scrivendo la funzione come segue, leggo il valore del bit di allarme sulla macchina 20 (GRAVInet20):
GetData(PIPPO, "OPC UA Client", "sfSammelAlarm (ns:2;s:/Stations/GRAVInet20/SystemLCO/GRAVInet20.SystemLCO.acStatus.sfSammelAlarm)", 1)
A questo punto arrivo al quesito: è possibile dinamicizzare la stringa e puntare alla macchina utile in funzione delle esigenze (da 1 a 80)?
Ho provato con la funzione StrigCat a creare una variabile contenente la stringa che varia il riferimento ma pare che non venga accettata una variabile come parametro all’interno della funzione GetData.
Avete qualche idea, per risolvere? dovrei leggere una decina di tag per macchina (sempre le stesse) ma in funzione di alcuni parametri devo poiter scegliere la macchina da cui leggere.