Программируемый логический контроллер Alpha-X — это современный ПЛК, управляемый средой исполнения AXCode и программируемый на языке С++.
ПЛК Alpha-X предназначен для автоматизации и управления технологическими процессами в различных отраслях промышленности:
Гальваническая изоляция в ПЛК повышает надежность, точность и безопасность системы, защищая ее от помех, перегрузок и потенциальных аварийных ситуаций. В Alpha-X CPU интерфейсы RS-485, входы и выходы имеют гальваническую изоляцию 1500 В.
В качестве среды программирования используется современный редактор Code OSS — open-source версия популярного редактора VS Code. Установка простая и не требует специальных знаний: файл установщика уже включает все необходимые драйвера, компилятор, сборщик и прочее. В данный момент есть версии под Windows 10-11 и Windows 7-8.1.
Редактор Code OSS является мощным инструментом для написания кода с множеством незаменимых функций: удобный поиск и переход в место объявления объектов, автоматическое завершение кода, горячие клавиши для минимизации использования компьютерной мыши, интеграция с git, сниппеты и широкие возможности для кастомизации. Всё это позволило Code OSS стать одним из наиболее популярных редакторов среди программистов всего мира.
Особенности среды программирования:
Среда исполнения ПЛК — это аппаратно-программная платформа, в которой работает программируемый логический контроллер. Она обеспечивает выполнение пользовательских подпрограмм, управление вводом/выводом данных, обработку сигналов и взаимодействие с другими устройствами.
Среда исполнения ПЛК Alpha-X базируется на операционной системе реального времени (ОСРВ). Для написания кода используется шаблон программы пользователя — преднастроенный проект, который включает библиотеки со всеми доступными функциями ПЛК. Также шаблон программы пользователя содержит предсозданные подпрограммы, каждая из которых запускается в соответствии с индивидуально заданным периодом и имеет свой сторожевой таймер. Возможно создать до 16 таких подпрограмм, при этом для работы с ними пользователю не требуются специальных знаний по работе с ОСРВ.
В зависимости от кода подпрограмм при запуске ПЛК создаются соответствующие системные задачи, которые управляют аппаратными ресурсами ПЛК. Системные задачи спроектированы таким образом, что стандартные для ПЛК операции — управление входами-выходами, связь по интерфейсам, сохранение энергонезависимой памяти — происходят без активного участия пользователя и позволяют инженеру сфокусироваться на написании решения для технологической задачи.
Шаблон программы пользователя дополнительно включает в себя несколько стандартных библиотек, в том числе библиотеку ETL (embedded template library). Данная библиотека содержит множество стандартные контейнеры, алгоритмы и утилиты, спроектированные для применения во встраиваемых системах с низким потреблением ресурсов.
Особенности среды исполнения:
Примеры для работы с основными аппаратными и программными средствами содержатся непосредственно в шаблоне программы пользователя в папке examples. Для того, чтобы воспользоваться примером, достаточно просто скопировать код в свою подпрограмму. Примеры демонстрируют как работать с встроенными входами-выходами, терминалом, функциями времени, модулями расширения, протоколом Modbus RTU и с прочими программными компонентами.
Большинство сред разработки для ПЛК не поддерживают интеграцию с системами контроля версий по типу git. Для небольших проектов это может быть не столь критично, однако это ограничение создает значительные трудности при работе над крупными или долгосрочными проектами, где требуется участие нескольких специалистов. В случае отсутствия системы контроля версий разделение задач происходит вручную, что увеличивает риск ошибок и дублирования работы, трудно отследить, кто и какие изменения внес, а также вернуться к предыдущим версиям программы.
В качестве удаленного репозитория можно использовать внутреннюю сервер предприятия (при наличии такового), либо воспользоваться сервисом GitHub или одним из его аналогов. Шаблон разработки доступен на GitHub .
Для того, чтобы использовать функционал работы с GitHub, воспользуйтесь следующей инструкцией по интеграции с GitHub.
Телеграм-канал Hello, Alpha-X: место, где можно найти много информации как о контроллере Alpha-X, так и о мире ПЛК в целом:
Общие параметры | |
---|---|
Номинальное напряжение питания | =24 В (диапазон =22…26 В) |
Максимальное энергопотребление | не более 3 Вт |
Срок службы | 10 лет |
Условия эксплуатации | |
Рабочая температура воздуха | -20…+50 °C |
Относительная влажность воздуха | 10…80 % (без образования конденсата) |
Интерфейс RS-485 | |
Поддерживаемые протоколы | Modbus RTU (Master/Slave), свободный протокол |
Максимальная скорость обмена | 256 000 6/с |
Гальваническая изоляция | 1500 В |
Интерфейс USB | |
Интерфейс USB | USB 2.0 |
Тип | USB-Device |
Гальваническая изоляция | нет |
Параметры дискретных входов | |
Типы подключаемых датчиков | PNP/NPN |
Максимальный ток потребления одного входа | 7,5 мА |
Уровень логического 0 (выключен) | 0…4 B |
Уровень логической 1 (включен) | 11…28 В |
Параметры дискретных выходов | |
Тип выходов | транзисторный, PNP |
Падение напряжения | 0,7 мА |
Максимальное допустимое напряжение | =28 В |
Максимальный ток одного выхода | 0,25 А (активная нагрузка) |
Максимальный ток группы выходов | 0,5 А (активная нагрузка) |
Параметры часов реального времени | |
Тип батареи RTC | CR2032 |
Срок службы батареи | 10 лет |
Погрешность счета времени | 2 мин в месяц при +25 °C |
Программное обеспечение
Программное обеспечение
Программное обеспечение
Паспорт
Руководство по эксплуатации
Руководство по эксплуатации
Библиотека E-PLAN
Декларации о соответствии (ТС и ЕАЭС)