|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
09.02.2010, 21:00 | #1 |
Новичок
Регистрация: Sep 2009
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
ГАММА-8 чтение REAL с обратным порядком байт...
Новую тему нет возможности создать, пришлось писать в подобную...
Имеется контроллер ГАММА-8, из него необходимо получать данные REAL через MODBUS. Но порядок байт идёт старшим регистром вперёд (Swapped Floating Pt). Во всяких ОРС-серверах или в том же ModScan32 есть настройка читать данные в любом порядке, а как это сделать в SMH-2010? Можно было бы разложить на биты (reg32->bits), потом пересортировать как надо и перевести обратно в REAL. Но вот такого блока (типа bits->reg32) я не нашёл? Может кто уже сталкивался с такой проблемой? Кто что подскажет?.. |
10.02.2010, 13:21 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
ответ: гамма-8 чтение Real с обратным порядком байт...
Цитата:
Можно самостоятельно вычислять число исходя из формата "real": побитово выделять мантиссу, знак и экспоненту и подставлять в формулу -1^знак*мантисса*10^экспонента. . __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.02.2010, 16:55 | #3 | |
Новичок
Регистрация: Sep 2009
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: гамма-8 чтение Real с обратным порядком байт...
Цитата:
|
|
17.02.2010, 15:58 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: гамма-8 чтение Real с обратным порядком байт...
http://forum.segnetics.com/showthread.php?t=461
Саму тему перенесу в более подходящий для неё раздел. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 24.02.2012 в 15:24 |