Modificando la macro ottengo un comportamento ancora più strano, il contenuto delle due celle di origine viene scritto sul campo di destinazione ma se carico il contenuto del campo di destinazione sul database tramite query MySQL solo il primo viene salvato, dalla diagnostica è possibile vedere il contenuto del campo LW-1021 uguale a “0000” mentre in visualizzazione è “0000 0000”. Si tratta di un errore del pannello?
Questa la macro che utilizzo al momento:
macro_command main()
int xp, yp
char x[4] = "", ext[9] = ""
GetDataEx(xp,"Local HMI",LW,1221,1)
GetDataEx(yp,"Local HMI",LW,1224,1)
DEC2ASCII(xp, x[0], 4)
StringCopy(x[0], ext[0])
DEC2ASCII(yp, x[0], 4)
StringCopy(x[0], ext[5])
SetData(ext[0],"Local HMI",LW,1021,9)
end macro_command