Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2019, 15:56   #1
Roman_M
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Опрос Modbus Slave (double -8 byte)

Всем привет.
Есть потребность с помощью SMH4 опросить ModbusRTU Slave устройство в котором лежит переменная Double (8 byte, число с двойной точностью).
При создании карты слейв устройства, переменных с типом данных double нет, есть float.
Помогите
Roman_M вне форума   Ответить с цитированием
Старый 10.09.2019, 15:59   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Опрос Modbus Slave (double -8 byte)

Цитата:
Сообщение от Roman_M Посмотреть сообщение
Всем привет.
Есть потребность с помощью SMH4 опросить ModbusRTU Slave устройство в котором лежит переменная Double (8 byte, число с двойной точностью).
При создании карты слейв устройства, переменных с типом данных double нет, есть float.
Помогите
Читайте 4 инта с подряд идущими адресами. Делов-то.

Вот только что вы дальше с ним будете делать, непонятно. Математика типа double контроллерами не поддерживается. Разве что перепаковать в single.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 10.09.2019, 16:21   #3
Roman_M
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос Modbus Slave (double -8 byte)

Цитата:
Сообщение от Arsie Посмотреть сообщение
Читайте 4 инта с подряд идущими адресами. Делов-то.

Вот только что вы дальше с ним будете делать, непонятно. Математика типа double контроллерами не поддерживается. Разве что перепаковать в single.
Мне double не нужен, точности на уровне float будет достаточно
Roman_M вне форума   Ответить с цитированием
Старый 10.09.2019, 17:00   #4
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Опрос Modbus Slave (double -8 byte)

Цитата:
Сообщение от Roman_M Посмотреть сообщение
Мне double не нужен, точности на уровне float будет достаточно
http://forum.segnetics.com/attachmen...8&d=1426586101

Примерчики есть здесь

Последний раз редактировалось ATS, 10.09.2019 в 17:11
ATS вне форума   Ответить с цитированием
Благодарность от:
Старый 11.09.2019, 09:32   #5
Roman_M
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос Modbus Slave (double -8 byte)

Цитата:
Сообщение от ATS Посмотреть сообщение
Работает. Спасибо!
Roman_M вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 08:01.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024