Зарегистрирован: Aug 22, 2012 Сообщения: 6 Рейтинг: +0/-0
Добавлено: Ср 22 Авг, 2012 5:12:43 Заголовок сообщения: Анализ данных от расходомера
Всем привет! Только начал работу с ПЛК, поэтому возникают определенные сложности.
Подключился к голове расходомера СУРГ-1.000 Ех через модуль MVI56-MCM по MODBUS, протокол RS485. Адрес Сург в сети-3. Данные читаю с помощью функции read holding registers, номер функции 3.
Данные вроде идут, но на этом этапе и возникли сложности ввиду отсутствия опыта. В частности не совсем понятно как обработать поступающие данные. Например в карте МОДБАС к Сург написано, что время храниться в регистре 15, формат unsigned long. Т.е. если я правильно понял, время дожно храниться в регистрах 21 и 22, т.е. в ReadData[21] и ReadData[22].
Конфигурация порта:
Команда выглядет так:
Данные идут в следующем виде:
Собственно вопросы
1) Каждый пункт массива ReadData это данные с отдельного регистра?
2) Как обрабатывать данные? Если мне нужно выдернуть время например, номер регистра 15h, формат unsigned long. Где его я должен увидеть в ReadData?
3) Кто нибудь, объясните популярно, что такое DevAddres и с чем его едят?
4)Ну и самое главное, работает только функция 3, читать регисты, никакие другие не работают. Пытался получить данные о продукте, использовав функцию 17(11h), настройки команды теже, что и для функции 3, но безуспешно. другие функции так же не работают. В чем может быть загвоздка?
Учитывая определённую "эксклюзивность" как самих приборов СУРГ, так и их ПО, я бы категорически не советовал осваивать связь по МодБас на его примере. Установите на комп эмулятор Слейв-МодБас-а, соедините комп с контроллером и тренируйтесь на здоровье.
А с СУРГ-ами кровь вёдрами проливать приходится и при работе через 4-20мА.
DevAddres - адрес устройства в сети, используется в протоколе МодБас.
Понятно, спасибо А если все же попытаться данные из СУРГа вытянуть, то на что обратить внимание следует? Просто совершенно не понятно почему кроме 3-й функции другие не работают и выдают ошибку -11, Timeout waiting for response after request.
Скорее всего никто из "Шиболет"-а и не обещал Вам, что их СУРГ-и будут поддерживать всё разнообразие функций ModBus
Опять-таки тренироваться лучше "на кошках" - установите на комп симулятор ModBus-мастера, подключайтесь к СУРГ-у и исследуйте все тонкости шиболетовского диалекта протокола.
Для таких поделок поддержка функций 3, 4 и 6 это уже достижение
Чаще всего только 3-ей и ограничиваются.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна. Открытие страницы: 0.131 секунды