До ЗБТ ничего серьёзного выкладываться не будет. Но это не мешает Вам задавать вопросы.
Вид для печати
До ЗБТ ничего серьёзного выкладываться не будет. Но это не мешает Вам задавать вопросы.
ИДЕ же просят показать, фото хотя бы. Это лучше чем бегающие диоды.
И раз уж диоды - это эквивалент "конфигурации"/прерывание/тайминг кодом?
Пропустил. Хотя записывался, было ли уведомление, незнаю, мог быть в запаре
ЗБТ идёт, багов мало, а значит уже можно немного рассказать о том, что такое АЛЬТА.
Итак. АЛЬТА - это комплексный продукт полного цикла разработки, включающий в себя:
- Среда разработки с поддержкой плагинной системы (и работой на разных ОС)
- Собственно плагины для различных редакторов, отображения и т.п. (по сути любой каприз)
- ОС линукс для микроконтроллеров с поддержкой 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% переносим, либо требует минимальных косметических доработок (чтобы указать что это - легаси).
а мы подписывались на какое ?Цитата:
ЗБТ идёт