Как IEC 61499 улучшает современные системы управления
📌 Компонентный подход. Основой IEC 61499 является функциональный блок, который работает по принципу "чёрного ящика". Разработчики могут создавать свои модули на любом языке программирования, упаковывать их в компоненты и использовать повторно или даже продавать как интеллектуальную собственность.
📌 Переносимость кода. Код, написанный по IEC 61499, можно переносить между системами разных производителей. Таким образом, приложения становятся независимыми от конкретного оборудования.
📌 Событийное управление. Стандарт построен на событийной модели. Это удобно для связи с ИТ-системами. Например, модуль управления насосом может не только включать насос, но и автоматически создавать заявку на техобслуживание на основе анализа данных.
📌 Распределённое управление. IEC 61499 позволяет распределять приложения между разными устройствами: от простых датчиков до контроллеров и мощных edge-компьютеров, которые могут использовать ИИ.
Please open Telegram to view this post
VIEW IN TELEGRAM
Делимся новой статьей в блоге - Инструменты разработки для IEC 61131 и IEC 61499 на базе открытых решений
В этой статье рассмотрим инструментальные средства, необходимые для организации разработки. Разбираем ключевые инструменты разработки для промышленных контроллеров - от OpenPLC и Beremiz до стандарта IEC 61499 и среды Eclipse 4diac.
Что выбрать, как настроить?
Ответы в новой статье 👇
Читать статью: [ссылка]
В этой статье рассмотрим инструментальные средства, необходимые для организации разработки. Разбираем ключевые инструменты разработки для промышленных контроллеров - от OpenPLC и Beremiz до стандарта IEC 61499 и среды Eclipse 4diac.
Что выбрать, как настроить?
Ответы в новой статье 👇
Читать статью: [ссылка]
👍3🔥3🤝1
Открываем регистрацию на новый бесплатный вебинар “Переносимое ПО для контроллеров”!
В ближайший четверг (10 июля) на вебинаре в 19:00 мы расскажем о том, как делается переносимое ПО для контроллеров.
- Что в переносимости ППО общего с любым кодом и что особенного
-Зачем нужно переносимое промышленное ПО и почему от него нельзя будет отказаться
- Как МЭК 61131 и 61499 связаны с переносимостью
- Что для этого прямо сейчас делается в Открытой АСУТП
- Что ожидать в ближайшем (и не очень) будущем
Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3452604/
В ближайший четверг (10 июля) на вебинаре в 19:00 мы расскажем о том, как делается переносимое ПО для контроллеров.
- Что в переносимости ППО общего с любым кодом и что особенного
-Зачем нужно переносимое промышленное ПО и почему от него нельзя будет отказаться
- Как МЭК 61131 и 61499 связаны с переносимостью
- Что для этого прямо сейчас делается в Открытой АСУТП
- Что ожидать в ближайшем (и не очень) будущем
Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3452604/
👍4🔥2👏2
Коллеги, напоминаем, что уже сегодня в 19.00 состоится наш новый вебинар, посвященный переносимому ПО для контроллеров!
Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3452604/
Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3452604/
🔥2
Начинаем через 1 час!
Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.
Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3452604/
Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.
Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3452604/
Коллеги, рады сообщить, что по многочисленным просьбам мы проведем повтор вебинара “Переносимое ПО для контроллеров”, который состоится в 11.00 уже в эту пятницу, 18.07.
Для участия необходима регистрация: https://rtsoft-swdc.timepad.ru/event/3462243/
Ждем вас на нашем вебинаре!
Для участия необходима регистрация: https://rtsoft-swdc.timepad.ru/event/3462243/
Ждем вас на нашем вебинаре!
👍5🔥1
Начинаем через 1 час!
Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3462243/
Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3462243/
rtsoft-swdc.timepad.ru
Повтор вебинара "Переносимое ПО для контроллеров" / События на TimePad.ru
Повтор вебинара "Переносимое ПО для контроллеров"
👍7👏1
Публикуем первую часть статьи по мотивам прошедшего вебинара “Переносимое промышленное ПО: что это такое, основные требования (часть 1)”!
Рассказываем о ключевых аспектах переносимости программного обеспечения в промышленной автоматизации, включая стандартизацию, модульную архитектуру и интеграцию с аппаратной платформой.
Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo
P.S. Запись вебинара выложим в течение недели
Рассказываем о ключевых аспектах переносимости программного обеспечения в промышленной автоматизации, включая стандартизацию, модульную архитектуру и интеграцию с аппаратной платформой.
Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo
P.S. Запись вебинара выложим в течение недели
👍5🔥3
Публикуем вторую часть статьи по мотивам прошедшего вебинара “Переносимое промышленное ПО: современные подходы к разработке и перспективы (часть 2)”.
Продолжаем делиться важными тенденциями: рассматриваем современные подходы к разработке переносимого промышленного ПО, в том числе использование новых языков, платформенных абстракций, отечественной электроники и открытых стандартов.
Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo-2
Продолжаем делиться важными тенденциями: рассматриваем современные подходы к разработке переносимого промышленного ПО, в том числе использование новых языков, платформенных абстракций, отечественной электроники и открытых стандартов.
Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo-2
👍6🔥2
Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3481996/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👏1
Начинаем через 1 час! Вебинар "Разработка систем реального времени на базе Linux”.
Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3481996/
Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3481996/
Уже в следующий четверг, 14.08 в 11.00, состоится вебинар "Инструменты разработки для IEC 61131 и IEC 61499 на базе открытых решений”.
Зарегистрироваться можно по ссылке: https://rtsoft-swdc.timepad.ru/event/3481997/
Ждем вас на нашем вебинаре!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Начинаем через 1 час!
Сегодня в 11.00 пройдет вебинар "Инструменты разработки для IEC 61131 и IEC 61499 на базе открытых решений”.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3481997/
Сегодня в 11.00 пройдет вебинар "Инструменты разработки для IEC 61131 и IEC 61499 на базе открытых решений”.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3481997/
Real-Time Driver Model
Разработка драйверов для систем с двойным ядром - головная боль. Часто приходится изобретать велосипед: собственные протоколы, костыли с памятью и IPC, нестандартные интерфейсы, которые невозможно было переиспользовать.
Проблема решилась с появлением Real-Time Driver Model:
☑️ Есть единый фреймворк для взаимодействия драйвера с ядром и с пользовательским пространством
☑️ Появились крупные проекты на RTDM: например, Comedi для разработки драйверов и систем сбора данных
☑️ RTDM обладает детерминированным поведением
☑️ RTDM позволяет приложениям и драйверам реального времени работать с обычными (не real-time) приложениями и сервисами Linux
Разработка драйверов для систем с двойным ядром - головная боль. Часто приходится изобретать велосипед: собственные протоколы, костыли с памятью и IPC, нестандартные интерфейсы, которые невозможно было переиспользовать.
Проблема решилась с появлением Real-Time Driver Model:
Это слой абстракции для разработки драйверов устройств и приложений в системах реального времени под Linux, часто используемый вместе с фреймворком реального времени Xenomai. Она предоставляет собой унифицированные API и профили устройств для стандартизации драйверов и поддержки функциональности RTOS
Please open Telegram to view this post
VIEW IN TELEGRAM
👏7❤1
Коллеги, публикуем новое предварительное расписание потоков тренингов до конца 2025 года!
Подать заявку на обучение можно через наш сайт: https://linuxcourses.rtsoft.ru/ или же по почте rt.practic@dev.rtsoft.ru
Обращаем ваше внимание, что тренинги проводятся при условии набора группы.
Подать заявку на обучение можно через наш сайт: https://linuxcourses.rtsoft.ru/ или же по почте rt.practic@dev.rtsoft.ru
Обращаем ваше внимание, что тренинги проводятся при условии набора группы.
👍3
С 1 сентября 2025 года изменилась стоимость обучения на наших тренингах (за 1 обучающегося):
Подать заявку на обучение можно через наш сайт: https://linuxcourses.rtsoft.ru/ или же по почте rt.practic@dev.rtsoft.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Топ-5 распространенных ошибок при разработке встраиваемых приложений
Разбираем самые критичные из них для области встраиваемого ПО
➡️ Пренебрежение оптимизацией кода
Одной из основных проблем встроенных систем часто является ограниченность ресурсов вычислителя (память, вычислительная мощность, ограничения по времени на скорость реакции на внешние события). Важно:
- Использовать эффективные алгоритмы, которые минимизируют время вычислений.
- Избегать чрезмерного использования динамического выделения памяти.
- Эффективно использовать структуры данных для экономии памяти.
➡️ Плохое управление памятью
Один из наиболее критических аспектов, приводящих к поломкам систем. Нужно:
- Использовать статическое распределение памяти, где возможно
- Проверять память и регулярно выявлять утечки
- Быть осторожнее с указателями и нулевыми ссылками
➡️ Игнорирование проблем параллелизма
Может привести к взаимоблокировкам, условиям гонки (race condition) и непредсказуемому поведению системы.
➡️ Неэффективное использование возможностей Embedded C++
Например, неправильное применения исключений и полиморфизма в ограниченной среде может привести к раздутию двоичных файлов и снижению производительности.
➡️ Недооценка ограничений Real-time систем
Встраиваемые системы часто должны соответствовать определённым ограничениям реального времени. Игнорирование этих ограничений может привести к срыву сроков и нестабильному поведению.
Разбираем самые критичные из них для области встраиваемого ПО
Одной из основных проблем встроенных систем часто является ограниченность ресурсов вычислителя (память, вычислительная мощность, ограничения по времени на скорость реакции на внешние события). Важно:
- Использовать эффективные алгоритмы, которые минимизируют время вычислений.
- Избегать чрезмерного использования динамического выделения памяти.
- Эффективно использовать структуры данных для экономии памяти.
Один из наиболее критических аспектов, приводящих к поломкам систем. Нужно:
- Использовать статическое распределение памяти, где возможно
- Проверять память и регулярно выявлять утечки
- Быть осторожнее с указателями и нулевыми ссылками
Может привести к взаимоблокировкам, условиям гонки (race condition) и непредсказуемому поведению системы.
Например, неправильное применения исключений и полиморфизма в ограниченной среде может привести к раздутию двоичных файлов и снижению производительности.
Встраиваемые системы часто должны соответствовать определённым ограничениям реального времени. Игнорирование этих ограничений может привести к срыву сроков и нестабильному поведению.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👏2
Уже в следующую пятницу, 19.09 в 11.00, состоится вебинар “Будущее переносимого ПО”.
Зарегистрироваться можно по ссылке: https://rtsoft-swdc.timepad.ru/event/3548277/
Ждем вас на нашем вебинаре!
Please open Telegram to view this post
VIEW IN TELEGRAM
Начинаем через 1 час!
Сегодня в 11.00 пройдет вебинар “Будущее переносимого ПО”.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3548277/
Сегодня в 11.00 пройдет вебинар “Будущее переносимого ПО”.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3548277/
👍3👏2
Книги для старта в Embedded Linux
🔖 Собрали для вас небольшую подборку - сохраняйте, чтобы не потерять!
☑️ Rudolf Streif - Embedded Linux Systems with the Yocto Project
Отличная книга для понимания, как использовать Yocto Project для сборки кастомных Linux-дистрибутивов под embedded-устройства
☑️ "Embedded Linux Development Using Yocto Project"
Практическое руководство, которое показывает, как собирать и настраивать собственные Linux-based продукты с помощью Yocto
☑️ Christopher Hallinan - Embedded Linux Primer
Подойдёт тем, кто только начинает.
☑️ Karim Yaghmour - Building Embedded Linux Systems
Подробное руководство по созданию полноценной встраиваемой Linux-системы с нуля. Автор разбирает архитектуру, загрузочные механизмы, настройку ядра, файловые системы и интеграцию пользовательского ПО.
☑️ Chris Simmonds - Mastering Embedded Linux Programming
Современный взгляд на разработку под embedded Linux: сборка, отладка, работа с драйверами, оптимизация.
☑️ Derek Molloy - Exploring BeagleBone (и Exploring Raspberry Pi)
Практика на популярных платформах.
Отличная книга для понимания, как использовать Yocto Project для сборки кастомных Linux-дистрибутивов под embedded-устройства
Практическое руководство, которое показывает, как собирать и настраивать собственные Linux-based продукты с помощью Yocto
Подойдёт тем, кто только начинает.
Подробное руководство по созданию полноценной встраиваемой Linux-системы с нуля. Автор разбирает архитектуру, загрузочные механизмы, настройку ядра, файловые системы и интеграцию пользовательского ПО.
Современный взгляд на разработку под embedded Linux: сборка, отладка, работа с драйверами, оптимизация.
Практика на популярных платформах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5👏1