ODBC to OPC
Простой в использовании сервер для формирования тегов OPC из значений БД

Приветствую! Меня зовут Олег, это мой очередной сайт, содержащий все о текущих разработках, жизни, резюме и другую потенциально интересную информацию. Мне 35 лет, высшее образование, 2001 год [Южно-Уральский Государственный Университет, специальность "Радиоэлектронные системы"].

Во время и после учебы в институте работал в СКБ "Ротор" (НПО "Электромашина") программистом, инженером-программистом, работа была связана с разработкой ПО для военной техники. Затем три года я проработал в ОАО "Теплоприбор", ведущим-инженером и начальником отдела программного обеспечения в дочерней компании "Теплоприбор-ЭКО". Занимался разработкой ПО контроллеров, АРМ, проектированием БД, написанием драйверов к приборам, шинам, серверов, интерфейсов, прикладных и тестовых программ, принимал участие в разработке систем АСУТП и АСКУЭР для предприятий области. Основные функции (кроме непосредственно программирования) заключались в анализе рынка, разработке технических заданий, протоколов, технико-коммерческих предложений, презентаций, детальной проработке заданий для подчиненных, составлении планов работ, ведение договоров подряда, встреч и консультаций с представителями заказчика. Затем четыре года я проработал одновременно в Российской Производственной Корпорации "Системы Управления", Южно-Уральском Инновационно Техническом Центре (ЮУрИТЦ) и на заводе "Прибор". Основная работа связана с разработкой и продвижением Системы Индивидуального Учета энергоресурсов и Ситуационных городскиъ центров энергосбережения. В данный момент я работаю в компании "Технологии Энергосбережения", где мы реализуем проекты по автоматизации и учету для предприятий. Список моих проектов, Вы можете найти здесь. Подробную выписку из трудовой книжки смотрите здесь, описание того, чем я занимался здесь.


   В свободное от основной работы время активно изучаю различные технологии программирования, разработки, системы, делаю сайты (в том числе с десяток интернет-магазинов). Описание некоторых сайтов и проектов вы можете поглядеть здесь, то, что я вспомнил из программ, которые мне довелось написать за сознательную жизнь, здесь.
   Женат, двое детей, сыну одиннадцать лет, дочери шесть лет.
   По возможности занимаюсь спортом, люблю и регулярно играю в хоккей, футбол. Из увлечений активный отдых, музыка, кино. Не отказался бы от интересной, стабильной работы с перспективой профессионального роста, необязательно в сфере IT. Готов к обучению, ненормированному рабочему дню, командировкам, разъездам.

Дополнительное образование:
  Челябинский научно-консультационный центр "Серто". "Менеджер по системам качества ISO9000-9004". Международный сертификат.
  Endress+Hauser Process Solution, Reinach, Swiss. Обучение в лаборатории полевых шин. Hart, Profibus DP/PA, FieldBus technology. FieldGate FXA520,FXA720,FXA820. SFC173, SFC162 controllers. FDT/DTM technology. P View, FieldCare, ControlCare, FieldGate viewer.
  Omron Электроникс, Москва. Обучение по курсу "Программируемые контроллеры серии CS1/CJ1". Изучение пакета CX-One:Cx-Programmer,CX-Designer. Языки программирования: Ladder, IL и ST. Сертификат.
  Прософт, Екатеринбург. Обучение по курсу "Програмно-технический комплекс ЭКОМ. Наладка и администрирование." Сертификат.
  1С. Обучение по курсу "Конфигурирование 1С Предприятие 8.2".

