Есть
ПЛК контроллер с поддержкой
Codesys. Пулл реквесты с реализацией Codesys контроллера:
1 и
2.
Необходимо разработать прошивку ПЛК контроллера под это же железо с поддержкой
Beremiz runtime (open source ПЛК). Ожидается, что реализация будет схожая:
- пулл реквест в wr-sdk с конфигом нового устройства (beremiz, например).
- пулл реквест в wr-feed с фидами под новое устройство.
- в фидах, в каталоге apps будет фид на приложение beremiz, ведущее на форк репозитория Beremiz. Форк будет создан в процессе.
На борту устройства:
- SPI флешка 32 Мб.
- MicroSD микруха 512 Мб.
- RAM 256 Мб.
Возможно, памяти SPI флешки окажется недостаточно для размещения в ней python и beremiz. В этом случае будет необходимо разработать также init.d скрипт, который будет подтягивать недостающие файлы по сети, монтировать microSD микросхему и распаковывать в ней скачанные файлы. Скачивание и распаковка будет производиться только один раз (при самом первом запуске устройства).
При последующих запусках устройствах скрипт должен будет лишь монтировать microSD микросхему, забирать оттуда все файлы, переносить их в RAM и там исполнять, сохраняя все изменения (новые ПЛК приложения, например) обратно на microSD.
Также необходимо будет разработать некий hello world проект под Beremiz, который можно будет запускать на ПЛК в качестве пробного приложения. Пример подобного hello world приложения под codesys -
тут.
Доступ к железке будет предоставлен по ssh. Либо железка будет выслана по почтой.