Iris _

Pixsys Forum

everybody's effort for the same goal

Accesso variabili risorsa ModBus

Post Reply
Marco
Posts: 22
Joined: 05/05/2019, 14:40

Accesso variabili risorsa ModBus

Post by Marco »

Salve,

in un'applicazione in LogicLab (su pannello TD810) usando una risorsa ModBusRtu, quando il dispositivo per qualche motivo si sconnette (ad esempio in caso di avaria), le variabili che contengono i dati letti dai registri mantengono il valore dell'ultima lettura prima che si interrompesse la comunicazione. Tramite l'array di sistema sysMbMRtuNodeStatus rilevo la mancanza del dispositivo e provo a cancellare le variabili assegnate alla risorsa ma quando compilo il programma ottengo il seguente errore "Invalid access to variable". Immagino succeda perchè è dedicata al dispostivo RTU ed in qualche modo è protetta. C'è un metodo per aggirare questo inconveniente o l'unico sistema è creare delle copie delle variabili e agire su quelle?

Grazie.
Pixsys tecnico 1
Moderatore
Posts: 1649
Joined: 29/10/2010, 10:09
Contact:

Re: Accesso variabili risorsa ModBus

Post by Pixsys tecnico 1 »

Salve,
l'unico modo è lavorare su variabili di appoggio con una logica molto semplice tipo:

if sysMbMRtuNodeStatus[1].pres then
VarInterna := VarModbus;
AvariaNodo1 := false;
else
VarInterna := 0;
AvariaNodo1 := true;
end_if;
Marco
Posts: 22
Joined: 05/05/2019, 14:40

Re: Accesso variabili risorsa ModBus

Post by Marco »

Ottimo, grazie!!
Post Reply