Vai al contenuto

Visualizzazione di un oggetto condizionata da 2 bits

Home Forum Terminali operatore (Weintek) Visualizzazione di un oggetto condizionata da 2 bits

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #35888
    Paolo
    Partecipante

    Vorrei visualizzare un pulsante solo se due bit sono a settati.
    Ho visto che nel TAB sicurezza dell’oggetto pulsante c’e’ la possibilità di abilitare la visualizzazione di un pulsante se un Bit è attivo. Mi chiedevo se era possibile farlo con due bits ?

    #39231
    Sergio Bertana
    Amministratore del forum

    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).

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.