Цитата Сообщение от kondor3000 Посмотреть сообщение
Пример функции перестановки байт в регистре, точно так же можно например, переставить регистры (байты) в переменной FLOAT (только тип переменных поменять)
Код:
FUNCTION Sw_Byte : WORD   //выход функции с переставленными Byte 
VAR_INPUT
	wIn : WORD ;       //входная переменная типа Word
END_VAR
VAR
        pInput   : POINTER TO ARRAY[0..1] OF BYTE;     // вспомогательные переменные
	pOutput  : POINTER TO ARRAY[0..1] OF BYTE;
END_VAR
____________________________________________________________________________

pInput :=ADR(wIn);
pOutput := ADR( Sw_Byte);                      

pOutput^[ 0 ] := pInput^[ 1 ];       // Перестановка  BYTE местами
pOutput^[ 1 ] := pInput^[ 0 ];
Так у него проблема не в том, что данные перевернуты, а в то, что перевернуты данные в самом протоколе в CRC. А это внутренний механизм самого протокола, и ТС просит показать, где в настройках это перевернуть, если это есть. А вы ему предлагаете функцию для переворачивания данных в слове. Как он её воткнет во внутренний протокол кодесиса?

Существует вероятность, что это опечатка или ТС ошибся, но тут 50 на 50.