"iТеплица-сенсорный блок" и скоростной обмен данными
День добрый, уважаемые коллеги! В блоге я незаслуженно уделяю так мало внимания истинно полевым устройствам, а именно датчикам освещённости и влажности. Сейчас мы попробуем осветить такой аспект их работы, как высокоскоростной обмен данными. Как вы знаете, для обмена данными мы используем стандартный физический интерфейс RS485. Поверх него в качестве протокола обмена используем старый добрый modbus RTU. Этот протокол давно известен и им никого не удивить. Но мы решили расширить возможности датчика и произвели реализацию программной версии протокола Profibus DP slave .
Итак -ниже показана сама тестовая установка. Виден народный контроллер "iТеплица-малый контроллер v2"- его мы используем просто как источник питания +5В. К датчику через стандартный разъём подключен кабель, который в свою очередь подключен к контроллеру WInLC RTX v4.5. К слову сказать, точно так же датчик можно подключить и к другим контроллерам от SIEMENS, имеющих интерфейс Profibus DP . Как видите, сама плата датчика без корпуса весьма миниатюрна, но с блеском выполняет все свои функции.
А теперь немного изображений, показывающих, как же будут обработаны и показаны данные от датчика в контроллере.
Ниже показан блок данных, куда программа собирает уже обработанные показатели от датчика. Тут можно видеть интенсивность в люкс, интенсивность в Вт/м2, суммарную радиацию за период активного измерения, среднюю интенсивность за минуту и за 10 минут Также видно, что онлайн диагностика показывает, что обмен данными работает и всё в порядке. И это ведь с полностью самодельным датчиком!
На картинке ниже мы можете видеть обработку данных, получаемых от датчика. Дело в том, что в отличие от modbus RTU тут данные представляются как бы наоборот, и нам приходится изменять порядок следования байтов. Как видите, это не сложно ))
И вот теперь самый интересный вопрос - какую же скорость мы смогли достичь для данной конфигурации? Ответ прост - 3 Мб/сек. Да - именно такая скорость была получена при тестировании, и обмен данными при такой скорости на удивление стабилен. Ниже на картинке вы можете видеть конфигурацию системы.
А ниже сам проект Step 7 ---> Stm32.zip
А теперь самое интересное - это заключение. Освоение этой технологии открывает многие возможности, но самое главное - поразительные возможности микропроцессоров от ST Microelectronics. Ведь в данном датчике используется STM32F030K6T6 - а это достаточно маломощный процессор. Но, конечно, очень много зависит от программной части))). Из минусов - возросло энергопотребление до 25 мА. Это конечно не сильно страшно - ведь штатное значение 10 мА. Самый большой плюс - можно применять данные датчики как на низкоскоростных шинах, так и на высокоскорстных. А если будет несколько устройств на шине - то "интеллектуальный" датчик, сам считающий значения, пожалуй, единственно правильное решение. Причина проста - ни одна последовательная шина не обладает постоянным временем опроса.
Итак - если у вас есть вопросы, пишите, звоните. Номер есть в профиле)))
12 Комментариев
Рекомендуемые комментарии
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти