Как получить данные в контроллере, если у отдающего устройства тип Вещественные числа 8 байт которые занимают 4 регистра. Если я правильно понимаю то в B&R в TCP не указывается в настройках 4 регистра.
Помогите пожалуйста настроить TCP master, чтоб с передающего устройства я мог вытащить Вещественные числа 8 байт которые занимают 4 регистра.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Modbus TCP master
Модераторы: Глоб.модераторы, специалисты B&R
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 207 раз
Modbus TCP master
Лично я считаю, что таскать через Modbus REAL значения - это зло. При проектировании всегда известны границы значения. А 16 битный INT обеспечивает 0.1% точности при использовании 12бит АЦП. Если нужна большая точность - (например 20бит и 0.01%), использую поддиапазоны. Если это не связано с АЦП, то использую "Gear ratio", например 5/7.
Но если ваши потребности не совпадают с приведенными мной примерами, то гуглите на тему UNION INT REAL языка C.
Т.е. вы на slave раскладываете REAL на 2*INT16, а на master восстанавливаете. И наоборот.
Но если ваши потребности не совпадают с приведенными мной примерами, то гуглите на тему UNION INT REAL языка C.
Т.е. вы на slave раскладываете REAL на 2*INT16, а на master восстанавливаете. И наоборот.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.