Float -- Unsiged long Integer

В данный форум переносятся темы из форума "Новые" после рассмотрения принятые в очередь на реализацию.
Ответить
Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Float -- Unsiged long Integer

#1

Сообщение nalnik » 11.06.2016{, 18:41}

Добрый день.
Подскажите что можно сделать что бы при передачи по Модбас
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 я не могу применить с другими устройствами
в одной сети.
Я хочу быть добрее, но люди сами нарываются.

Ответить

Вернуться в «Принято»