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

Приборы ЗАО "Взлет" => Отдел программистов => Тема начата: viktor1984 от 05.09.2016, 21:39:11



Название: Длина ответа не соответствует запросу
Отправлено: viktor1984 от 05.09.2016, 21:39:11
Взлет ЭМ ПРофи 212 не подключается к ПК через программу Универсальный Просмотрщик (УП) + пакет мониторов, загруженную с сайта. Система WinXP. Подключаем через адаптер USB-RS232/485 MOXA. Драйвер на него установлен, кабель рабочий (проверяли на других приборах). Провода от адаптера к прибору подключены в соответствии с распиновкой. Замыканий нет. Сначала при подключении программа выдавала сообщение: "Прибор не подключен". Пробовали оба интерфейса. Потом попробовали отключить общий провод (GND). На 485-м интерфейсе связи по-прежнему не было, на 232-м  связь вроде появилась: программа выдала сообщение: "Длина ответа не соответствует запросу". Пробовали после этого менять параметры настроек связи - результат тот же. Проект открыли EMR_USER, там есть поддержка нашего прибора (Взлет ЭМ профи 2хх). В чем может быть проблема? Пробовали переставлять перемычки на приборе - не помогло. Каким образом они должны быть подключены в данном режиме работы? Прибор имеет плату токового выхода с индикатором. На ней есть разъем для токового выхода, куда нужно подключать питание 24В. Пробовали с питанием и без - ничего не дало. Первичный преобразователь расхода к плате не подключен.


Название: Re:Длина ответа не соответствует запросу
Отправлено: Бурцев от 06.09.2016, 09:06:00
Если прибор хоть ЧТО-ТО сообщает, имеет смысл посмотреть ЧТО. Для этого я бы употребил какой-нибудь снифер сериального порта, например, SELIMA Port Monitor


Название: Re:Длина ответа не соответствует запросу
Отправлено: yura от 06.09.2016, 10:02:09
Можно посмотреть лог обмена с прибором и без сторонних программ, сервер связи, который ставится вместе с универсальным просмотрщиком, умеет его записывать.
Чтобы включить лог закройте УП, перейдите в папку "D:\Documents and Settings\All Users\Application Data\Vzljot\VzljotSrv", в ней откройте файл "VzljotSrv.ini" и установите в нём параметр "KeepLog=1", сохраните файл.
После этого запустите УП, откройте нужный монитор, настройте канал связи (по умолчанию скорость связи в приборе должна быть 19200, байтовый таймаут задайте не менее 20 мс), откройте канал связи и попробуйте что нибудь прочитать. При этом там же в папке "D:\Documents and Settings\All Users\Application Data\Vzljot\VzljotSrv" у вас должна появиться папка с логами - "Logs".
Скопируйте сюда, посмотрим что там в ответ от прибора приходит.


Название: Re:Длина ответа не соответствует запросу
Отправлено: viktor1984 от 11.10.2016, 19:31:01
Вот что выдает прибор по запросу программы. Этот файл сформирован программой, установленной на ноутбук с виндовс 98 и разъемом RS232 (очень старая модель). Подключали через интерфейс RS232. Версия ПО не самая последняя, т.к. для установки последней версии, а именно сервера, требуется более поздняя версия виндовс.


Название: Re:Длина ответа не соответствует запросу
Отправлено: M-TestER от 13.10.2016, 15:20:47
...  Первичный преобразователь расхода к плате не подключен.
Это Вы связываетесь с индикатором?  :o
И он что-то отвечает?  ???
Информативно можно пообщаться только с модулем обработки (первичным измерителем).
Подключите расходомер к плате индикатора.
На 485-м интерфейсе связи по-прежнему не было, на 232-м  связь вроде появилась: программа выдала сообщение: "Длина ответа не соответствует запросу"
На индикаторе, на микросхеме связи написано, кто она. Открутите 4 винтика и гляньте.
В логах либо зеркальные ответы либо зеркальные + мусор.


