Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 19, 2012 19:18:29

vortexsys
От:
Зарегистрирован: 2011-06-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

информационно-измерительная система

Здравствуйте,
Есть такая задача:
Имеется некоторый объект контроля к которому подключены различные датчики (давление, температура, влажность и т.д.) датчики по различным интерфейсам подключены к управляющему компьютеру, требуется написать программу которая в удобном виде(графики, диаграммы и т. д.) отображала информацию с датчиков а также записывала данные с датчиков в базу данных для последующего доступа с целью формирования отчетов за различные промежутки времени(смена, квартал и т.д.). Реально ли это сделать на Питоне, или Питон не лучший выбор для такой задачи? Может быть есть готовые open-source решения? Подскажите куда копать.



Офлайн

#2 Июнь 19, 2012 20:50:34

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

информационно-измерительная система

Реально.
Видел систему на Питоне, которая управляет здоровенной производственной машиной.
В реальном времени отслеживаются показания датчиков, пишутся в лог.
В системе заложен алгоритм реагирования на различные показания датчиков.

Для вывода можно использовать Graphite.



Офлайн

#3 Июнь 23, 2012 14:12:19

Kogrom
От:
Зарегистрирован: 2009-12-03
Сообщения: 160
Репутация: +  0  -
Профиль   Отправить e-mail  

информационно-измерительная система

Я делал что-то подобное. Для RS-232, RS-485 и т.д. можно использовать pyserial. Для CAN я использовал ctypes, подключаясь к нужным dll-файлам. Так же подключался к HID-USB устройствам, которые сам же программировал.

Для графического интерфейса использовал wxPython, хотя может это не лучший выбор - пришлось сделать много “велосипедов”.

В качестве базы данных я использовал sqlite, ибо встроена. Но можно и другие использовать.

Решение хорошо кросплатформенностью и лаконичным языком. Недостаток в том, что Python не заточен под эту конкретную задачу.



Офлайн

#4 Июнь 23, 2012 16:37:36

vortexsys
От:
Зарегистрирован: 2011-06-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

информационно-измерительная система

Kogrom
Недостаток в том, что Python не заточен под эту конкретную задачу.
А что заточено? Питон ведь универсальный язык программирования.



Офлайн

#5 Июнь 24, 2012 11:48:40

Kogrom
От:
Зарегистрирован: 2009-12-03
Сообщения: 160
Репутация: +  0  -
Профиль   Отправить e-mail  

информационно-измерительная система

vortexsys
А что заточено? Питон ведь универсальный язык программирования.

Всякие SCADA-системы, LabVIEW и т.д. Сам я с ними не работал только из религиозных убеждений, так как они платные, в основном.

Немного оффтопа. Питон, конечно, универсальный. Но тут есть чисто прагматические соображения. Нигде не требуется программист, разрабатывающий информационно-измерительные системы на Python. Сложно будет найти работу с такой специализацией , если будет необходимость. В лучшем случае возьмут в мелкую контору, основным продуктом которой является не софт, где без разницы на чём Вы пишете. Соответственно, платить будут в разы меньше.



Отредактировано Kogrom (Июнь 24, 2012 11:48:58)

Офлайн

#6 Июнь 24, 2012 21:29:55

vortexsys
От:
Зарегистрирован: 2011-06-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

информационно-измерительная система

Kogrom
Всякие SCADA-системы, LabVIEW и т.д. Сам я с ними не работал только из религиозных убеждений, так как они платные, в основном.
Я и сам про LabVIEW подумывал.
Немного оффтопа.
Я по специальности физик-экспериментатор. То ПО о котором я веду речь существует, но проблема в том что оно жутко глюкавое, не удовлетворяет по части функционала и пр., исходников нет, разрабы канули в лету. Решения два: заказать разработку ПО сторонней организации (не факт что на это дадут средства), либо попробовать написать самим с нуля. Вот я и прощупываю второй путь. Почему Питон? Потому что я в своё время ковырялся с ним с любительской точки зрения, язык мне понравился, но так как не было конкретной задачи - забросил.



Офлайн

#7 Июнь 27, 2012 20:20:17

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

информационно-измерительная система

Конкретнее опишите аппаратуру, требования к системе сбора данных. LabVIEW неплох когда вы используете родные его модули используете и основной ваш способ выражения своих идей - нарисовать электрическую схему. Из общения с экспериментаторами знаю, питон для управления системами сбора данных используется очень часто (в области ядерной физики). Конечно не обязательно одно противопоставлять другому. http://labpython.sourceforge.net/



Офлайн

#8 Июнь 28, 2012 01:56:46

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

информационно-измерительная система

doza_and, на CERN, слышал, OpenStack применяют.



Офлайн

#9 Апрель 2, 2013 04:59:06

vortexsys
От:
Зарегистрирован: 2011-06-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

информационно-измерительная система

Нашел интересующее ПО http://atlant-protocol.org.ua/ , но там Ruby(хотя вроде на Украине сильное питон-комьюнити?) и закрытый исходный код. Как говорится “хотелось бы то же самое, но с перламутровыми пуговицами” (с), то бишь на питоне и с исходниками, естественно не бесплатно. Эксперты, подскажите сколько такое может стоить с исходным кодом, если такой вариант уместен, и какое время может занять разработка такого проекта. Буду благодарен за ссылки на реальных разработчиков способных взяться за такую штуку.



Отредактировано vortexsys (Апрель 2, 2013 17:01:22)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version