Цитата Сообщение от Игорь Петров Посмотреть сообщение
В лоб число в строку в десятичном виде совсем просто str1 := INT_TO_STRING(x);

В 16-ый формат так не получится. Я бы написал под это отдельную функцию для преобразования из байта в строку в 16-ом формате:

FUNCTION Byte_to_hex_str : STRING
VAR_INPUT
byIn : BYTE;
END_VAR
VAR CONSTANT
saHEX: ARRAY [0..15] OF STRING(1) := '0','1','2','3','4','5','6','7','8','9','A','B','C ','D','E','F';
END_VAR

Byte_to_hex_str := CONCAT(saHEX[SHR(byIn,4)],saHEX[byIn AND 16#0F]);
В строчке:
saHEX: ARRAY [0..15] OF STRING(1) := '0','1','2','3','4','5','6','7','8','9','A','B','C ','D','E','F';
ошибка, необходимо заменить на:
saHEX: ARRAY [0..15] OF STRING := '0','1','2','3','4','5','6','7','8','9','A','B','C ','D','E','F';

и + огромное СПАААСИИИБООО!!! ОЧЕНЬ помогло:-)