Vai al contenuto

MQTT Client e simulatore PLC

Home Forum Discussioni su problematiche generali MQTT Client e simulatore PLC

Taggato: 

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #55821
    Giuseppe Villannova
    Partecipante

    In attesa che riceva il PLC, ho fatto il mio programmino per inviare dei dati in MQTT ed ho due problemi.

    Il primo è la conversione di un REAL in STRINGA: il compilatore mi dice che non esiste la conversione.

    Il secondo è che ho una serie di errori quando cerco si simulare il programma. Il simulatore Simulab non supporta MQTT?

    #55853
    Sergio Bertana
    Amministratore del forum

    Come hai intuito, Simulab non gestisce le comunicazioni sia seriali che TCP/IP, quindi non si può fare eseguire il FB di gestione MQTT. Per testarlo devi necessariamente disporre di un sistema reale.

    Mentre per la conversione di un qualsiasio numero in stringa devi usare la funzione SysVarsnprintf, di seguito un esempio.

    VAR
        Var : REAL; (* Variable *)
        Str : STRING[ 32 ]; (* String out *)
        i : UDINT; (* Auxiliary variable *)
    END_VAR
    
        // Esempio di conversione in stringa, il risultato è "12.350".
    
        Var:=12.35; //Variable
        i:=SysVarsnprintf(ADR(Str), SIZEOF(Str), '%5.3f', REAL_TYPE, ADR(Var));

    Per testarlo sul simulatore devi togliere la spunta sul controllo dei pointers (Screenshot).

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