Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
22.11.2017, 21:17:17
 
Начало Помощь Поиск Войти Регистрация
Новости: Форум обновлен

+  Форум АО "ВЗЛЕТ"
|-+  Приборы ЗАО "Взлет"
| |-+  Отдел программистов
| | |-+  Modbus фукция-65. Структура ответа ?
0 Пользователей и 1 Гость смотрят эту тему. « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Modbus фукция-65. Структура ответа ?  (Прочитано 5728 раз)
art1st
Гость
« : 25.11.2009, 10:20:39 »

Взлет СП формирует следующий запрос к ТСРВ -

01 41 00 02 00 01 01 00 1D 13 17 0B 09 12 E4

Т.е 0x01 –первое устройство
0x41 – 65тая функция 
0x00 0x02 – номер массива ( чтение суточных данных? Т.е тут первый вопрос какие номера массива за что отвечают? )
0x00 0x01 – чтение одной записи
0x01-запрос по времени.
Начиная с 0x00 0x1D 0x13 0x17 0x0B 0x09 -  23.11.2009 19:29:00

Получает следующий ответ 176 байт:
 
01 41 AB 4B 0B 21 FF 45 1F 4D 1D 44 DD 51 E6 44
42 90 A8 00 01 51 80 00 00 00 00 00 00 05 C5 00
00 00 00 00 00 00 00 4B 0B 21 FF 42 C8 8E 1B 00
00 00 00 42 C8 8E 1B 00 01 51 80 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 4B 0B 21 FF 00
00 00 00 00 00 00 00 00 00 00 00 00 01 51 80 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 02 A0 00 13 04 46 7B 59 7A 17 18 00 5A
04 46 1A 8D 81 13 90 00 32 04 44 08 44 11 14 5E
00 5A 04 00 00 00 00 00 00 00 30 04 00 00 00 00
00 00 00 56 04 00 00 00 00 00 00 00 30 04 21 77

Согласно описанию функции 65 приведенном в http://www.vzljot.ru/files/docs/83/prtkl_Modbus_pril_1.pdf
0x01 -  первое устройство
0x41 – 65тая функция 
0xAB – длинна данных 171 байт
Далее идёт поле данных.

Не смог разобраться  какой формат поля данных используется.

В описании структуры архивов http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf приведена структура суточного архива размером 172 байта.
Используется ли этот формат либо какой либо другой?

Если я правильно заметил, в пакете дважды встречается время в формате UNIX time – 0x4B 0x0B 0x21 0xFF - 24.11.09 01:59:59, т.е формат пакета не соответствует описанию суточного архива(http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf).
Также, кажется в документе  http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf небольшая опечатка.На первой странице приведен размер суточной записи 172 байта, а на второй в структуре записей указа размер 133, кажется после номера байта 9, должен следовать не 41 а 73.
Записан
vsp
Наш человек
***

Харизма: 14
Офлайн Офлайн

Сообщений: 430


« Ответ #1 : 25.11.2009, 11:41:43 »

1. При разработке своих средств связи следует руководствоваться только документацией к прибору.
2. Не стоит "шпионить" за Взлет СП по многим причинам, но хватит и одной: Вы плохо умеете это делать. Ответ прибора ТСРВ-024 на запрос архивной записи по любой теплосистеме составляет 177 байт.
Записан
dimoniche
Global Moderator
*****

Харизма: 14
Офлайн Офлайн

Сообщений: 236


« Ответ #2 : 25.11.2009, 12:21:39 »

По первому вопросу - вы посылаете запрос на месячный архив. Для подробностей читаете http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf.

По второму вопросу: Посылая такой же запрос на свой прибор я получил что байт в ответ приходит 177, и что длина поля данных равна 172 байтам.

по третьему: Формат данных ровно такой, какой описан в описании. Дважды время в ответе прибора не должно встречаться.

Единственная ошибка в описании архивов состоит в том что длина часового архива так же 172 байта и он полностью повторяет структуру суточного и месячного архивов. Данная ошибка будет исправлена в ближайшее время.
Записан
art1st
Гость
« Ответ #3 : 25.11.2009, 13:02:52 »

Большое спасибо!!!

Работаю удаленно, не правильно определил тип устройства.
Во "Взлет СП" указан тип прибора ТСРВ-022(023), видимо формат соответствует описанию http://www.vzljot.ru/files/docs/106/tsrv022_modbus.doc , физически подключен ТСРВ-023.
- Протокол связи ТСРВ-020М , тут указан формат архива включающий время три раза, размером 171 байт, думаю он подойдет.

Не как не получалось отредактировать прошлое сообщение - что опечатка в часовом архиве .
Записан
Артем Воробьев
Гость
« Ответ #4 : 12.01.2010, 10:00:42 »

Здравствуйте, возник ещё вопрос по структурам ответа.

В документе http://www.vzljot.ru/files/docs/2/proto_tsrv023.pdf на страницах 31-33 описана структура ответа при считывании суточной архивной записи.
1) Структура содержит поля "накопленное слово состояния", по каждому каналу.
Правильно ли я понял что это поле содержащее коды ошибок (нештатных ситуаций) ?
Как интерпретировать это поле? т.е. чему соответствуют битовые значения или числовые коды ?

2)В структуре ответа присутствуют три поля "Время нештатной ситуации" по каждой теплосистеме
Возможно плохо искал в документации, но не нашёл текстовой расшифровки(описания) каждого из типов нештатной ситуации(1,2,3), время которых приходит в структуре ответа.
т.е, что такое НС1, НС2, НС3 ?


В документе http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf в описании структуры суточной записи
Указано байт 80 "Набор флагов нештатных ситуаций".
Как правильно интерпретировать это поле?

Заранее спасибо.
Записан
dimoniche
Global Moderator
*****

Харизма: 14
Офлайн Офлайн

Сообщений: 236


« Ответ #5 : 10.02.2010, 14:12:46 »

1. Да это НС канала, содержит битовые значения. Приложение 10.
2. Это те НС которые вы можете настроить сами с меню прибора или по модбасу.

3. в данном битовом поле храняться 32 НС которые описываются в РЭ на прибор, для каждой установленной схемы могут быть свои НС. Но в общем виде до 24 бита - отказы датчиков. Дальше "программируемые" НС/

Записан
Страниц: [1] Печать 
« предыдущая тема следующая тема »
Перейти в:  


Войти

© 1990—2016, АО «Взлет».
Все права защищены.
Контактная информация
Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC
Материалы, размещенные на сайте, охраняются законодательством об авторском праве. Перепечатка материалов допускается только со ссылкой на сайт.