Форум сайта python.su
Здравствуйте,
Есть такая задача:
Имеется некоторый объект контроля к которому подключены различные датчики (давление, температура, влажность и т.д.) датчики по различным интерфейсам подключены к управляющему компьютеру, требуется написать программу которая в удобном виде(графики, диаграммы и т. д.) отображала информацию с датчиков а также записывала данные с датчиков в базу данных для последующего доступа с целью формирования отчетов за различные промежутки времени(смена, квартал и т.д.). Реально ли это сделать на Питоне, или Питон не лучший выбор для такой задачи? Может быть есть готовые open-source решения? Подскажите куда копать.
Офлайн
Реально.
Видел систему на Питоне, которая управляет здоровенной производственной машиной.
В реальном времени отслеживаются показания датчиков, пишутся в лог.
В системе заложен алгоритм реагирования на различные показания датчиков.
Для вывода можно использовать Graphite.
Офлайн
Я делал что-то подобное. Для RS-232, RS-485 и т.д. можно использовать pyserial. Для CAN я использовал ctypes, подключаясь к нужным dll-файлам. Так же подключался к HID-USB устройствам, которые сам же программировал.
Для графического интерфейса использовал wxPython, хотя может это не лучший выбор - пришлось сделать много “велосипедов”.
В качестве базы данных я использовал sqlite, ибо встроена. Но можно и другие использовать.
Решение хорошо кросплатформенностью и лаконичным языком. Недостаток в том, что Python не заточен под эту конкретную задачу.
Офлайн
KogromА что заточено? Питон ведь универсальный язык программирования.
Недостаток в том, что Python не заточен под эту конкретную задачу.
Офлайн
vortexsys
А что заточено? Питон ведь универсальный язык программирования.
Отредактировано Kogrom (Июнь 24, 2012 11:48:58)
Офлайн
KogromЯ и сам про LabVIEW подумывал.
Всякие SCADA-системы, LabVIEW и т.д. Сам я с ними не работал только из религиозных убеждений, так как они платные, в основном.
Немного оффтопа.Я по специальности физик-экспериментатор. То ПО о котором я веду речь существует, но проблема в том что оно жутко глюкавое, не удовлетворяет по части функционала и пр., исходников нет, разрабы канули в лету. Решения два: заказать разработку ПО сторонней организации (не факт что на это дадут средства), либо попробовать написать самим с нуля. Вот я и прощупываю второй путь. Почему Питон? Потому что я в своё время ковырялся с ним с любительской точки зрения, язык мне понравился, но так как не было конкретной задачи - забросил.
Офлайн
Конкретнее опишите аппаратуру, требования к системе сбора данных. LabVIEW неплох когда вы используете родные его модули используете и основной ваш способ выражения своих идей - нарисовать электрическую схему. Из общения с экспериментаторами знаю, питон для управления системами сбора данных используется очень часто (в области ядерной физики). Конечно не обязательно одно противопоставлять другому. http://labpython.sourceforge.net/
Офлайн
doza_and, на CERN, слышал, OpenStack применяют.
Офлайн
Нашел интересующее ПО http://atlant-protocol.org.ua/ , но там Ruby(хотя вроде на Украине сильное питон-комьюнити?) и закрытый исходный код. Как говорится “хотелось бы то же самое, но с перламутровыми пуговицами” (с), то бишь на питоне и с исходниками, естественно не бесплатно. Эксперты, подскажите сколько такое может стоить с исходным кодом, если такой вариант уместен, и какое время может занять разработка такого проекта. Буду благодарен за ссылки на реальных разработчиков способных взяться за такую штуку.
Отредактировано vortexsys (Апрель 2, 2013 17:01:22)
Офлайн