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
- 
			
					Pixsys tecnico 1
 - Moderatore
 - Posts: 1721
 - 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.
- 
			
					Marco
 - Posts: 36
 - Joined: 05/05/2019, 14:40
 
Re: Uso sysMbMRtuNodeStatus[] in FB
Perfetto, in questo modo funziona, grazie!