Un modo per realizzare quello che tu chiedi è ad esempio di utilizzare una macro.
Fermo restando l’abiltazione alla visualizzazione del pulsante condizionata da un bit (Nell’esempio LB 0), ho realizzato una macro eseguita ciclicamente che esegue la AND tra due bits (LB 1 ed LB 2) ed invia il risultato della AND sul bit di abilitazione LB 0. In questo modo solo se entrambi i bits di abilitazione sono attivi il pulsante sarà visibile. Ecco il listato della macro.
macro_command main()
short EnableSts[2] //Bits stato abilitazione
short EnableCmd //Bit comando abilitazione
GetData(EnableSts[0], “Local HMI”, LB, 1, 2) //Leggo stato LB 1 ed LB 2
EnableCmd=EnableSts[0] and EnableSts[1]
SetData(EnableCmd, “Local HMI”, LB, 0, 1) //Imposto stato LB 0
end macro_command
Ho realizzato un progetto di esempio eseguibile in simulazione su PC (Download progetto).