Стандарт 61131
https://ru.m.wikipedia.org/wiki/IEC_61131-3Все языки подробно описаны.
Есть даже опенсорсные попытки сделать свои среды управления и кастомные ПЛК, даже на esp32. Правда весь опен-сорс на эту тему дохлый где пару лет, где дольше.
Выглядит перспективно. Свежо, я бы даже сказал. Я год в это играл. Первый меня на смех поднял Сергей Регнер, который у нас промышленными контроллерами занимается по роду деятельности. Второй Сергей тактично промолчал, сказав - ну играйся))
А я же упертый. Среды разворачивал, железки щупал, и raspberry pi даже как систему систем настраивал. Там кстати, node-red такая среда есть - вообще красивая.
В общем, могу только порадоваться, если получится. Там все для промки заточено. Или надо могучую экосистему на чужих продуктах городить.
В общем, через полгода, год, я с чистой душой выкинул эти мысли из головы.
Нет, реализовать можно черта лысого. Но либо монстр получится, либо узкая преднастроенная железка под конкретный процесс. Середины с низким порогом вхождения пользователя не прослеживается.
Но с удовольствием послежу за процессом.
Конкуренция двигает технологии.
Добавлено через 15мин.:Железо вообще я бы из уравнения выкинул при анализе проекта. Его можно под любую задачу либо найти, либо собрать.
Спецификации открытые, референс дизайнов - вагон. Бери блоки, компонуц и любая контора незадорого сделает платы и изготовит, это вообще фигня.
Вот с софтом основная задача. Нужна концепция, проработка пользовательских сценариев, информационно- техническое взаимодействие продумать между блоками системы.
Если эта зада сложится - далее анализ инструментария разработки из имеющихся на рынке или мысли о собственной разработке. Если своя, то смотрим какие компетенции нужны: системщик по контроллерам, веб, дизайн, сисадмин (в широком смысле - развертывание сред требует отдельной квалификации) и т.д.
Просто советы, время съэкономить и учесть все при планировании проекта
Добавлено через 3мин.:Сейчас меня Сергей Регнер прибьет, за то что про железо сказал и его кусок фигнёй назвал)))
Договоримся, что я только про стандартные ПЛК говорил)))
Добавлено через 5мин.:Системного архитектора забыл. Я просто своего с работы основной мучал. Там нагрузку надо считать, если распределенные решения делать (наш случай) и типы баз данных для быстрой одновременной обработки событий подбирать и конфигурить. Но в случае с локальным решением возможно это лишнее