Как стать автором
Обновить
12.91
Рейтинг

Промышленное программирование *

Все об АСУ ТП

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Всё не то и всё не так — когда твой компьютер ПЛК

Ненормальное программирование*Программирование*Промышленное программирование*SCADA*Электроника для начинающих
Tutorial

Статья указывает на особенности разработки для промышленных контроллеров. Написана для объеденения программистов данного направления.

Если мем понял - добро пожаловать под кат, эта статья для тебя.

Если хочешь понять мем - смело жми ПУСК.

ПУСК
Всего голосов 17: ↑13 и ↓4+9
Просмотры4.9K
Комментарии 44

Софт для звездолётов (интервью с разработчиком из SpaceX)

Блог компании НПП ИТЭЛМАПромышленное программирование*Научно-популярноеТранспорт
Перевод
image

Космические полеты с самого начала зависели от компьютеров — как на земле, так и в космическом корабле. SpaceX вывела их на новый уровень. Недавно Stack Overflow поговорили со Стивеном Гердингом, руководителем разработки программного обеспечения для корабля Dragon, о том, какие особые задачи ставит перед собой команда разработки программного обеспечения для многочисленных миссий SpaceX.

23 апреля 2021 года SpaceX и НАСА запустили вторую оперативную миссию Dragon (Crew-2) на Международную космическую станцию, став первым пилотируемым космическим полетом, в котором астронавты будут пилотировать на проверенных полетами Falcon 9 и Dragon. Примерно через 24 часа Dragon автономно пристыковался к станции, став первым случаем одновременного пристыкования двух экипажей Dragon к орбитальной лаборатории. Это знаменует собой начало новой эры для компании SpaceX, которая будет стремиться к регулярным полетам астронавтов на МКС.

Фактическая работа по разработке программного обеспечения инженерами по транспорту, такими как Гердинг, в основном выполняется с использованием языка C++, который является основным языком программирования компании с первых дней ее существования. Программное обеспечение считывает текстовые файлы конфигурации. «Мы изобрели простые языки, специфичные для конкретной области, чтобы выразить эти вещи так, чтобы другие инженеры в компании, которые не являются инженерами-программистами, могли настроить их».
Читать дальше →
Всего голосов 15: ↑10 и ↓5+5
Просмотры4.7K
Комментарии 8

Тестирование программного обеспечения для космоса (интервью с разработчиком из SpaceX)

Блог компании НПП ИТЭЛМАТестирование IT-систем*Промышленное программирование*Управление разработкой*Транспорт
Перевод
image

Stack Overflow побеседовал с Эрин Ишимотича, инженером в группе Software Delivery Engineering из Чокто Нейшн в Оклахоме. Ишимотича, работающая инженером на постоянной основе уже 15 лет, начала свою карьеру с написания скриптов shell и Perl, а в SpaceX работает уже около двух лет.

Проверять, проверять и еще раз проверять


Работа отдела Software Delivery Engineering, по словам Ишимотича, заключается в координации надлежащей практики разработки и тестирования программного обеспечения в компании SpaceX, обеспечивая, чтобы все, кто пишет код для космических аппаратов, использовали надлежащие методы контроля версий и проходили автоматизированное и человеческое тестирование, управляемое системой непрерывной интеграции (CI).

«Мы разрабатываем и поддерживаем нашу собственную систему CI», — сказала она. «У нас есть веб-служба, которая создает отчеты — она получает телеметрию от тестов программного и аппаратного обеспечения, строит графики и имеет свои собственные утверждения, которые она выполняет на основе данных, создавая отчет о том, как работает программное обеспечение».


Это означает, что специалисты из Software Delivery Engineering занимаются разработкой, тестированием и DevOps, в команде около 15 инженеров, включая специальную команду Software Reliability Engineering (SRE).
Читать дальше →
Всего голосов 16: ↑12 и ↓4+8
Просмотры6.3K
Комментарии 3

Хитрый сплав: как мы соединили дата-сайентистов, разработчиков и технологов и чем это помогло металлургии

Блог компании ЕВРАЗПромышленное программирование*Машинное обучение*Управление разработкой*Data Engineering*

