We do not support pointers such as by using *varName in a macro. Also, shortcut functions like ++ must also be replaced with the equivalent varName = varName + 1 .
To convert binary or numeric values to ASCII characters I would recommend using a process similar to this: Note: The type short may represent integers, binary, or bcd numbers.
macro_command main()
short source = 16961 // 16-bit source var
char dst[2] // 8-bit array of 2
// 16961 | 0100 0010 0100 0001
// "AB" | B A
// High Low
LOBYTE(source, dst[0])
HIBYTE(source, dst[1])
SetData(dst[0], "Local HMI", LW, 0, 2)
end macro_command