FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Понедельник, 05.12.2016, 19:36
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » Float -- Unsiged long Integer (байты)
Float -- Unsiged long Integer
nalnik
Дата: Пятница, 10.06.2016, 21:39 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 94
Награды: 2
Репутация: 0
Статус: Offline
Добрый день.
Подскажите что можно сделать что бы при передачи по Модбас
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 я не могу применить с другими устройствами
в одной сети.

Добавлено (10.06.2016, 21:39)
---------------------------------------------
Поправил.


Сообщение отредактировал nalnik - Пятница, 10.06.2016, 22:24
 
Форум » Основной » Спросить у знатоков » Float -- Unsiged long Integer (байты)
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика