Форум АО "ВЗЛЕТ"

Приборы ЗАО "Взлет" => Отдел программистов => Тема начата: art1st от 25.11.2009, 10:20:39



Название: Modbus фукция-65. Структура ответа ?
Отправлено: 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.


Название: Re: Modbus фукция-65. Структура ответа ?
Отправлено: vsp от 25.11.2009, 11:41:43
1. При разработке своих средств связи следует руководствоваться только документацией к прибору.
2. Не стоит "шпионить" за Взлет СП по многим причинам, но хватит и одной: Вы плохо умеете это делать. Ответ прибора ТСРВ-024 на запрос архивной записи по любой теплосистеме составляет 177 байт.


Название: Re: Modbus фукция-65. Структура ответа ?
Отправлено: dimoniche от 25.11.2009, 12:21:39
По первому вопросу - вы посылаете запрос на месячный архив. Для подробностей читаете http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf (http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf).

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

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

Единственная ошибка в описании архивов состоит в том что длина часового архива так же 172 байта и он полностью повторяет структуру суточного и месячного архивов. Данная ошибка будет исправлена в ближайшее время.


Название: Re: Modbus фукция-65. Структура ответа ?
Отправлено: art1st от 25.11.2009, 13:02:52
Большое спасибо!!!

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

Не как не получалось отредактировать прошлое сообщение - что опечатка в часовом архиве .


Название: Re: Modbus фукция-65. Структура ответа ?
Отправлено: Артем Воробьев от 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 "Набор флагов нештатных ситуаций".
Как правильно интерпретировать это поле?

Заранее спасибо.


Название: Re: Modbus фукция-65. Структура ответа ?
Отправлено: dimoniche от 10.02.2010, 14:12:46
1. Да это НС канала, содержит битовые значения. Приложение 10.
2. Это те НС которые вы можете настроить сами с меню прибора или по модбасу.

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