немного о используемых средствах рaзработки: все сайты сделаны вручную (без использования каких либо редакторов кроме стандартного far.edit). Я использовал dhtml, ajax, xml, asp, javascript, vbscript, perl, php, java.
немного о профессиональных навыках: языки программирования Assembler (для PC, i196, ARM4), C/C++ (для PC и embedded), Java, Perl, php, [ST, LAD, FB] (для ПЛК),Basic, средства разработки Microsoft Visual Studio (VC6,2008,2010), gcc (4.1.1), Microsoft Embedded C++ (4.0), Borland JBuilder (8.0), Studio-96/A, графические пакеты Jpgraph (1.21,3.03), HighCharts, AnyChart, FusionCharts итд, разработка проектов в разных SCADA системах (MasterSCADA, КАСКАД, Genesis, Энергосфера,DeltaV/iFix, EasyBuilder8000 для панелей), разработка проектов в системах (ControlCare, P View, FieldCare) базы данных (MySQL,MSSQL,Paradox,Oracle,Access + ODBC,SQLite), технологии (OPC DA/HDA/UA, DDE), операционные системы Windows,Windows CE, Linux (Mandriva,Debian,OpenBSD,SUSE,RHEL), разработка под Android (Eclipse, Android Studio, MetaIO), знаю уйму протоколов обмена с многочисленными приборами и шинами, дешифрую незнакомые, разрабатываю свои.

  1. 2001-2004. Разработка программного обеспечения модуля оператора, обработка данных с датчиков положения, углов поворота, кнопок, многократная фильтрация данных, работа по заложеным алгоритмам, передача и обмен данными с системой отображения, наведения, автоматом заряжания, отображение количества на индикаторах, другие задачи. Стендовые программы проверки и иммитации. Отладка на объекте на полигоне.
  2. 2001-2004 Разработка программного обеспечения модуля управления движением, обработка данных с датчиков температуры, термопар, давления, скорости вращения, многократная фильтрация данных, работа по заложеным алгоритмам, передача и обмен данными с системами управления, другие задачи. Отладка на объекте на полигоне.
  3. 2005-2007. Система коммерческого учета энергоресурсов. Написан комплекс программного обеспечения, для системы из 70 узлов учета тепловой энергии, природного газа, пожарно-питьевой воды, кислорода, сжатого воздуха, пара, электричества. Система развернута на заводе и ведет учет по всем корпусам и объектам предприятия, арендаторам. Состоит из двух сервером сбора данных с контроллерного уровня, двух клиентов БД, веб-интерфеса пользователей, модуля собора данных с узлов коммерческого учета. Система позволяет получать подробные отчеты по арендаторам системы (всем помещениям и агрегатам), корпусам, различным временным интервалам в виде графиков, гистограм и диаграмм. Предусматривает вывод на печать и генерацию счетов для арендаторов.
  4. 2005-2006. Система коммерческого учета газа "Ультрагаз". Построена на базе контроллера-вычислителя. Сбор данных с датчиков расхода, давления, перепада давления, температуры. Протоколы Hart (приемуществнно датчики давления), Uniform (расходомеры Q-Sonic), числоимпульсные сигналы, входные сигналы тока и напряжения, термопары. Сбор данных с внешних контроллеров сбора, вычислителей Логика СПГ761. Вычисление расхода по различным методикам с учетом всех характеристик трубопровода и состава газа. Генерация отчетов на принтер, управление системой, просмотр настроек и текущих параметров и значений с внешнего матричного дисплея. Отправка данных через GSM-модем, через dial-up, автоматическая отправка sms, в случае обнаружения неисправностей, а также с текущими данными по запросу и автоматически. Предоставление данных через http-сервер, в соответствии с протоколом Crq 5.65. Система сертифицирована и сдана в коммерческую эксплуатацию.
  5. 2006. Программно-технических комплекс учета связующего. Производит сбор данных с расходомеров Promag 53, Promass83 по протоколу Hart, производит необходимые вычисления, формирует мгновенные, часовые и сменные отчеты различной глубины, предоставляет архивные данные через ftp, автоматически формирует веб-страницу с мнемосхемами и мгновенными данными системы. Система сдана в эксплуатацию.
  6. 2006. Программно-технических комплекс лаборатории автоматизации. Лаборатория автоматизации содержит сегменты Endress-Hauser, физических моделей трубопровода и резервуара, оборудованных датчиками E+H, стенда компании, сегмента Rockwell Automation,с контроллерами CompactLogix, FlexLogix, ControlLogix, сегмента учета энергоресурсов, с узлом учета тепла,воды и электроэнергии в лаборатории и демонстрационным сервером сбора данных, сегмента "интеллектуального здания", для управления климат-контролем в лаборатории, пожарной и охранной сигнализациями, проекторами, построенная на контроллерах TAC, сегмента автоматизации, для управления и автоматической перекоммутацией сигналов. Лаборатория оснащена программным обеспечением ControlCare, PView, MasterSCADA, TAC Venta и др. Проект находится в стадии реализации.
  7. 2006. Программно-технических комплекс учета молочной продукции. Предназначен для учета отпускаемой заводом продукции. Считывание данных с расходомеров Promag 53, управляющих сигналов с пультов операторов через ADAM-4053, перенаправление вывода продукции, запись в различные таблицы БД. Система сдана в эксплуатацию.
  8. 2007. Система сбора с регистраторов Экограф-Т. Предназначена для сбора параметров с сети приборов-регистраторов Экограф-Т (50 штук), через OPC-сервер по Ethernet, отображение мгновенных значений на мнемосхеме (MasterSCADA), запись в БД, визуализации трендов, с возможностью сохранения сконфигурированных отчетов в формате Excel. Система реализована и будет использваться на крупном предприятии.
  9. 2007-2008. Контроллер "Вихрегаз+". Построен на базе контроллера-вычислителя Advantech ARK-3381. Задачи сбор данных с полевого и контроллерного уровня по всем требуемым интерфейсам, первичная обработка, вычисление параметров по заложенным алгоритмам (тепловычислитель, корректор газа, итд), накопление архивов в установленной БД, формирование отчетов для доступа по FTP, распечатка их на принтере, внешний web-интерфейс, резрвирование, возможность объединения в сеть, визуализация на самом контролере, отправка данных через модем, передача по собственному протоколу через EtherNet и RS на внешний OPC DA и HDA серверы. Система находится в стадии разработки.
  10. 2008. Система индивидуального учета энергоресурсов. Разработанный ПТК представляет из себя контроллер, выполняющий функции домового концентратора, чтение данных с устройств, формирование архивов часовых, дневных и по месяцам, вычисление по абонентам согласно теплотехнической схемы дома, формирование интерфейса доступа к данным и конфигурирования, выдача данных по устройствам и абонентам по запро. Поддерживаются следующие устройства концентратор и датчики ЛК, БИТ, 2ИП производства ЗИТЦ, монитор электроэнергии МЭЭ производства Спецавтоматика, стояковый вычислитель ИРП производства РПК "Системы Управления", теплоэнергоконтроллеры Тэкон-17, Тэкон-19 производства "Крейт", корректоры и вычислители Логика СПГ-761,762, СПТ-961 ЗАО НПФ "Логика", преобразователи серии ADAM-4017, 4015 производства Advantech, датчики по протоколу HART, датчики по протоколу Uniform, матричный дисплей DK-8072 принтер серии Posiflex P7000. В составе ПТК разработан динамический интерфейс конфигурирования и визуализации на основе AJAX и OPC DA сервер для передачи данных как по устройствам, так и по абонентам. Система реализована на большом количестве объектов. Подробнее смотрите на сайте rpk-su.info
  11. 2011-2012. Городские ситуационные центры. Программный комплекс ситуационного центра состоит из многих компонентов: баз данных MySQL и Interbase, сервера сбора данных, веб-сервера (Apache), программ конвертации и обслуживания БД, пакета построения графических диаграмм (Jpgraph) и языка обработки скриптов (php). Сервис сбора данных принимает идентификационные запросы контроллеров Тэкон, подключенных к ситуационному центру через GSM-модемы и адаптеры А-98. Таким образом теплоэнергоконтроллеры сообщают серверу сбора свой динамический IP-адрес. Тем самым обращаясь по специализированному протоколу по этим адресам, сервер сбора запрашивает все необходимые данные (текущие и накопительные значения, часовые, дневные и месячные архивы). Значения собираются в базу данных Interbase. Конвертер данных запускается в цикле раз в 10 минут и осуществляет преобразование и перенос данных из таблиц БД Interbase в внутреннюю базу данных ситуационного центра MySQL. Вторая функция конвертера доступ к БД домовых концентраторов и преобразователей интерфейса и перенос необходимых данных в БД ситуационного центра. Веб-сервер обеспечивает доступ пользователей к данным ситуационного центра путем отображения интерфейса (табличный вывод и построение диаграмм с помощью специализированного пакета Jpgraph).
  12. 2012. Система мониторинга ЮАИЗ. В рамках проекта реализовал систему сбора и визуализации данных на базе уже привычного контроллера Advantech. Проект реализован полностью от подбора оборудования до выдачи готовых отчетов. На контроллере запущен сервис сбора данных, установлена БД и собственно веб-интерфейс. Особенностями данного проекта можно назвать достаточно сложные алгоритмы косвенных вычислений по каждому агрегату. Подробнее можно посмотреть в разделе проекты.   13. 2010-2014. Контроллер сбора и обработки. Универсальный вычислитель представляет из себя контроллер, основной задачей которого является сбор данных с разнородных приборов и датчиков, их преобразование и хранение, проведение вычислений и передача на уровень сервера сбора или в MES и ERP системы. Обеспечивается выполнение следующих основных функций: чтение данных с устройств (контроллеры, датчики, другие Системы), формирование архивов часовых, дневных и по месяцам, расчет параметров согласно произвольным заложенным алгоритмам, формирование интерфейса доступа к данным и конфигурирования через встроенный веб-интерфейс. Контроллер поддерживает несколько десятков устройств (вычислителей, корректоров), а также распространенные протоколы типа Modbus. Подробнее в буклете.
  14. 2013. Конвейер сборки изоляторов. Система построена на базе WinPAC-8000, и предназначена для управления сервоприводом конвейера. В автоматическом режиме система позволяет производить автоматическую дозацию раствора для сборки изоляторов.
  15. 2013. Система подготовки ГВС. Построена на базе WinPAC-8000, и предназначена для управления системой подготовки горячей воды путем нагрева холодной излишком пара, вырабатываемого котельной. Контроллер посредством управления задвижками, клапанами и насосами регулирует процесс подготовки.
  16. 2014. Система управления испытаниями лаборатории изоляторов. Построена на базе I-7188, и предназначена для автоматического управления системой регулирования объема и температуры воды в баках, учета расхода воды. (ОС MiniOS7, язык C, панель оператора Weintek (EB8000)).
  17. 2014. Контроллер сбора и передачи данных по потреблению газа. Построен на базе Raspberry с кастомным ядром Linux. Задача: сбор данных с корректоров газа Тэкон-17,Тэкон-19,ВКГ-1,2, ИМ-2300, Логика СПГ-761/762,СПГ-741, ЕК-270. Передача данных через встроенный модем по JSON-подобному протоколу на сервер. Реализация варианта сервера сбора с возможностью удаленного конфигурирования и аналитики (графики, таблицы). (С, php, highcharts, sqlite)
  18. 2014. Система учета энергоресурсов Чуриловский Агрокомплекс. Реализован сервер сбора, обработки и визуализации информации о потреблении энергоресурсов (электроэнергия, вода, тепло, газ). Приборы учета: Тэкон-19, Меркурий 230/233, СЭТ-4ТМ, Энергомера СЕ303, PLC-модемы, теплосчетчик КМ-5, Тэкон-19, Взлет-ТСРВ. Отчеты, аналитика, графики и прочее прилагаются. (с++, php, highcharts, mysql).
  19. 2015. Система конфигурирования и управления проливкой расходомеров. На базе Emerson Delta V. (VBA, MSSQL)
  20. 2015. ТОиР. GPS (osmdroid), RFID, Charts(mpchartslibrary). (Android, Java, SQLite)