Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

Расшифровка протокола MODBUS

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее

Автор темы
ageres
новенький
новенький
Сообщения: 2
Зарегистрирован: 02 апр 2012, 06:13
Ф.И.О.: Чернов Сергей Михайлович

Расшифровка протокола MODBUS

Сообщение ageres » 02 апр 2012, 06:30

Здравствуйте!
Прошу вас помочь в решении возникшего вопроса :ges_help:
Мне необходимо получить значение измеряемого параметра прибором РМТ59 компании "Элемер". Поключая прибор к компьютеру через Ethernet, по протоколу MODBUS TCP, отправляю следущий пакет:
5865 0000 0006 0104 0000 0002
где : 0104 - (01 - сетевой адрес, 04 - команда на чтение значений перьев)
0000 - номер пера;
0002 - колличество считываемых регистров.
В ответ приходит пакет:
5865 0000 0007 0104 04 41af 5446
где 0104 - (01 - сетевой адрес, 04 - команда на чтение значений перьев)
04 - длина полученных данных (как я понял);
41af 5446 - само значение получается.

То есть получается что посылаю запрос на чтение значения первого пера. Для пробы я использовал термопару типа ХА, в момент опроса прибор показал примерно 22 градуса.

И вопрос: как получить эти 22 градуса :ges_hmm: ? Узнавать только у производителя или же все делается стандартно? В инструкции написано только как делать запрос!

Спасибо за внимание!


leon78
завсегдатай
завсегдатай
Сообщения: 565
Зарегистрирован: 25 июл 2008, 09:06
Ф.И.О.: U.L.A.
Благодарил (а): 1 раз
Поблагодарили: 4 раза
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение leon78 » 02 апр 2012, 08:12

В инструкции должно быть написано, как полученное значение в градусы преобразовать. Стандартного преобразования нет. Т.к. в ответе 2 слова (4 байта), то можно предположить такие варианты:
1. Число с плавающей запятой (REAL)
2. Длиное целое, которое потом надо делить на что-то, кратное 10. Но обычно хватает одного слова.
3. Коды АЦП, которые потом надо перевести в градусы. Но обычно хватает одного слова.
и еще много других вариантов.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.


leon78
завсегдатай
завсегдатай
Сообщения: 565
Зарегистрирован: 25 июл 2008, 09:06
Ф.И.О.: U.L.A.
Благодарил (а): 1 раз
Поблагодарили: 4 раза
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение leon78 » 02 апр 2012, 08:14

Кстати, 5446 - это не CRC?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

Аватара пользователя

DelSnos
не первый раз у нас
не первый раз у нас
Сообщения: 318
Зарегистрирован: 26 сен 2010, 09:18
Ф.И.О.: Artur Makaev
Поблагодарили: 2 раза
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение DelSnos » 02 апр 2012, 08:49

И вопрос: как получить эти 22 градуса ? Узнавать только у производителя или же все делается стандартно? В инструкции написано только как делать запрос!


Если производитель нормально не описал, как обрабатывать полученные данные, то это лучше спросить у него. А они так могут исковеркать, что мало и не покажется.


Василий Иванович
авторитет
авторитет
Сообщения: 872
Зарегистрирован: 21 авг 2009, 13:25
Ф.И.О.: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: Расшифровка протокола MODBUS

Сообщение Василий Иванович » 02 апр 2012, 08:58

Это и есть число в формате REAL, и равно оно 21,91615

http://en.wikipedia.org/wiki/Single-pre ... int_format

Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1400
Зарегистрирован: 01 сен 2008, 17:32
Ф.И.О.: Пупена Александр
Откуда: Киев, Украина
Поблагодарили: 1 раз
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение san » 02 апр 2012, 09:00

leon78 писал(а):Кстати, 5446 - это не CRC?

CRC в MODBUS TCP нету.
Интерпритация real можно поискать в Инете, например тут:
http://ru.wikipedia.org/wiki/%D0%A7%D0% ... 1%82%D0%B8
Согласно протокола MODBUS доступ к данным типа DINT или REAL не описано. По этой причине действительно расположение байт в регистрах и регистров в байтах может быть разное (см. BIG ENDIAN / LITTLE ENDIAN). Щас покумекаю, может что-то получится с преобразованием.

--------------------
Пока писал, Василий Иванович уже все зделал. :-)

Аватара пользователя

DelSnos
не первый раз у нас
не первый раз у нас
Сообщения: 318
Зарегистрирован: 26 сен 2010, 09:18
Ф.И.О.: Artur Makaev
Поблагодарили: 2 раза
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение DelSnos » 02 апр 2012, 09:09

А что кумекать? Василий Иванович уже расшифровал :D

Автору могу посоветовать онлайн калькулятор: http://www.h-schmidt.net/FloatApplet/IEEE754.html

Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1400
Зарегистрирован: 01 сен 2008, 17:32
Ф.И.О.: Пупена Александр
Откуда: Киев, Украина
Поблагодарили: 1 раз
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение san » 02 апр 2012, 09:14

