В промышленности внедряются автоматизированные системы управления технологическим процессом (АСУ ТП) на промышленных программируемых логических контроллерах (ПЛК) на объектах модернизации. Вновь поставляемое оборудование, уже по умолчанию содержит АСУ на ПЛК. Но качество проектирования АСУ ТП и программирования ПЛК иногда не соответствует логике и требований к надежной защите управляемого объекта. В этой статье я расскажу о типичной ошибке проектирования и программирования обычного промышленного оборудования.
Читать полностью »
Рубрика «Промышленное программирование» - 32
Критические ошибки проектирования АСУ ТП и программирования ПЛК
2016-01-09 в 7:15, admin, рубрики: Алгоритмы, Анализ и проектирование систем, асу тп, ошибки программирования, плк, проектирование АСУ ТП, Промышленное программирование, разработка, метки: АСУ ТП, ошибки программирования, ПЛК, проектирование АСУ ТПЦентробежные компрессорные установки. Защита от помпажа
2016-01-04 в 8:16, admin, рубрики: scada, Алгоритмы, Анализ и проектирование систем, защита от помпажа, защиты АСУ ТП, помпаж, помпаж компрессора, помпажное состояние, программирование ПЛК, Промышленное программирование, разработка, метки: защита от помпажа, защиты АСУ ТП, помпаж, помпаж компрессора, помпажное состояние, программирование ПЛК Компрессорные установки в промышленности используются во многих технологических операциях. Сжатый воздух получают разными типами компрессорных установок. От роторного типа, до вихревых турбомашин. Центробежные компрессорные установки типа К-250 имеют широкое распространение в промышленности. Но у всех типов компрессоров есть критический режим работы – помпаж.
Читать полностью »
Создание бизнес-процесса на языке BPEL с использованием платформы Serena Business Manager
2015-12-16 в 13:18, admin, рубрики: bpel, integration, orchestrate, orchestration, sbm, serena, soap, web-services, workflow, Анализ и проектирование систем, Блог компании Softmart, Программирование, Промышленное программирование, разработка, метки: bpelПройдясь поиском по Хабрахабру, удалось обнаружить не так уж и много информации, посвященной, надо сказать, не очень распространённому языку BPEL (Business Process Execution Language). Если говорить в общем, то BPEL – это язык, основанный на формате XML, который позволяет описывать логику бизнес-процессов через использование веб-служб.

