Получение нестандартного REAL по MODBUS
Макрос исправляет порядок байтов при приёме числа REAL по Modbus.
Позволяет менять местами как регистры, так и байты внутри регистров.
Работает с входными данными в формате LONG или 2хINT. В первом случае переменная REAL читается
как LONG, во втором случае как два последовательно расположенных INT.
На выходе макроса - преобразованное число REAL.
Форматы приёма данных:
- старшим регистром вперед - при передаче 32-битного числа первым передаются старшие 16 бит (стандарт)
- младшим регистром вперед
- страший байт впереди (Little endian) - PC и большинство распространенных микропроцессоров
- младший байт впереди (Big endian)
__________________
Программа делает то что написал программист, а не то что он хотел.
Добро всегда побеждает зло. Кто победил - тот и добрый.
Последний раз редактировалось Arsie, 08.08.2013 в 17:42
|