Мы — ЕВРАЗ. Горно-металлургическая компания. В рамках производственного процесса мы производим кокс — твёрдое топливо для доменных печей, где выплавляют чугун. Чтобы получить качественное топливо (кокс), нам нужно подобрать правильную шихту — смесь разных углей в определённой пропорции. Но до сих пор приходилось подбирать по наитию. От решения этой задачи фактически зависит прибыль предприятия, но ни один исследовательский институт ещё не смог разработать подходящую математическую формулу.

Мы попробовали соединить в одной команде технологов, разработчиков и дата-сайентистов. Дополнили это накопленной базой знаний о параметрах кокса и угольных шихт, из которых он получен. Потратили время, чтобы понять технологический процесс и химию в его основе. И не пожалели: через восемь месяцев получили работающую модель предсказания, которая преодолела скепсис технологов и экономит нам сотни миллионов рублей в год.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Просмотры5.4K
Комментарии 22

В тысячный раз о code review

Программирование*Промышленное программирование*

Фото Fatos Bytyqi с Unsplash.com

Почему в тысячный?

Потому что я вбила здесь в поиске "code review" и обнаружила 50 страниц по 20 результатов на каждой ​

Штуки три с высоким рейтингом прочитала. Но всё по понятным причинам не осилила.

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

Итак. Есть много способов для повышения качества кода, создаваемого командой: тестирование, статический анализ, экстремальное программирование,... Сегодня расскажу о code review.

Для тех, кто не в курсе, code review – это процесс просмотра кода, сделанного одним разработчиком, другим разработчиком с последующей выдачей комментариев. В идеале, это повышает качество кода.

Во мне процесс code review вызывает смешанные чувства: с одной стороны, это безусловное благо. Правильно настроенный процесс повышает культуру разработки кода, позволяет старшим сотрудникам ненавязчиво делиться опытом с новичками, улучшает качество инженерных решений и т.д. С другой стороны, если ты та самая старшая разработчица, грамотно и вдумчиво проводящая ревью, то каждый первый младший разработчик в твоей команде стремится заполучить твое мнение по поводу своего кода. И вот ты проводишь до трёх часов в день просматривая чужой код ​ вместо того, чтоб писать свой.

Это цена. Не все команды согласны её платить в погоне за качеством. Мне везло работать в тех, что согласны.

Итак, поехали. Как проводить code review, чтобы извлечь из процесса максимальную пользу?

​ Вежливо. Даже если вам кажется, что коллега написал это код в пьяном угаре не иначе, нужно выдавать свои комментарии в максимально корректной форме. Все ошибаются. Это не повод их стыдить, высмеивать и прочее. Цель всего - улучшить качество вашего совместного продукта. А блеснуть своим белым пальто можно и в другом месте, если хочется. Пишите комментарии так, как вы бы хотели, чтоб их писали вам.

Читать далее
Всего голосов 26: ↑16 и ↓10+6
Просмотры4.7K
Комментарии 63

Российские BIM-технологии: разработка технологических схем в Model Studio CS

Блог компании НанософтCAD/CAM*Промышленное программирование*Подготовка технической документации*

Эта статья продолжает цикл публикаций о российских BIM-технологиях и посвящена программному комплексу Model Studio CS Технологические схемы, предназначенному для решения задач разработки схемных решений при проектировании разделов ТХ.

Введение

На первый взгляд разработка схемных разделов технологических решений может показаться простой и довольно тривиальной задачей. Результат в виде получившейся схемы всегда представляется простым и понятным. Но когда понимаешь, что внесенная информация и решения, принятые на этом этапе, проходят через все стадии проекта, становится ясно – для эффективной работы и сокращения числа возможных ошибок необходим удобный и надежный инструмент. Инструмент, который автоматизирует стандартные операции и позволит не отвлекаться от процесса проектирования. Такой, каким в полной мере является программный комплекс Model Studio CS Технологические схемы.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры883
Комментарии 0

500 миллионов строк кода: как софт съест автоиндустрию

Блог компании НПП ИТЭЛМАТестирование IT-систем*Промышленное программирование*Научно-популярноеТранспорт
Перевод
image


