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