Производственное оборудование Медицинская техника, а также другое промышленное оборудования. Обсуждение и ремонт. |
16.12.2015, 11:18
|
|
Прописка
Регистрация: 20.08.2008
Сообщений: 260
Сказал спасибо: 305
Сказали Спасибо 76 раз(а) в 42 сообщении(ях)
|
Modbus и Endress+Hauser 8FF
При работе с кориолисовыми расходомерами Endress+Hauser 8FF 15 возникла проблема. Запрашиваю итоговый расход при помощи программы FieldCare + FAX291, показывает 13,4751 кг (во всех трёх накопителях). Согласно документации эти данные хранятся в регистрах 2610, 2810 и 3010. Обращаюсь к этим регистрам по Modbus-RTU - выдаёт 0xFF FF FF FF (т.е. NAN). Вот код обращения к регистру 2610 и ответа (аналогичная ситуация и с другими регистрами, и не только с итоговым расходом, но со всеми данными):
WRITE Length 8: F7 03 0A 32 00 02 72 8A
READ Length 9: F7 03 04 FF FF FF FF 6D A8
Испытания проводил в лабораторных условиях (т.е. без подключения к газопроводу, питание 24 В - промышленный стабилизатор на 5 А). Результат одинаковый на 5-и приборах. Создаётся впечатление, что в приборе есть какя-то недокументированная блокировка доступа к регистрам.
Жду совета.
|
|
|
|
16.12.2015, 21:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,316
Сказал спасибо: 2,137
Сказали Спасибо 1,733 раз(а) в 985 сообщении(ях)
|
Re: Modbus и Endress+Hauser 8FF
Так в Модбасе функция чтения не обязательно 03, там и другие есть. На шину RS-485 можно ещё одним COM-портом компьютера (через соответствующий преобразователь) прицепится, да посмотреть, что там по сети летает.
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
16.12.2015, 21:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Modbus и Endress+Hauser 8FF
Цитата:
|
Создаётся впечатление, что в приборе есть какя-то недокументированная блокировка доступа к регистрам.
|
...да ну, ерунда.
Цитата:
|
Запрашиваю итоговый расход при помощи программы FieldCare + FAX291, показывает 13,4751
|
запустите Portmon (Руссинович писал до семерки, брать с сайта мелкософта) или compt-toolkit в режиме сниффера и приложите реальный дамп запрос-ответов в HEX в виде файла на форум.
Сразу увидим, есть-ли блокировки (недокументированные запросы, в чем сильно сомневаюсь) и что реально запрашивает стандартное ПО (возможно регистры таки другие). После чего остается сформировать тот же запрос у вас. Заодно и настройки порта тоже проверим.
Ферштеен?
|
|
|
|
17.12.2015, 01:41
|
|
Вид на жительство
Регистрация: 17.09.2009
Адрес: Ярославль
Сообщений: 384
Сказал спасибо: 43
Сказали Спасибо 152 раз(а) в 101 сообщении(ях)
|
Re: Modbus и Endress+Hauser 8FF
Там кажись есть что-то вроде переопределения адресов:
например здесь: https://portal.endress.com/wa001/dla...07DEN_1311.pdf
на стр.53
к регистру 2610 доступ через регистр 5055 ....
Т.е. проще анализатором подсмотреть.
|
|
|
|
17.12.2015, 09:43
|
|
Прописка
Регистрация: 20.08.2008
Сообщений: 260
Сказал спасибо: 305
Сказали Спасибо 76 раз(а) в 42 сообщении(ях)
|
Re: Modbus и Endress+Hauser 8FF
Сообщение от mtit
|
не обязательно 03
|
У него две функции чтения 03 и 04. Пробовал и то и другое - эффект одинаковый.
Сообщение от mtit
|
На шину RS-485 можно ещё одним COM-портом компьютера (через соответствующий преобразователь) прицепится, да посмотреть
|
Сообщение от raxp
|
запустите Portmon (Руссинович писал до семерки, брать с сайта мелкософта) или compt-toolkit в режиме сниффера и приложите реальный дамп запрос-ответов в HEX в виде файла на форум.
|
Проверял Portmon-ом и подключал для контроля второй компютер - ответ один и тот же.
Сообщение от yhnm
|
к регистру 2610 доступ через регистр 5055
|
Использовал эти регистры, но никакого эффекта.
Писал в тех. поддержку Endress+Hauser, отправляют читать тех. описание. Я его уже наизусть выучил, а данные прочитать так и не получается.
Просматривал протокол FieldCare+FAX291 (записал его Portmon-ом, он работает через USB, т.е. создаёт виртуальный COOM-порт, интерфейс 4-х проводный: +6V, GND, передача и приём: 0V-0, 6V-1, скорость 38400), но там протокол отличается от Modbus-а, запрос идёт без адреса и без контрольной суммы: 02 09 и т.д., т.е если то же самое отправляю через Modbus, то прибор вообще не отвечает.
|
|
|
|
17.12.2015, 12:43
|
|
Вид на жительство
Регистрация: 17.09.2009
Адрес: Ярославль
Сообщений: 384
Сказал спасибо: 43
Сказали Спасибо 152 раз(а) в 101 сообщении(ях)
|
Re: Modbus и Endress+Hauser 8FF
Если бы регистры не существовали - в ответе была бы маска ошибки и код причины (типа адрес не существует).
Т.е. устройство просто не пишет в них данные.
В документации что-то говориться что нужно посылать запрос (телеграмму) на доступ к регистрам.
После этого, видимо, в регистрах появятся данные.
Регистры с другими параметрами типа серийного номера и т.п. читаете?
|
|
|
|
17.12.2015, 12:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,316
Сказал спасибо: 2,137
Сказали Спасибо 1,733 раз(а) в 985 сообщении(ях)
|
Re: Modbus и Endress+Hauser 8FF
Сообщение от shyub
|
Просматривал протокол FieldCare+FAX291 (записал его Portmon-ом, он работает через USB, т.е. создаёт виртуальный COOM-порт
|
Именно, что виртуальный.
Прицепиться на RS-485 в данном случае - лучший выбор. Неужели нет под рукой ни одного лишнего преобразователя USB - RS-485?
И смотреть надо с самого начала. Предполагаю, что ФиелдКаре сперва шлёт посылку чтоб перевести датчик на ответы без адреса. Вы эту посылку забываете слать, и...
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
17.12.2015, 14:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Modbus и Endress+Hauser 8FF
...где дамп?
|
|
|
|
19.12.2015, 09:28
|
|
Прописка
Регистрация: 20.08.2008
Сообщений: 260
Сказал спасибо: 305
Сказали Спасибо 76 раз(а) в 42 сообщении(ях)
|
Re: Modbus и Endress+Hauser 8FF
Сообщение от mtit
|
Предполагаю, что ФиелдКаре сперва шлёт посылку чтоб перевести датчик на ответы
|
Вполне возможно, но в документации про это вообще ничего нет.
Сообщение от raxp
|
...где дамп?
|
В самом начале, в вопросе. Программу писал сам и по нажатию кнопки отправляется запрос, но который приходит ответ: F7 03 04 FF FF FF FF 6D A8 Меняю в запросе номер регистра, ответ аналогичнцй (меняется только номер регистра и CRC), так что особой информации там вы не увидите. Запрос, который делает FieldCare и ответы совсем другие, там отсутствует сетевой номер прибора, CRC. Подключение осуществляется через специальный 4-х контактный разъём и т.д. Т.е. "прикрутить" туда Modbus не получится, да и не разрешат, т.к. он при работе должен быть опечатан.
Писал в представительство Endress+Hauser. Вразумительного ответа не дали. Сначала потребовали серийный номер прибора, а затем вот так ответили:
"Обращаем Ваше внимание, что указанный Вами расходомер CNGmass 8FF15 (S/N: J10CF402000) поставлялся на территорию Российской Федерации не компанией ООО "Эндресс+Хаузер".
Данный тип приборов на текущий момент официально не распространяется и не поддерживается.
Рекомендуем обратиться к компании-поставщику данного оборудования KwangShin Machinery Co.,Ltd за дополнительными разъяснениями.
Можем предположить, что присутствует системная ошибка, в результате которой на выходе суматоров Вы получаете значение FF.
Надеемся на Ваше понимание."
Обращаться в корейскую KwangShin бесполезно (уже имел опыт). Культурно посылают на х.. Типа обращайтесь в местное представительство, а в местном представительстве специалист (кореец), который, во первых, не знает русского, во вторых, хоть он и инженер (вроде бы), но его уровень знаний позволяет только дать консультацию какую плату или узел колонки надо менять в случае отказа. Мне нужен был протокол обмена их колонок с пультом управления. Короче, в конце беседы признался в своей некомпетенции и порекомендовал обратиться в тех. поддержку KwangShin, а там уже "по отработанной схеме" отправляют в местное представительство. Кончилось тем, что взял сниффер, перехватил их протокол, ну а дальше дело техники...
Здесь же какая-то безвыходная ситуация.
|
|
|
|
19.12.2015, 10:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Modbus и Endress+Hauser 8FF
Цитата:
|
В самом начале, в вопросе.
|
это не дамп, это вырванный из контекста кусок, причем не от FieldCare + FAX291, а от вашей поделки.
Приложите полный дамп в текстовом файле в HEX отображении, снятый Portmon-ом с момента активации стандартного ПО FieldCare + FAX291 и до моментов запросов от стандартного ПО и ответа ему "показывает 13,4751 кг". Никаких своих редакций и интерпретаций вводить не нужно!
Если все еще не ферштеен, тогда помочь вам нельзя.
Последний раз редактировалось raxp; 19.12.2015 в 10:21.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:29.
|
|