Название: Re:Длина ответа не соответствует запросу
Отправлено: viktor1984 от 24.10.2016, 21:12:57
Цитировать
Это Вы связываетесь с индикатором?  :o
И он что-то отвечает?  ???
Информативно можно пообщаться только с модулем обработки (первичным измерителем).
На плате индикатора есть разъем для подключения интерфейсного кабеля. Плата индикатора связана шлейфом с модулем обработки

Цитировать
Подключите расходомер к плате индикатора.

Что вы имеете ввиду под расходомером? Первичный преобразователь?
 
Цитировать
На индикаторе, на микросхеме связи написано, кто она. Открутите 4 винтика и гляньте.

Судя по всему, это 485 интерфейс, но прибор что-то отвечает, когда подключаешь по схеме 232 интерфейса


Название: Re:Длина ответа не соответствует запросу
Отправлено: yura от 25.10.2016, 10:17:32
Судя по всему, это 485 интерфейс, но прибор что-то отвечает, когда подключаешь по схеме 232 интерфейса

Прибор ничего не отвечает - в логе только эхо самих запросов с ПК. Это как раз таки может быть если вы к RS-485 подключились как к RS-232. Сфотографируйте крупным планом плату индикатора, к которой вы подключаетесь, чтобы микросхемы были видны и разъём, сразу будет понятно какой интерфейс у вас на ней распаян.


Название: Re:Длина ответа не соответствует запросу
Отправлено: viktor1984 от 31.10.2016, 19:25:33
Подключаюсь к плате индикатора к интерфейсному входу


Название: Re:Длина ответа не соответствует запросу
Отправлено: yura от 01.11.2016, 18:00:16
Распаян именно 485-й - микросхема DD4 на нижней фотке.
DD5 для RS-232 - отсутствует.
Так что подключаться надо однозначно по RS-485.
Проверять полярность подключения, попробовать перебрать разные скорости обмена.


Название: Re:Длина ответа не соответствует запросу
Отправлено: viktor1984 от 01.11.2016, 19:28:35
Чего только не пробовали, для 485 пробовали по 2-х и по 3-х (с землей) проводной схеме, пробовали менять настройки связи, перемычки на модуле обработки, адреса приборов, ответ один-прибор не отвечает. Контакты подключены правильно


Название: Re:Длина ответа не соответствует запросу
Отправлено: M-TestER от 07.11.2016, 10:53:10
Попробуйте сбросить настройки связи.
Для этого:
В любом режиме работы расходомера
  • Закоротите контакты 4-5 разъёма ХР1 с обратной стороны платы расходомера. Например отвёрткой.
  • Подайте питание 24В
  • Отомкните контакты
  • Связывайтесь не выключая питание (19200, первый адрес) и изменяйте настройки (Если не было изменений настроек, то после выключения старые настройки вернутся)
... Вроде я всё правильно вспомнил. Если это не поможет - похоже битая микросхема связи, битая нога контроллера и т.п.


Название: Re:Длина ответа не соответствует запросу
Отправлено: viktor1984 от 11.11.2016, 19:19:35
Вот как мы делали (по ссылке находится видеозапись последовательности подключения): https://yadi.sk/i/FD-VKj2fyNgKS (https://yadi.sk/i/FD-VKj2fyNgKS)


Название: Re:Длина ответа не соответствует запросу
Отправлено: M-TestER от 16.11.2016, 13:45:32
Просмотрел. Нашёл такое же железо. Собрал.. не паял (лень) - корочу отвёрткой с обратной стороны модуля обработки. Сбрасывается на 19200, 1.
Единственно - подключаю всё к компу сразу.
Попробуйте поменять полярность DATA+ и DATA-. Даже если есть впечатление, что неправильная))).
Уже и не знаю что думать... Светодиод мыргает - значит контроллер гоняет прошивку, расходомер функционирует.
Немного думаю плохого на микросхему 485 в индикаторе...  Если туда подать 24В - ей кранты.
Так же можно запороть вход контроллера "горячим" подключением индикатора. Тогда с ним никакими средствами не связаться.
Можно связываться непосредственно с модулем обработки, но без спецштучек не обойтись - ВЗЛЁТ USB-ЭР или старый адаптер для подключения по 232 к компу (9 вольтовый).


