Skip to content

nucleron/YAPLC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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, аналоговых и дискретных выходов, групповая гальваническая развязка дискретных входов.
  • Все программируемые реле линейки имеют часы реального времени.
  • Прочие характеристики изделий линейки:

Скачать

Текущий релиз