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.
Uso sysMbMRtuNodeStatus[] in FB
-
- Moderatore
- Posts: 1716
- Joined: 29/10/2010, 10:09
- Contact:
Re: Uso sysMbMRtuNodeStatus[] in FB
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.
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.
-
- Posts: 36
- Joined: 05/05/2019, 14:40
Re: Uso sysMbMRtuNodeStatus[] in FB
Perfetto, in questo modo funziona, grazie!