Le funzioni GetData e SetData in caso di errore di comunicazione abortiscono l’esecuzione della macro in cui sono inserite. Se vuoi evitare questo problema, puoi usare le funzioni GetDataEx e SetDataEx, queste funzioni in caso di errore fanno proseguire l’esecuzione della macro dalla riga successiva (Estratto manuale). Quindi nel tuo caso dovrai scrivere una macro del tipo.
macro_command main()
bool Value
Value=1
SetDataEx (Value, “MODBUS RTU”, 0x, 01#40016, 1) //Nodo 1
SetDataEx (Value, “MODBUS RTU”, 0x, 02#40016, 1) //Nodo 2
end macro_command