DelSnos писал(а):А что кумекать? Василий Иванович уже расшифровал :D
Автору могу посоветовать онлайн калькулятор: http://www.h-schmidt.net/FloatApplet/IEEE754.html

Так и я о том же.
А калькулятор у меня не открылся :? . IE сказал что страница небезопасна и не открывал.

Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1400
Зарегистрирован: 01 сен 2008, 17:32
Ф.И.О.: Пупена Александр
Откуда: Киев, Украина
Поблагодарили: 1 раз
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение san » 02 апр 2012, 09:22

san писал(а):А калькулятор у меня не открылся :? . IE сказал что страница небезопасна и не открывал.

А этот открылся http://www.binaryconvert.com/convert_float.html

Аватара пользователя

DelSnos
не первый раз у нас
не первый раз у нас
Сообщения: 318
Зарегистрирован: 26 сен 2010, 09:18
Ф.И.О.: Artur Makaev
Поблагодарили: 2 раза
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение DelSnos » 02 апр 2012, 09:27

IE сказал что страница небезопасна и не открывал.


IE такой IE. Французским школьникам уже давно его запретили. :D
А вот второй калькултор намного удобнее ;)

Чуть флуда насчет уязвимостей. На хабре недавно хорошая статья вышла : http://habrahabr.ru/company/pt/blog/140849
Так в серверном программном обеспечении широкое распространение получили уязвимости в SCADA-системах: в 17 уведомлениях безопасности было описано 37 уязвимостей. А это, если брать все относительности, очень много!


Автор темы
ageres
новенький
новенький
Сообщения: 2
Зарегистрирован: 02 апр 2012, 06:13
Ф.И.О.: Чернов Сергей Михайлович

Re: Расшифровка протокола MODBUS

Сообщение ageres » 02 апр 2012, 17:16

Всем :thankyou:

Аватара пользователя

TEB
специалист по DEIF
специалист по DEIF
Сообщения: 7878
Зарегистрирован: 17 июн 2008, 15:01
Ф.И.О.: Евгений свет Брониславович
Благодарил (а): 35 раз
Поблагодарили: 63 раза
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение TEB » 04 апр 2012, 20:49

DelSnos писал(а):Автору могу посоветовать онлайн калькулятор: http://www.h-schmidt.net/FloatApplet/IEEE754.html

Еще есть калькулятор, встроенный в виндовс :)
По вопросам работы Форума можно обратиться ко мне, или по этим контактам.

Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1400
Зарегистрирован: 01 сен 2008, 17:32
Ф.И.О.: Пупена Александр
Откуда: Киев, Украина
Поблагодарили: 1 раз
Контактная информация:

Re: Расшифровка протокола MODBUS

Сообщение san » 04 апр 2012, 22:06

TEB писал(а):
DelSnos писал(а):Автору могу посоветовать онлайн калькулятор: http://www.h-schmidt.net/FloatApplet/IEEE754.html

Еще есть калькулятор, встроенный в виндовс :)

так там вычисления ручками надо делать. А тут взял - ввел и получил


ASUTP_PLC
частый гость
частый гость
Сообщения: 430
Зарегистрирован: 11 ноя 2012, 17:21
Ф.И.О.: Нурисламов Руслан Мисхатович
Благодарил (а): 2 раза
Поблагодарили: 7 раз

Re: Расшифровка протокола MODBUS

Сообщение ASUTP_PLC » 02 дек 2012, 20:01

Не подскажите где каталог с приборами на модбас ТСР. С Элемеровскими приборами пока сталкивался только на Модбас RTU. Интересно посмотреть что есть.

Аватара пользователя

doza
частый гость
частый гость
Сообщения: 470
Зарегистрирован: 05 ноя 2012, 06:38
Ф.И.О.: Дозморов Владимир Владимирович
Благодарил (а): 1 раз

Re: Расшифровка протокола MODBUS

Сообщение doza » 04 дек 2012, 21:15

Прибор РМТ59 компании "Элемер" аналоговые MODBUS TCP/IP ANSI/IEEE Std 754-1985 - стандарт двоичной арифметики с плавающей точкой. Если скада умеет работать с данным протоколом никаких переводов не надо вы получите температуру на в реальном значении.
Подробней http://www.softelectro.ru/ieee754.html
Чебурашку видишь???? я тоже не вижу, а он есть.


ASUTP_PLC
частый гость
частый гость
Сообщения: 430
Зарегистрирован: 11 ноя 2012, 17:21
Ф.И.О.: Нурисламов Руслан Мисхатович
Благодарил (а): 2 раза
Поблагодарили: 7 раз

Re: Расшифровка протокола MODBUS

Сообщение ASUTP_PLC » 05 дек 2012, 04:37

Спасибо за математику. B Modbus RTU в абсолютно таком же приведенном виде данные гоняются. Разница только в интерфейсных частях.


Вернуться в «Интерфейсы, протоколы, связь»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость