Передать массив чисел (формат 5.655) по ModBUs

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 753
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2014
Откуда: Город Сосновый Бор Ленинградская Область
Поблагодарили: 1 раз
Контактная информация:

Передать массив чисел (формат 5.655) по ModBUs

Сообщение JohnChaban »

Всем привет
Можно ли передать массив чисел (формат 5.655) по ModBus, но так чтобы потом получить массив чисел такого же формата.
Как посылаю я (Рисунок 1)
Вложения
Посылка
Посылка
Прием
Прием
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2314
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 37 раз

Re: Передать массив чисел (формат 5.655) по ModBUs

Сообщение Borjomy_1 »

В банке число лежит с тем же типом данных, который вы туда положили. У вас неявное преобразование на входе в функцию отправки данных в ModBus банк (красная точка). Это означает, что число явно приводится к целому. Чтобы передать другой тип данных, необходимо его преобразовать TypeCast в массив U16. Если это был dbl, значит хранится double (занимая 4 слова), если sgl, значит хранится single/float (занимая 2 слова). При преобразовании обратно необходимо массив U16 также провести через TypeCast нужного типа, соблюдая его (массива) размер
Если вас интересует хранение числа с фиксированной точкой, то, в данном случае, перед передачей числа в Modbus, его необходимо умножить на 1000 и преобразовать в I16. Тогда число 3,1415926 превратится в 3142. При чтении необходимо разделить число на 1000. В результате получится 3,142
Artem.spb

Activity Автор
professor
professor
Сообщения: 3662
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 64 раза
Поблагодарили: 201 раз
Контактная информация:

Re: Передать массив чисел (формат 5.655) по ModBUs

Сообщение Artem.spb »

Вы в телеге уже всё обсудили. или удалите пост, чтобы не смущать общественность, или выложите решение, чтобы будущие искатели могли его найти
Ответить

Вернуться в «Для чайников»