Salve a tutti, scrivo per chiedere info su una macro di conversione di una variabile Word (LW100) in Byte (rispettivamente HiByte e LoByte). Ho provato ad usare le funzioni HiByte e LoByte ma mi vengono visualizzati valori sbagliati. Le macro sono queste:
HiByte
macro_command main()
short dato, result
GetData (dato, “Local HMI”, LW, 100, 1)
HIBYTE(dato; result)
SetData (result, “Local HMI”, LW, 110, 1)
end macro_command
LoByte
macro_command main()
short dato, result
GetData (dato, “Local HMI”, LW, 100, 1)
LOBYTE(dato; result)
SetData (result, “Local HMI”, LW, 102, 1)
end macro_command
Le macro sono eseguite ciclicamente ogni secondo. I risultati vengono trasferiti rispettivamente su LW110 e LW102, ma se per esempio su LW100 ho 2512, nella LW110 ho 9 e su LW102 ho 208. Qualcuno può darmi un’aiuto ?