Страница 1 из 1

Float -- Unsiged long Integer

Добавлено: 11.06.2016{, 18:41}
nalnik
Добрый день.
Подскажите что можно сделать что бы при передачи по Модбас
Float и Unsiged long Integer байты уходили в "другом" порядке  ----- ????
Проблема в том что у меня в сети работают еще десяток ПЛК150 (Овен) и все это уходит на сенсорную панель в которой я не могу отдельно на каждое устройство указать порядок байт.
(Arduino хочу использовать для замены сдохших ПЛК150).

Я делаю так:
После компиляции ищем все переменные  _savTWstrTemp = _saveFloatToModbus
На каждую переменную будет по три строки
- пример-

_savTWstrTemp = _saveFloatToModbus(12.00);
_modbusSlaveDataTable_4[13] = _savTWstrTemp.w1;
_modbusSlaveDataTable_4[14] = _savTWstrTemp.w2;

меняем местами циферки 1 и 2

(так же можно менять и  Unsiged long Integer)

потом зашиваю. После этого работает нормально.
Может в FLProg есть где то "волшебная кнопка" чтоб указать порядок байт?
Кнопка эта очень нужна - такие же проблемы и со всеми  PLC Delta
получается что Arduino я не могу применить с другими устройствами
в одной сети.