Хотите честные выборы? Знаю как!4
Все бюллетени (бумажные или дистанционные) сделать с уникальными номерами. А после голосования вывесить результаты в интернет.
Каждый может запомнить/сфотографировать номер своего бюллетеня и потом проверить, что голос засчитан правильно.
Мой Стартап в области мониторинга АСУ ТП
Панель оператора. На временной линии отображается состояние оборудования в каждый момент времени. Состояние определяется с данных по OPC тегах, протокола MODBUS TCP или вводом оператора. Также отображаются простые графики время/значение.
Многие промышленные компании (особенно большие, работал) часто вкладываются в создание ПО по мониторингу оборудования.
Конечно люди не глупые, знают и используют разнообразные SCADA, PowerBI и прочее, но продолжают создавать свои - простые и удобные системы мониторинга работы и простоев с отчетами. Нанимают разработчиков - и каждый создает велосипед сам под свое предприятие.
Имея опыт в этой сфере, систематизировав увиденное, решил сделать такое ПО которое подойдет всем. Цели ставились следующие:
1) ПО должно подойти любому (подавляющему числу) предприятий и под любое оборудования.
(Но не на все случаи жизни, иначе пришлось бы создать новую дорогую SCADA систему).
2) С ПО сможет работать любой человек без всякого опыта по SCADA системам, и без знания
всех этих SQL скриптов и баз данных и программирования (чем предприятие снижает зависимость специалистов по SCADA \ BI системам).
3) ПО должно быть WEB приложением, с предусмотренными ролями доступа к информации и удаленной работой с данными.
4) ПО должно быть в десятки раз дешевле SCADA и BI систем и подойти малым и средним предприятиям.
Панель администратора. Настройка дерева размещения оборудования по предприятиям, промышленным единицам, цехам и т.д. Работа с пользователями, отчетами и рассылками, а также фоновыми службами по сбору данных из оборудования или OPC серверов
Как упоминалось SCADA и BI системы часто - универсальные. Покупая их, даже легкие версии, клиент часто покупает и те функции ( их под 80% ) которые никогда использовать не будет. Соответственно покупатель - переплачивает за трактор с ковшом, но в который производитель еще вставил пожарный шланг, на всякий случай, для более широкого охвата потенциальных покупателей.
В итоге у меня получилась некоторый частный тип SCADA системы.
После создания нового типа оборудования, создаются классификаторы состояний для данного типа, таблицы и другие графики в нужном количестве. Каждый параметр далее привязывается к источнику данных (тег OPC сервера, или TCP Modbus).
Древовидные классификаторы состояний (рабочее состояние или тип простоя с причинами), а также определяется цвет отображения каждого состояния
Так же каждый тип оборудования или процесса может отображать данные в таблицах. Как классификаторы так и таблицы имеют - динамическую архитектуру, и в любой момент можно расширять уровни классификаторов или столбцы таблиц
После создания типа (или класса ) оборудования, создается уже конкретный экземпляр или объект оборудования. Там указываются теги, или пути из которого будут считываться данные и отображаться в графиках, таблицах для конкретного объекта.
Отчет за период, и другие типы отчетов объединяет диаграммы, графики и таблицы . Количество графиков, таблиц задаются настройками под каждый тип оборудования.
Для проекта создал свою собственную библиотеку отрисовки отчетов в формате .svg . Графики нарисованные в с помощью javascript и разных стилей хорошо отображаются в браузере, но сторонее приложение его не отрисует, так как для этого нужен рендеринг в веб движке типа chromium. А формат .svg отлично читается любыми стандартными инструментами практически любого языка и легко им переводится в изображение .jpeg или .pdf без помощи рендеринга браузеров.
ПО написано с помощью C# .NET, имеет в комплекте фоновые службы по работе с OPC серверами (DA, HDA), протоколом MODBUS TCP, и службу по рассылке сообщений или отчетов на почту или в мобильное приложение. Так же есть WEB API ( куда уж без него)
Сам я вот уже несколько месяцев не могу найти работу, не смотря на то что есть опыт в самых разнообразных направлениях (от разработки электроники и мобильных приложений, до серверного ПО и нейросетей по анализу производственных данных с многими переменными). И походу складывается так что скорее начну жить с продажи своего софта чем устроюсь где то ))
Если вы работаете в сфере АСУ ТП и подобными инструментами - буду благодарен за комментарии и подсказки что можно еще добавить. Так же буду рад возможностью тестирования на вашем оборудовании.