Реализаций движков, позволяющих создавать процессы с использованием этого языка, мне известно не так уж и много. В частности, можно упомянуть Oracle BPEL Process Manager и продукт, о котором пойдет речь дальше – Serena Business Manager (SBM). SBM позволяет быстро создавать web-приложения, автоматизирующие какой-нибудь процесс. В модели процесса (workflow) предусмотрена возможность в момент изменения состояния вызвать внешнюю web службу. А если нужно реализовать какую-нибудь логику и одного вызова недостаточно? Вот тут и пригодится процедура, написанная на языке BPEL и исполняемая средствами той же платформы BPM.
Подробнее на самом языке я останавливаться не буду, в сети можно найти достаточно информации на эту тему, например, здесь. Я же опишу реализацию конкретной задачи.
Читать полностью »
Помогают ли опыт и достижения в спортивном программировании в реальной жизни и работе, или мешают?
2015-04-21 в 9:36, admin, рубрики: Алгоритмы, Блог компании Яндекс, ненормальное программирование, Промышленное программирование, Спортивное программированиеСпортивное программирование — очень неоднозначная тема. Одни считают, что достижения в нём — хороший показатель таланта и умений для промышленной разработки, другие — что такой опыт приносит скорее вред.
Например, Питер Норвиг буквально недавно рассказал, что в Гугле есть негативная корреляция между победами человека на олимпиадах для программистов и его успехами в работе. По его мнению, спортивное программирование приучает концентрироваться на сиюминутных задачах, тогда как на работе надо думать о будущем проекта.
В связи с приближением Яндекс.Алгоритма, нашего собственного чемпионата по спортивному программированию, мы решили спросить разработчиков из Яндекса, которые как участвовали и побеждали на различных контестах, так и нет, помогает ли опыт в спортивном программировании в программировании промышленном?
Все этапы Яндекс.Алгоритма в этом году пройдут в онлайне, так что поучаствовать в нём смогут и те, кто не готов куда-то ехать. Алгоритм состоит из нескольких отборочных раундов, в каждом из которых нужно решить пять задач за 100 минут. В финал, который состоится 6 августа, выйдут 25 лучших по результатам отбора. Тренировочный раунд, до которого стоит зарегистрироваться, пройдет 3 мая.
Как SpaceX использует GPU для обсчёта ракетных двигателей
2015-04-19 в 13:00, admin, рубрики: gpgpu, gpu, Nvidia, NVLink, spacex, tesla, высокая производительность, математика, Промышленное программирование, ракетные двигатели, ракеты, метки: GPU, SpaceX, Tesla
Илон Маск врывается в автомобильную и космическую индустрию с Tesla и SpaceX. Интересно, что первая полностью отказывается от двигателей внутреннего сгорания, в то время, как вторая наоборот, пытается изобрести новые технологии для сжигания топлива и осуществить пилотируемый полёт на Марс.
На последней конференции GPU Technology Conference, организованной компанией Nvidia, мы узнали, что доставка группы людей на Марс и обратно – задача непростая. Одна из проблем такой миссии – необходимость в большом и эффективном ракетном двигателе, который сможет доставить много материала на орбиту, — так объяснил нам Адам Лихтл, директор исследовательской группы SpaceX. С командой из нескольких десятков программистов он пытается справиться со сложной задачей улучшить симуляцию сгорания внутри ракетного двигателя. Для укорачивания полётов к Марсу также нужен большой двигатель.
Читать полностью »
HP BURA (HP BackUp, Recovery and Archiving) — предложение HP для организации системы резервного копирования и архивирования данных
2015-04-16 в 22:22, admin, рубрики: HP BackUp, HP BURA, Recovery and Archiving, Блог компании МУК, Восстановление данных, Облачные вычисления, Промышленное программирование, хранение данных, метки: HP BackUp, HP BURA, Recovery and Archiving 
В этом обзоре описан подход Hewlett-Packard по организации системы управления данными и их защите.
Резервное копирование и восстановление
Во многих современных организациях с ростом объема данных, а также требований к доступности информационных бизнес-систем возрастают требования к системам обеспечения целостности, защиты данных и их быстрого восстановления в случае чрезвычайной ситуации. Поскольку в абсолютном большинстве случаев информационные системы имеют неодинаковую важность и критичность для бизнеса, организации разрабатывают классификаторы подлежащих защите систем с указанием требований для каждого класса (по уровням критичности для бизнеса).
К основным метрикам систем резервного копирования данных относятся:
— RPO (Recovery Point Objective) – «точка восстановления», момент актуальности, на который та или иная система должна быть восстановлена.
— RTO (Recovery Time Objective) – время, за которое система должна быть полностью восстановлена.
— Окно резервного копирования – временной период, в течение которого должно быть выполнено резервное копирование системы.
— Retention Policy – политика и срок хранения резервных копий (дневных, недельных, месячных, годовых) системы.
В организациях с территориально распределёнными ИТ-инфраструктурами к вышеперечисленным требованиям добавляются особенности защиты удалённых офисов и филиалов: политика хранения локальных резервных копий, пропускная способность канала связи, задержки и др. Читать полностью »
Как оценивать работу программиста? Мнение сотрудников Яндекса
2015-04-01 в 14:43, admin, рубрики: Блог компании Яндекс, Программирование, Промышленное программирование, разработка, сотрудники яндекса, метки: программирование, сотрудники яндексаДавно идут споры о том, что такое работа программиста — ремесло, навык или искусство. При этом постоянно встаёт вопрос оценки результата. О том, как разные разработчики и руководители в Яндексе подходят к вопросу оценки работы программиста, мы поговорим в этом посте.
В Яндексе работают сотни программистов, и результаты их работы влияют на сервисы, которыми пользуются миллионы людей. Когда на тебе такая ответственность, нужно уметь остановиться и оценить, что можно сделать лучше, в чем ты сильнее всего и где эти твои навыки пригодятся еще. Для этого надо уметь оценить и свою работу, и работу людей, с которыми ты вместе что-то создаешь. О том, как это делать, мы и спросили наших коллег.
Читать полностью »
Управление складом: на «волнах» операций
2015-03-31 в 19:54, admin, рубрики: batching, LEAD WMS, wms, Анализ и проектирование систем, волновая сборка, волны заказов, Промышленное программирование, метки: batching, WMS, волновая сборка, волны заказов Сталкиваясь с автоматизацией, часто приходится слышать о «волновой сборке» и «волнах заказов». Для начала, маленькая вводная о том, каким образом появился термин «волна». Представим себе график, где по оси X – время, а по оси Y – некоторый показатель. Мы ждем, пока значение показателя по оси Y не увеличится до заданной максимальной величины, и начинаем выполнять действия, приводящие к уменьшению значения. Затем, «упав» до заданного минимального значения, снова ждем накопления. Таким образом, у нас появляется график в виде своеобразных «волн». Приведу простой пример, когда использование таких «волн» нам может быть выгодно при сборке заказов:
Читать полностью »
Настройка WMS на складе с узкопроходной технологией
2015-03-29 в 10:29, admin, рубрики: LEAD WMS, wms, Анализ и проектирование систем, Внедрение, Промышленное программирование, узкопроходная технология, метки: LEAD WMS, WMS, внедрение, узкопроходная технологияНебольшое вступление
Узкопроходная технология – одна из тех, мнение о которой сильно разнится: одни специалисты утверждают, что она абсолютно неэффективна, другие – что с ее помощью можно сделать настоящие чудеса. Как бы то ни было, увеличить ёмкость склада с её помощью можно весьма значительно — есть живые примеры, когда 1200 палетомест превращались в 1800. Однако, узкие проходы налагают невероятное количество ограничений: если нет опыта настройки или разработки системы автоматизации именно под такие склады, то есть шанс, что «взлететь» не получится.
Читать полностью »
Промышленное использование C++ & OpenCV. Часть 1: Постановка задачи и методы реализации
2015-03-20 в 12:52, admin, рубрики: arduino, c++, opencv, Промышленное программирование, разработка под windowsЧтобы не перегружать данную статью, разобью ее на 2 части:
1. Постановка задачи и методы реализации;
2. Программное распознавание и электроника.
Инженер
Начну с того, что я начинающий инженер. Будучи студентом устроился работать программистом на завод. Завод занимался производство лако-крышечных изделий. По простому: крышек для закаток.
Через некоторое время я получил задачу в любимом для многих свободном формате. Мне было позволено пофантазировать на эту тему и через некоторое время предоставить свои «мисли» по этому поводу.
Читать полностью »