TL;DR


  • У некоторых автопроизводителей есть сотни тысяч потенциальных комбинаций сборки отдельной модели автомобиля.
  • Ford F-150, содержат 150 миллионов строк кода.
  • В автомобилях Volvo 2020 года около 120 ЭБУ и 100 миллионов строк исходного кода. 10 миллионов условных операторов, 3 миллиона функций, которые вызываются в 30 миллионах мест в исходном коде.
  • В 2017 году 40% стоимости нового автомобиля можно отнести на полупроводниковые электронные системы, что вдвое больше, чем в 2007 году. К 2030 году эта сумма приблизится к 50%.
  • Сегодня в каждый новый автомобиль упакован полупроводниками на сумму около 600 долларов, состоящих почти из 3000 микросхем всех типов.
  • Автомобильный сетевой жгут, к которому могут быть прикреплены тысячи компонентов, может содержать более 1500 проводов общей длиной 5000 метров и весом более 68 кг.
  • 40% бюджета на производство автомобиля с момента его разработки до начала производства можно отнести на счет системной интеграции, тестирования, проверки и валидации.
  • По оценкам VW, только 10% программного обеспечения в его автомобилях разрабатывается собственными силами. Остальные 90% вносят десятки поставщиков, а у некоторых OEM-производителей это число, как сообщается, достигает более 50.
  • Почти 60% затрат на рабочую силу при ремонте столкновения с транспортным средством с расширенными функциями безопасности связано с электроникой транспортного средства.
  • 2019 год стал рекордным: 15 миллионов автомобилей были отозваны из-за дефектов электронных компонентов. Половина отзывов связана с дефектами программного обеспечения.
  • В GM 90 инженеров на постоянной основе работают над разработкой средств кибербезопасности.
  • 25 гигабайт данных в час — трафик внутри автомобиля

Читать дальше →
Всего голосов 29: ↑23 и ↓6+17
Просмотры17K
Комментарии 126

Прыгать с платформы запрещено

Блог компании ЦифраПромышленное программирование*Хранение данных*

Привет, Хабр! Меня зовут Игорь Колобов, я менеджер продукта в «Цифре».  Конкретнее — работаю в команде по развитию цифровой промышленной платформы ZIIoT. Здесь я расскажу в целом о том, что такое цифровая промышленная платформа, каково её предназначение и функции, а также на примере нашей платформы ZIIoT (Zyfra Industrial Internet of Things Platform) — о принципах работы и внутреннем устройстве.

Acknowledgement: этот пост мы готовили вместе с Федором Арефьевым, который со мной и другими коллегами работает над развитием платформы и приложений для нее.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Просмотры1.6K
Комментарии 0

Создаем Конечный Автомат на PHP

PHP*Программирование*Анализ и проектирование систем*Проектирование и рефакторинг*Промышленное программирование*
Перевод

Конечный Автомат (State Machine), также называемый Automata (да, как и игра), - это концепция для разработки, организации рабочих и технологических процессов с учетом текущего «состояния» какой-то задачи, изменения её состояний и, по возможности, для автоматизации процесса.

Я объясню на примере. Предположим, что я хочу купить молоко, тогда в такая задача будет иметь примерно следующие состояния...

Читать далее
Всего голосов 17: ↑13 и ↓4+9
Просмотры7.8K
Комментарии 11

Навигатор для бездорожья, бульдозеры и дроны

Промышленное программирование*Разработка робототехники*РобототехникаМультикоптерыТранспорт

Offroad Navigator — это как городской навигатор, только для бездорожья, для которого нет карт, да и маршруты прокладываются не всегда по дорогам, а с учетом проходимости местности.

Расскажу о первом этапе работы над проектом: как мы создаем трехмерную карту местности с использованием дрона, анализируем её проходимость, планируем маршрут движения для бульдозера, и как это все отлаживаем с помощью специального симулятора.

Такой планировщик — часть системы роботизированного строительства в будущем и визуальный интерфейс оператора на переходном этапе отладки и внедрения.

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Просмотры2.8K
Комментарии 9

Построение RPA CoE и чем это поможет компании

Визуализация данныхПромышленное программирование*Управление сообществом*Управление продуктом*Визуальное программирование*

Компании задумываются о внедрении RPA и зачастую видят данный продукт, только как возможность автоматизации отдельных, самых болезненных процессов в компании, однако современные поставщики RPA-платформ идут дальше и предлагают развить в компании собственную квалификацию RPA, для того чтобы в перспективе создать подразделение, которое самостоятельно сможет создавать процессы для автоматизации, определяя самые «болезненные места» бизнеса.

