OpenSoftPLC_bin
Описание
Программный ПЛК предназначен для исполнения управляющей программы на языках IEC 61499, а также для взаимодействия с распределенной периферией по промышленным протоколам.
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-переменных, теплого рестарта
- Восстановление проекта из программого ПЛК для последующей работы в среде разработки