Название: Re:Длина ответа не соответствует запросу
Отправлено: viktor1984 от 16.11.2016, 19:32:27
Цитировать
Если туда подать 24В - ей кранты
Не совсем понятно, куда подать. На этой плате есть разъем токового выхода, там есть вход для питания 24В. Туда что ли?
 
Цитировать
Так же можно запороть вход контроллера

И как теперь проверить? Вроде на "горячую" не подключали.


Название: Re:Длина ответа не соответствует запросу
Отправлено: M-TestER от 17.11.2016, 13:24:52
Да и не надо подавать. Если в разъём DATA+ DATA- 24В подать -  тогда кранты. Токовый выход с модуля обработки питается на самом деле ;) Разъём 24В на индикаторе - подсветка индикатора.
Как проверить микроконтроллер не знаю. Смотреть осциллографом как приходят запросы и уходят ли ответы... Наверно.
Там UART  .. 59-я RX, 60-я нога TX. Они же живут и в нашем любимом ХР1 - 7 - RX, 8 - TX.
Но перед тем, как щупом щупать ...
Убедитесь, что создаётся виртуальный ком-порт. На адаптере есть светодиоды приёма/передачи? Мыргают? Он работает?
Поподключайтесь без замыкания. Вряд ли настройки связи меняли, чтобы их испортить. По-умолчанию 19200, первый адрес. Есть конечно настройки связи, напрочь убивающие связь, но тоже сомнительно чтобы они были изменены. Хорошо бы подключиться к модулю обработки напрямую с помощью ВЗЛЁТ USB-ЭР или старый адаптер для подключения по 232. В первом идёт преобразование UART->USB, во втором UART->RS232. Кстати в индикаторе - UART->RS485.
Вот. Чем мог помог.


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 06.12.2016, 12:38:50
зарегился на этом форуме в продолжении темы о "Взлет-ЭМ". В общем нашел китайский программатор для Arduino USB-UART. подключился к плате обработки сигнала. связь установить удалось. в программе просмотрщике удалось подключиться на скорости 19200. Это всё хорошо. Видео выкладываю. Но...но - плата индикации так и не заработала. подскажите пожалуйста, как узнать, приходит ли на неё с модуля обработки сигнал. и как это лучше сделать. есть предположение, что было отсоединение шлейфа на "горячую". но все же хотелось бы проверить присутствие или отсутствие сигнала на модуле RS-485 на плате индикации. за раннее спасибо за ответ
ссылка на видео подключения https://yadi.sk/i/Ba6PUjR232LSfJ


Название: Re:Длина ответа не соответствует запросу
Отправлено: M-TestER от 06.12.2016, 15:13:53
О! Круто. А какая Ваша Цель?
Чтобы индикация заработала?
Нужно в мониторе, во вкладке "Индикатор" выбрать тип индикатора "Символьный".. Наверно. Или 7-сегментный.
Должен быть символьный, это же Профи. Но я не уверен.. десяток лет прошёл уж как я с ними общался.
Выбрать, нажать кнопку ( символ ввода) "Команда выполнена успешно" должно быть в мониторе сверху. Если "ошибка доступа" ..
что-то мне вспоминается что тип индикатора  меняется в "Настройке". Посмотрите в первой вкладке монитора "Основные параметры и данные" - какой режим - справа снизу "Режим работы". Если Работа или Сервис то джамперами J5, J6 на модуле измерения меняете. Можно по горячему.
Выключаете питание, освобождаете разъём, подключаете индикатор, включаете питание.
Или радуетесь что заработало или меняете в мониторе тип индикатора на другой... Без подсветки индикатора (белый разъём =24В) всё должно быть видно.
Если Вам интерфейс больше нужен или токовый выход... Интерфейс то уже есть - я видел номер прошивки считан корректно. Токовый и так должен работать при корректном включении из монитора + установленных джамперах ..J3,J4 вроде. Или J1, J2. В документации сказано подробнее.