Это подразделение для плавного и системного внедрения новой технологии называется Center of Excellence. Про него - далее.

Читать далее
Рейтинг0
Просмотры302
Комментарии 0

Видят ли роботы радугу?

Блог компании ЦифраПромышленное программирование*Разработка робототехники*РобототехникаТранспорт

У нас был один восьмилучевой лидар-«ведёрко», несколько ядер на i7 в промышленном компьютере, самосвал весом сто тонн, а также грунтовые дороги, сибирские морозы и африканская жара, стада скота, спецтехника, люди вокруг и погодные явления всех видов и сортов. Не то чтобы это были нормальные условия для стартапа по созданию беспилотников, но раз уж мы взялись за роботизацию горной техники, нужно было идти в этом деле до конца. Главное, что меня волновало, — это пыль. Мало что так дурит лидарные алгоритмы, как густые облака мелкой угольной пыли. Я знал, что нам придётся разобраться и с этой бедой.

Меня зовут Фёдор Глазырин. Уже четыре с лишним года я занимаюсь промышленной роботизацией — веду направление исследований, аналитики и упреждающей разработки в «Цифра Роботикс». Моя задача в команде — искать и анализировать внешнюю информацию, находить решения сложных проблем в алгоритмах и методах и притаскивать в работу разные интересные технические фокусы. В этом посте я расскажу, с чем мы сталкиваемся, когда делаем автономных роботов для горной промышленности, и как это влияет на характеристики и подходы к разработке машинного зрения наших роботизированных комплексов.

Читать далее
Всего голосов 23: ↑23 и ↓0+23
Просмотры4.2K
Комментарии 15

Облачная автоматизация применимо к RPA

Промышленное программирование*Облачные сервисыВизуальное программирование*
Из песочницы

Облачные вычисления - это процесс выполнения рабочих нагрузок в облаках - ИТ-средах, которые абстрагируют, объединяют и совместно используют масштабируемые ресурсы в сети. Ни облачные вычисления, ни облака сами по себе не являются технологиями. И такое применение автоматизации не обошло RPA стороной.

Привет! Меня зовут Андрей и я являюсь руководителем направления RPA в компании NTT DATA Business Solutions. За время работы в разработке автоматизированных процессов у меня сложилось определенное понимаение о специфике автоматизиции труда программистов, а именно облачной автоматизации, о чем я бы хотел сегодня написать.

Многие компании видят и понимают необходимость во внедрении у себя роботизированной автоматизации процессов (RPA). И это логично, так как это позволит им повысить эффективность своей деятельности, вне зависимости от их глобальности, количества сотрудников или других определяющих факторов. И если по части разработки процесса на основании технологии RPA – вопросов возникает меньше, ведь зачастую среды разработки подобных процессов имеют инструменты визуального программирования, что помогает освоиться в новой технологии, то при внедрении промышленных проектов соответствующей технологии, возникает вопрос, а как это будет управляться, есть ли какие-то стандартизированные подходы для имплементации проекта RPA и еще целый пул организационных вопросов, которые не менее важны чем написание кода проекта.

В данной статье я приведу в пример распространённую платформу для автоматизации бизнес-решений – UiPath, облачное решение которой– Оркестратор, считается одной из лучших, и посмотрим, какие предложения по облачной автоматизации и управлению RPA- процессами она имеет.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры751
Комментарии 4

Modbus-PLC конвертер для систем диспетчеризации и управления

Промышленное программирование*Разработка под Arduino*Производство и разработка электроники*Умный домИнженерные системы

Много слышал про технологию PLC (Power Line Comunication), передача данных через сеть 220В, но вживую, де сего момента, видеть не приходилось. И вот подарили два Modbus-PLC конвертера.

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Просмотры3.4K
Комментарии 14

Промышленная автоматизация — беремся за проектирование

