Non ho l’inverter ma utilizzo un nostro sistema SlimLine connesso in ethernet con protocollo Modbus TCP, ed ho fatto la stessa tua prova. Ecco la mia macro
macro_command main()
unsigned int Hzinverter
float HZ
GetData(Hzinverter, “SlimLine”, 3x, 40008, 1)
HZ=Hzinverter
HZ = HZ/100
SetData(HZ, “Local HMI”, LW, 210, 1)
end macro_command
Come vedi unica differenza è l’indirizzo di lettura della variabile Hzinverter.
Però nota che ho appoggiato il valore Hzinverter nella variabile HZ (Di tipo float) prima della divisione in questo modo considero anche i decimali. Se eseguo subito la divisione per 10o sul valore intero come hai fatto tu si perdono i decimali. Ecco lo screenshot del programma MacroTest simulato, ti allego anche il progetto con i sorgenti.