P.S. Я всегда думал, что подключение "на горячую" опасно для контроллера, а он жив точно - номер прошивки считан.
P.P.S Не знаю, как проверить микросхему RS-485...
зззы Косяк в моём сообщении, что токовый выход питается от модуля индикации. У него питание в разъёме токового выхода. "Что-то с памятью моей стало..."  ::)


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 06.12.2016, 19:58:48
Спасибо за оперативный ответ по нашей проблеме. В общем-то основная цель была включить индикацию, чтобы было видно по месту установки работу датчика. Это первое. Второе. Аналогичные Взлеты (их на объекте 12 штук, половина работает и соединяется нормально, а половина так и не хочет) работают нормально с индикацией и выходом токового сигнала. На этой же плате токовый выход с платы индикации не проходит. как будто проблема в связи платы индикации с модулем обработки. На счет джемперов идея хорошая, будем пробовать переставлять в нужное положение. И всё же, почему не получается соединиться с прибором через RS-485 с платы индикации? ведь раньше на других аналогичных датчиках подключались без проблем. Хорошо бы узнать точную распиновку шлейфа и знать какой сигнал куда должен поступать. В нашей документации этих подробностей к сожалению нет.
Будем копать глубже  :)


Название: Re:Длина ответа не соответствует запросу
Отправлено: viktor1984 от 10.12.2016, 20:30:50
Удалось подключиться через интерфейсный разъем на плате индикации по интерфейсу 485-му. Проблема, похоже, была просто в неправильном подключении кабеля связи, а именно DATA+ был подключен к DATA+, а нужно было к DATA-. Теперь связь устанавливается без проблем, но теперь проблема в другом: индикатор никак не хочет включаться. В настройках программы все, что нужно, включено, везде, где надо, выставлены галочки. Не включается. Токовый выход работает - 4,02 мА выдает. Как включить индикатор? 


Название: Re:Длина ответа не соответствует запросу
Отправлено: M-TestER от 19.12.2016, 19:13:07
..
Попробуйте поменять полярность DATA+ и DATA-. Даже если есть впечатление, что неправильная))).
..
Нужно в мониторе, во вкладке "Индикатор" выбрать тип индикатора "Символьный".. Наверно. Или 7-сегментный.
Должен быть символьный, это же Профи. Но я не уверен.. десяток лет прошёл уж как я с ними общался.
Выбрать, нажать кнопку ( символ ввода) "Команда выполнена успешно" должно быть в мониторе сверху. Если "ошибка доступа" ..
что-то мне вспоминается что тип индикатора  меняется в "Настройке". Посмотрите в первой вкладке монитора "Основные параметры и данные" - какой режим - справа снизу "Режим работы". Если Работа или Сервис то джамперами J5, J6 на модуле измерения меняете. Можно по горячему.
Выключаете питание, освобождаете разъём, подключаете индикатор, включаете питание.
Или радуетесь что заработало или меняете в мониторе тип индикатора на другой... Без подсветки индикатора (белый разъём =24В) всё должно быть видно.
..


Название: Re:Длина ответа не соответствует запросу
Отправлено: viktor1984 от 20.12.2016, 09:23:07
Все так и было сделано - не включается. Пробовали разные режимы работы (работа, сервис). Тип индикатора выставлен символьный и не меняется.