Блог компании RUVDS.comВизуализация данныхПромышленное программирование*SCADA*Инженерные системы
Проектирование — это только поначалу страшно..
С чего начинается проект автоматизации и системы управления?
Автоматизация промышленных объектов, как мы уже знаем, проходит через несколько стадий. В этот раз мы затронем проектирование и типовые примеры подбора используемых элементов с последующим их включением в проектную документацию. В комментариях к предыдущей статье, где я пытался в общих чертах объяснить принцип подготовки к тендерам, советовали начать с изучения ГОСТов. Ну что же. Мы с коллегами, ради интереса, нашли несколько интересных ссылок, чтобы ознакомиться с содержанием этих стандартов. К сожалению, это совсем не применимо на территории ЕС, где мы пользуемся местными нормативными актами и стандартами. Об этом речь пойдёт ниже, в частности об известном сертификате «СЕ» — почему и зачем он нужен.
Читать дальше →
Всего голосов 32: ↑32 и ↓0+32
Просмотры6.4K
Комментарии 22

Укрощение строптивого или Reverse Engineering французского паллетайзера на Simatic S7-300

Программирование*Промышленное программирование*Инженерные системы

Однажды обратился ко мне директор местного производства одного всемирного производителя напитков. Так случилось, что он в течение года добивался от штатных экспертов выполнения ряда задач, но профессионалы с опытом убеждали менеджера, что выполнение данных задач невозможно в принципе. В целом задача была предельно понятна: поменять шаблон укладки кейсов в паллетайзере, чтобы повысить прочность "конструкции".

Внезапно: Исходников программного обеспечения и электрической документации нет уже лет 5.

Итак, сущность проблемы была проста как мир. Имеется технологическая машина - паллетайзер, в которой:

Читать далее
Всего голосов 69: ↑69 и ↓0+69
Просмотры11K
Комментарии 56

Slicer: нарезка твердотельных объектов под раскрой

Python*CAD/CAM*Промышленное программирование*Прототипирование*Визуальное программирование*

Красивая фэшн мебель, предметы роскоши и интересный интерьер - это то, что позволяет пустить пыль в глаза вашим гостям и прослыть интересными людьми. Но как все это раздобыть, если у вас ипотека и бюджет ограничен?

Этими вопросами я и задался, когда решил построить свой личный CNC станок.

Читать далее
Всего голосов 14: ↑12 и ↓2+10
Просмотры2.8K
Комментарии 2

Развитие горной отрасли: цифровые технологии и добыча полезных ископаемых

Блог компании DassaultSystèmesГеоинформационные сервисы*Промышленное программирование*Научно-популярноеИнженерные системы

Антон Куранов, заместитель директора по науке и инновационной деятельности Научного центра геомеханики и проблем горного производства Санкт-Петербургского Горного университета, провёл увлекательный вебинар, посвящённый цифровизации горнодобывающей отрасли. В ходе онлайн-мероприятия эксперт рассказал о главных трендах в горнодобывающей отрасли, уровне цифровой зрелости предприятий, о роли геомехаников как исследователей-изыскателей и значении технологий Dassault Systèmes для цифровизации отрасли.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Просмотры1.9K
Комментарии 0

Как мы запускали собственную систему управления биореакторами BioGain

Блог компании BIOCADПромышленное программирование*Производство и разработка электроники*БиотехнологииХимия

Хабр, привет! Мы — биотехнологическая компания BIOCAD, разрабатываем, исследуем и производим лекарственные препараты. Сегодня Александр Колесов, руководитель отдела разработки ПО, расскажет, как мы строили систему управления биореакторами на базе openSCADA и отечественных контроллеров.

Читать далее
Всего голосов 10: ↑8 и ↓2+6
Просмотры3K
Комментарии 17

Из студента-юриста в программисты на C/C++: личный опыт

C++*Промышленное программирование*Софт
Из песочницы

Привет. В данной статье я поделюсь своим опытом становления программистом, от зарождения идеи стать инженером программного обеспечения до первых офферов, а также расскажу об опыте прохождения собеседований на позицию С/С++ разработчика в Санкт-Петербурге и выводах, сделанных мною в процессе. Данная статья будет полезна преимущественно студентам, ищущим свою первую работу программистом, либо свитчерам, то есть людям, имеющим желание "войти в IT", а именно в разработку ПО.

Читать далее
Всего голосов 17: ↑13 и ↓4+9
Просмотры12K
Комментарии 22

Вклад авторов