Vai al contenuto

Interruzione esecuzione macro se PLC non connesso

Home Forum Terminali operatore (Weintek) Interruzione esecuzione macro se PLC non connesso

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

    In una applicazione, su pressione di un pulsante da terminale, occorre settare una variabile a bit su 2 diversi PLC. Per eseguire questa operazione ho realizzato una macro (Attivata dal pulsante) che effettua il set della variabile  sui 2 PLC utilizzando la funzione SetData.

    Il problema è che se uno dei PLC non è connesso la funzione SetData termina per errore e l’esecuzione della macro viene abortita senza effettuare il set della variabile sull’altro PLC. Avete suggerimenti ?

    #36830
    Sergio Bertana
    Amministratore del forum

    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

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