Page 1 of 1

Uso sysMbMRtuNodeStatus[] in FB

Posted: 09/03/2025, 22:13
by Marco
Buongiorno,

Vi scrivo per chiedervi un aiuto per risolvere un problema in ambito di visibilità delle variabili. Sto realizzando un programma in ST e vorrei leggere l'array di sistema "sysMbMRtuNodeStatus" all'interno di una FC (o di un FB) che possa essere richiamata quando necessario all'interno del codice Main. Mi si presenta però un problema a causa del quale non riesco a compilare il progetto, praticamente non riconosce l'identificatore all'interno della FB ( CHECK_RTU ) riportando il seguente messaggio:

CHECK_RTU(2) - error A4097: sysMbMRtuNodeStatus => Object not found

C'è un modo per superare il problema o l'array è visibile solo all'interno di Main?

Vi ringrazio in anticipo e cordialmente saluto.

Re: Uso sysMbMRtuNodeStatus[] in FB

Posted: 10/03/2025, 9:02
by Pixsys tecnico 1
Salve,
provi a creare una variabile locale nel FB, di tipo "EXTERNAL" con quel nome.
In questo modo il function block cercherà nella variabili esterne (del progetto o di sistema) la variabile indicata.
Funzione per esempio con la variabile "sysTimer" che è il timer 1mS di sistema che si può essere usata dentro gli FB.

Re: Uso sysMbMRtuNodeStatus[] in FB

Posted: 10/03/2025, 16:57
by Marco
Perfetto, in questo modo funziona, grazie!