Vai al contenuto

Gestione lampada multistato con codici predefiniti

Home Forum Terminali operatore (Weintek) Gestione lampada multistato con codici predefiniti

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #80370
    Anonimo
    Inattivo

    Devo gestire la visualizzazione dello stato delle zone di allarme da un sistema di allarme Securiton.

    La connessione con il sistema è in Modbus/TCP, per acquisire lo stato eseguo una lettura di Holding register (Comando Modbus 0x03, codice Modbus su HMI 4x). Il problema è che dal sistema di allarme il valore di stato acquisito è ritornato con dei codici predefiniti.

    • Codice 2: Guasto
    • Codice 4: Disinserito
    • Codice 257: Zona in allarme

    Qual’è il modo più semplice per utilizzare ad esempio una lampada multistato su cui definire i 3 stati che mi occorre visualizzare?

    #80373
    Sergio Bertana
    Amministratore del forum

    La soluzione più semplice è utilizzare l’oggetto Multi-State Switch, questo oggetto permette la definizione di una mappa di stati in cui puoi definire a che stato corrisponde il valore della variabile collegata (Screenshot). Nel tuo caso avremo:

    • Valore 2: Stato 0, in cui definirai l’etichetta “Guasto”
    • Valore 4: Stato 1, in cui definirai l’etichetta “Disinserito”
    • Valore 257: Stato 2, in cui definirai l’etichetta “In Allarme”

    Siccome si tratta di unop switch multistato, alla pressione dell’oggetto sullo schermo corrisponde una azione, nell’esempio sarà un JOG-, quindi ad ogni pressione verrà scritto nella variabile indirizzata il valore corrispondente allo stato precedente. Se la variabile vale 257 alla pressione scriverò 4 ed alla prossima pressione scriverò 2.

    Siccome mi sembra di capire nel tuo caso devi solo visualizzare gli stati e non impostarli, come workaround puoi definire lettura/scrittura ad indirizzi diversi, ed eseguire la lettura dal sistema di allarme mentre la scrittura la puoi indirizzare in una LW del pannello che non utilizzi.

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