OpenSoftPLC_bin

0

Описание

Программный ПЛК предназначен для исполнения управляющей программы на языках IEC 61499, а также для взаимодействия с распределенной периферией по промышленным протоколам.

10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
месяц назад
10 месяцев назад
10 месяцев назад
README.md

OpenSoftPLC

[Привествуем единомышленников и разработчиков]

О проекте.

Архитектура

Среда исполнения состоит из взаимодействующих сервисов (процессов)

Ядро исполнения

За основу взят 4diac forte, он является главным компонентом и беспечивает исполнение программы управления стандарта IEC 61499, созданной в среде 4diac IDE и совместимых с ней. Включает в себя следующие части:

  • среда исполнения программ 61499
  • стандартные функциональные блоки FORTE
  • пользовательские функциональные блоки
  • функциональные блоки протоколов.

Шина обмена

Обеспечивает обмен данными между функциональными блоками протоколов и адаптерами протоколов. Реализация представляет собой библиотеки:

  • для функциональных блоков внутри FORTE
  • для внешних плагинов – адаптеров протоколов
  • текущая реализация основана на использовании eCAL и Protobuf

Адаптер протокола MQTT

Представляет собой отдельный процесс, который обеспечивает: публикацию данных в MQTT брокере, подписку на получение данных из MQTT брокера, обмен данными с функциональным блоком протокола посредством шины обмена.

Адаптер протокола OPC UA Server

Представляет собой отдельный процесс OPC UA Server, который представляет переменные функциональных блоков в пространстве сервера и обеспечивает отображение данных переменных функциональных блоков в переменные OPC UA сервера и обратно.

Адаптер протокола OPC UA Client

Представляет собой отдельный процесс, который обеспечивает: запись данных в переменные удаленного OPC UA сервера, чтение данных из переменных удаленного OPC UA сервера, обмен данными с функциональным блоком протокола посредством шины данных.

Адаптер протокола Modbus

Представляет собой отдельный процесс, который обеспечивает: запись данных в регистры Modbus, чтение данных из регистров Modbus,обмен данными с функциональным блоком протокола посредством шины данных.

Описание сборок

Архитектуры

Сейчас программный ПЛК собирается под следующие архитектуры:

Исходные коды расположены тут .

Как установить

  • Скачать архив для нужной архитектуры.
  • Скопировать и распаковать архив на целевой машине.
  • Проверить, что есть права на исполнение файлов.
  • Запустить командой, где aarch64 это указание в имени файла на архитектуру для которой он был собран.

./forte_aarch64-linux-musl -ac plugins_cfg.xml

Разработка управляющих приложений осуществляется в 4diac IDE,сборки для различных платформ с нашими доработками можно скачать тут:

Что будет дальше в следующих релизах

  • Стабилизация работы
  • Добавление сервиса логирования
  • Добавление оркестаратора
  • Добавление retain-переменных, теплого рестарта
  • Восстановление проекта из программого ПЛК для последующей работы в среде разработки