Название: Re:Длина ответа не соответствует запросу
Отправлено: M-TestER от 21.12.2016, 13:13:52
Цитировать
что-то мне вспоминается что тип индикатора  меняется в "Настройке".


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 23.12.2016, 14:56:34
пробовал поменять в настройках RTU ModBus на ASCII ModBus при подключенной плате индикации через RS-485 и сохранить кнопкой ввод в просмотрщике. прибор перестал соединяться. что делать? пытался замыкать контакты 4 и 5 на ХТ1, но безрезультатно. связи с прибором установить не удалось. опять использовать программатор USB-UART попробовать?


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 26.12.2016, 08:55:12
Подключил к плате обработки сигнала на ХТ1 7 и 8 контакт через USB-UART программатор. Пишет в просмотрщике при соединении - длина ответа не соответствует запросу, канал связи открыт.


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 26.12.2016, 13:14:11
подключился через китайский USB - RS-485 переходник. проблема была в настройках COM порта. снял видео как менял настройки для включения отображения индикации. пока результата нет. даю ссылку на видео https://yadi.sk/i/qHyGUGls353Dcx


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 26.12.2016, 15:17:58
подключил плату индикации  на рабочий прибор, где такая же плата нормально работала. и эта плата тоже нормально работает. индикация отображается. значит дело не в ней. возможно ли что дело в версии прошивки прибора? и можно ли её сменить?


Название: Re:Длина ответа не соответствует запросу
Отправлено: yura от 28.12.2016, 09:55:21
Если у вас есть такой же прибор с индикатором, который работает - вы можете подключится к нему монитором и сравнить номера версий ПО и все настройки индикации.
Если отличаются версии или настройки - напишите, что отличается. Если всё совпадает - ну, значит, этот прибор аппаратно неисправен, такое ведь тоже возможно, прибору то уж лет десять небось?


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 28.12.2016, 12:01:30
спасибо за ответ. прибору 6 лет. а версию смотреть в мониторе сверху в колонке? рядом где написано что соединение установлено? я правильно понял?


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 28.12.2016, 12:36:31
Vzljot ER 41.77.17.19 вот что пишет в Мониторе когда подключился. это на приборе с которым проблемы по индикации. рабочий прибор еще не смотрели


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 28.12.2016, 12:56:07
и еще вопрос. а зависит ли от версии монитора пользовательская или полная настройка функций? может из-за этого и не включается индикация хотя в настройках пользовательской версии всё включено?


Название: Re:Длина ответа не соответствует запросу
Отправлено: yura от 29.12.2016, 08:50:55
Именно с версией Vzljot ER 41.77.17.19 этот прибор в основном и выпускался. Но были и более новые: последняя - 24. Посмотрите версию на приборе, на котором эта плата индикации работает.
В полном мониторе нет никаких дополнительных настроек индикации, которых не было бы в пользовательском. Полный монитор нужен при калибровке прибора для записи коэффициентов и выполнения полной (заводской) инициализации.


Название: Re:Длина ответа не соответствует запросу
Отправлено: qpegop от 29.12.2016, 22:24:09
сегодня удачный день. подключился через ноутбук с Windows 98 через адаптер Prolific к Взлету. и один хороший человек поделился полной версией просмотрщика. в общем результат такой:
1. в настройке индикации включен символьный.
2. на приборе с работающей индикацией версия прошивки 41.77.17.23.
3. плата индикации, которая шла в комплекте с прибором с прошивкой 41.77.17.19, отображает символьную индикацию на приборе 41.77.17.23
4. как бы ни выставлял в настройках работать индикация на плате с прошивкой 41.77.17.19 категорически не хочет.
в общем как-то так получается. может в старой версии прошивки не предусмотрено чтобы индикация работала? какие еще советы?
PS. плохая новость - случайно через контакты пайки на адаптере  Prolific статикой похоже "убил" контроллер на плате обработки сигнала, когда связывал комп с платой и теперь не мигает светодиод и прибор не отвечает.
видимых повреждений нет, но я так понимаю, что скорее всего восстановить не получится((((