есть макрос
Код: Выделить всё
macro_command main()
int a
GetData(a, "Local HMI", LW, 3, 1)
OUTPORT(a, "MODBUS RTU Device", 1)
end macro_command
Если я ничего не ввожу, то в ПЛК приходит "FF FF FF 00"
Аналогично если ввожу "0", то в ПЛК приходит "FF FF FF 00"
Если ввожу "1", то в ПЛК приходит "7F FF FF FF 00"
"2" - "3F FF FF 00"
немного переделываю макрос
Код: Выделить всё
macro_command main()
int a
GetData(a, "Local HMI", LW, 3, 1)
char command[32]
command[0] = a
OUTPORT(command[0], "MODBUS RTU Device", 1)
end macro_command
"0" - "00"
"1" - "7F 00"
"2" - "3F 00"
Но в любом случае это не совсем то, что мне нужно, так как мне нужно чтоб приходило вводимое число, только в hex, а 1 в hex явно не 7F 00. В документации были пару методов для конвертирования, что-то типа DEC2ASCII - но желаемого результата это не дало. Что я делаю не так или не доделываю??