YAPLC
YAPLC - это свободная система программирования ПЛК.
YAPLC представляет собой набор программ и библиотек со свободными лицензиями,
которые позволяют создавать программное обеспечение ПЛК на базе микроконтроллеров.
Особенности системы программирования:
- Прозрачность: компоненты системы являются свободным программным обеспечением с открытым исходным кодом.
- Для программирования используются пять языков стандарта IEC-61131-3, для расширения программ можно использовать Си.
- В качестве формата обмена данными используется PLCopen XML.
- Простота расширения:
- для добавления новой аппаратной платформы достаточно:
- создать проект среды выполнения,
- добавить туда общие файлы,
- написать BSP;
- для связывания со средой разработки достаточно:
- скопировать один из наборов целевых файлов,
- внести изменения в соответствии с возможностями аппаратной платформы (периферия описывается простым декларативным языком);
По состоянию на 4 сентября 2017 г. YAPLC включает следующие компоненты:
- Beremiz - интегрированная среда разработки программных ПЛК на языках IEC-61131-3;
- matiec - транслятор языков программирования IEC-61131-3, генерирует программный ПЛК на Си;
- GNU ARM Embedded Toolchain - легендарный набор инструментов разработчика на Си/Си++.
- CanFestival - стек CanOpen;
- libremodbus - стек ModBus, форк FreeModbus с поддержкой нескольких портов и мастера;
- libopencm3 - библиотека драйверов периферии для микроконтроллеров с ядрами Cortex-Mх;
- stm32flash - загрузчик для микрконтроллеров STM32;
- YAPLC/RTE - минималистичная среда выполнения программных ПЛК;
- YAPLC/IDE - расширения для Beremiz, позволяющие создавать приложения YAPLC/RTE:
- YaPySerial - динамическая библиотека для замены PySerial (замечено, что PySerial не всегда корректно определяет платформу).
Статус проекта
По состоянию на 4 сентябя 2017 г., проведено открытое тестирование платформы на приборах ООО НПК "Нуклерон".
Готовится серийное производство приборов на основе YAPLC, начало продаж запланировано на ноябрь 2017.
В октябре 2017 г. запланирован корреутиующий релиз платформы.
В ноябре 2017 г. платформа и приборы а ее основе будут представлены на выставке ПТА-017 в г. Москве.
Благодарности
Разработчики платформы выражают благодарность всем, кто принял участие в тестировании.
Отдельное спасибо:
- Воронину Алексею,
- Мидюкову Антону,
- Суркову Сергею,
- Нежданову Михаилу.
Применение
ООО НПК "Нуклерон" была разработана линейка программируемых реле NUC-24x/251. Линейка обладает следующими особенностями:
- Отсутствие искусственных ограничений на количество используемых программой ресурсов, таких как функциональные блоки при программировании на языке FBD.
- Низкое время цикла (от 300 мкc).
- Питание 24 В либо 220 В.
- Дискретные входы с внешним питанием на 24 В либо 220 В, либо с внутренним питанием напряжением 24 В.
- Дискретные выходы типов: контакты реле, транзисторная оптопара, симисторная оптопара.
- Аналоговые входы с возможностью измерения тока 0-20 мА, напряжения 0-10 В, сопротивления 0-100 Ом или 0-4 кОм.
- Аналоговые выходы 0-20 мА с внешним или внутренним питанием.
- Связь по RS-485 по протоколам MODBUS RTU/ASCII.
- Индивидуальная гальваническая развязка портов питания, RS-485, аналоговых и дискретных выходов, групповая гальваническая развязка дискретных входов.
- Все программируемые реле линейки имеют часы реального времени.
- Прочие характеристики изделий линейки:
![](https://cloud.githubusercontent.com/assets/16999214/24648364/d1fcf818-193c-11e7-903c-ce661a768e57.png)
Скачать
Текущий релиз