возникла подобная задача, пролистал тему и не нашел результата
почему то все скатились на обсуждение железа, по моему это бесполезно, у всех свои задачи, оптимальные железки, а решения задачи так и нет.
пусть будут железки свои, взаимодействие с железом должно быть на уровне setDO(out), readDI(in), readAI(ain), setTimer(timer, value), readTimer - что под обработчиком, каждый сам пишет, под свою платформу, таким образом выделим
Hardware Layer - у каждого свой, в зависимости от железа, с вышеописанным API.
PLC Application Layer - по сути должен быть интерпретатор, с текстового формата, без предварительной компиляции. плюсы - полная платформонезависимость. минусы - быстродействие, для PLC имхо вещь маловажная в разумных пределах. ну разве что ПИДы можно будет делать платформозависимыми, и их тогда в hardLevel.
Следовательно решать нужно две задачи -
1. среда разработки для IEC 61131, позволяющая рисовать/писать нужную схему/программу, и конвертурющую ее в соответсвующий текст (по сути скрипт) - задача не электронщиков, а программистов, надо искать заинтересованных.
2. интерпретатор для исполнения скрипта - задача для участников форума.
есть предложение поработать в данном формате, и/или вынести в отдельную тему. возможно П.1. уже есть готовые решения? я по крайней мере что-то для LD видел открытое.