До ЗБТ ничего серьёзного выкладываться не будет. Но это не мешает Вам задавать вопросы.
До ЗБТ ничего серьёзного выкладываться не будет. Но это не мешает Вам задавать вопросы.
Тролль-наседка, добрый, нежный и ласковый
ИДЕ же просят показать, фото хотя бы. Это лучше чем бегающие диоды.
И раз уж диоды - это эквивалент "конфигурации"/прерывание/тайминг кодом?
Последний раз редактировалось Валенок; 12.12.2025 в 19:24.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
Пропустил. Хотя записывался, было ли уведомление, незнаю, мог быть в запаре
+79104444236
С уважением,
Лапшин Вячеслав
ЗБТ идёт, багов мало, а значит уже можно немного рассказать о том, что такое АЛЬТА.
Итак. АЛЬТА - это комплексный продукт полного цикла разработки, включающий в себя:
- Среда разработки с поддержкой плагинной системы (и работой на разных ОС)
- Собственно плагины для различных редакторов, отображения и т.п. (по сути любой каприз)
- ОС линукс для микроконтроллеров с поддержкой RT
- АЛЬТА runtime - небольшое сервисное приложение на ПЛК, осуществляющее связь и загрузку приложения пользователя и интерфейс отладки
- Собственно приложение пользователя (о нём позже)
- Компилятор ST
- Менеджер библиотек
- Всякие утилиты и инженерная IDE (для разработчиков)
Приложение пользователя (название рабочее, может сменим) - результат, приложение под целевую платфорту (в первых ПЛК это aarch64 Linux), собранное нашим компилятором из кода на ST и библиотек.
Библиотеки могут быть как на ST, так и на других языках, собранных в виде динамических библиотек.
Для сборки используется таргет, представляющий из себя:
- Системный исходный код
- Код компонентов
- Системные библиотеки
и опционально подключаемые библиотеки, которые могут содержать:
- Дополнительные компоненты
- Пользовательские библиотеки на ST
- Пользовательские библиотеки в виде so/dll
В IDE к таргету и библиотекам добавляется пользовательский код (поддерживается статистический анализ, подсветка синтаксиса, автодополнение и автозамена).
всё это компилится/линкуется в исполняемые артефакты и библиотеки под конкретный ПЛК и через Альта-runtime загружается на ПЛК.
Для отладки кода на ПЛК доступны online-отображение переменных и пошаговая отладка.
Как альтернатива on-target отладке - эмулятор ПЛК на ПК.
После отладки можно включить автозапуск и установить прибор на объект.
Retain, Persistant и горячее обновление - всё что нужно для автоматизации.
Для системных интеграторов дополнительно к пользовательскому коду и библиотекам можно создавать компоненты, плагины и драйвера, что позволяет поддерживать свои приборы, протоколы и интерфейсы, кастомизировать отображение и т.д.
В рамках ЗБТ/ОБТ мы обкатываем эти решения и постепенно их включаем для потребителей (т.е. следует понимать что не всё вышеописанное сразу доступно для всех)
В чём отличия Альты от других.
- Полный стек продуктов нашей разработки - позволяет реализовать практически любые хотелки наших разработчиков, дизайнеров, интеграторов и потребителей.
- Отечественная среда разработки - в наше непростое время это много где востребовано.
- Высокопроизводительный оптимизирующий компилятор - реально в разы быстрее аналогичного кода на CoDeSys на том же железе.
- Готовность к микросекундным задачам - система сразу разрабатывалась как RT и мы стараемся выжать 100% из железа и ПО.
- Привязанное к задачам селективное обновление данных - обновляются лишь те данные что нужны в конкретной задаче и только с темпом задачи - сильно снижена фоновая нагрузка на ресурсы контроллера, больше ресурсов остаётся на управление.
- Отсутствие фреймворка на ПЛК - теперь на ПЛК нет весьма солидного кода приложения, где лежат все нужные (и не нужные) функции, компоненты и т.п.
- Фреймворк собирается под конкретные нужды и содержит только те функции что используются. Это дополнительный плюс как к расходу ресурсов так и к производительности.
- Альта лишена бакграунда из 90-х и сразу ориентируется на стандарты 21-го века. Это 64-х битное время, поддержка Unicode и UTF-8, современные протоколы и интерфейсы. При этом легаси код либо 100% переносим, либо требует минимальных косметических доработок (чтобы указать что это - легаси).
Последний раз редактировалось Филоненко Владислав; 05.02.2026 в 18:28.
Тролль-наседка, добрый, нежный и ласковый
а мы подписывались на какое ?ЗБТ идёт