All Projects → nucleron → Yaplc

nucleron / Yaplc

Licence: other

Labels

Projects that are alternatives of or similar to Yaplc

Bashmultitool
A library for bash shell program containing useful functions. Can be imported into scripts to create colourful and functional scripts and TUIs.
Stars: ✭ 27 (-15.62%)
Mutual labels:  makefile
Circleci Multi File Config
A sane workflow for managing large circleci configurations.
Stars: ✭ 29 (-9.37%)
Mutual labels:  makefile
Istio Cross Namespace Canary Release Demo
Cross-namespace canary release using Kubernetes, Istio and Helm
Stars: ✭ 31 (-3.12%)
Mutual labels:  makefile
Mvvm C Templates
Templates for MVVM-C architecture
Stars: ✭ 27 (-15.62%)
Mutual labels:  makefile
Ariane Sdk
Ariane SDK containing RISC-V tools and Buildroot
Stars: ✭ 28 (-12.5%)
Mutual labels:  makefile
Eos Party Testnet
Deprecated(Recommended https://www.cryptokylin.io/)
Stars: ✭ 30 (-6.25%)
Mutual labels:  makefile
Hubot Slack Docker
Docker container running Github Hubot.
Stars: ✭ 21 (-34.37%)
Mutual labels:  makefile
Polimorfologik
Scripts for preprocessing morfologik data.
Stars: ✭ 31 (-3.12%)
Mutual labels:  makefile
Pxt Filesystem
File system - beta
Stars: ✭ 28 (-12.5%)
Mutual labels:  makefile
Buildroot
Buildroot for the New bittboy (see bittboy branch)
Stars: ✭ 30 (-6.25%)
Mutual labels:  makefile
Qubes Roadmap
High-level milestone planning for Qubes OS
Stars: ✭ 27 (-15.62%)
Mutual labels:  makefile
Jmap
JSON Meta Application Protocol Specification (JMAP)
Stars: ✭ 942 (+2843.75%)
Mutual labels:  makefile
Android device samsung p4wifi
Device configuration for Samsung Galaxy Tab 10.1 - Google I/O edition
Stars: ✭ 30 (-6.25%)
Mutual labels:  makefile
Vault Auth Plugin Example
An example @HashiCorp Vault auth plugin
Stars: ✭ 27 (-15.62%)
Mutual labels:  makefile
Api tool postman
API开发利器:Postman
Stars: ✭ 31 (-3.12%)
Mutual labels:  makefile
Node Tab
Unix-style tables for command-line utilities
Stars: ✭ 21 (-34.37%)
Mutual labels:  makefile
Gomake
Example sources for a talk about Golang & Makefiles
Stars: ✭ 29 (-9.37%)
Mutual labels:  makefile
Recreatingthepast fall17
recreating the past class at SFPC for fall 2017
Stars: ✭ 32 (+0%)
Mutual labels:  makefile
Pi Builder
Extensible tool to build Arch Linux ARM for Raspberry Pi on x86_64 host using Docker
Stars: ✭ 31 (-3.12%)
Mutual labels:  makefile
Ath11k Firmware
Firmware files for ath11k, a mac80211 driver for Qualcomm Technologies 802.11ax devices
Stars: ✭ 30 (-6.25%)
Mutual labels:  makefile

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

Скачать

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].