Название: 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 бита - отказы датчиков. Дальше "программируемые" НС/ |