Ну наверное проще будет частично процитировать (с переводом) информацию с сайта. Начнем...
Цитата: OpenPLC основывается на базовой системе для запуска основной логики, которая связывается с ESP8266 клиентами (да, вы можете иметь много ESP8266, подключенных к одной базе ). Базовая система (сервер) может быть на Windows, Linux или Raspberry Pi.
Нужно установить серверный софт OpenPLC на выбранной хост-системе, следуя инструкциям по приведенным выше ссылкам. В конце процесса установки, выберите драйвер ESP8266.
От меня: Т.е. имеется ядро с программным PLC (программируемым логическим контроллером). Это ядро крутится на вашем домашнем сервере, который может быть достаточно маломощным (например Raspberry PI) и общается с подключенными в систему ESP-шками как с модулями ввода-вывода. Далее к ногам ESP вы подключаете нужное оборудование.
Весь прикол проeкта в том, что в ядре используется SoftPLC, т.е. программный контроллер, который работает в точности так же, как промышленные контроллеры. Программируется всё это с помощью группы языков стандарта IEC-61131-3 (всего их 5). Для этих целей используется редактор PLCOpen Editor.
Цитата со странички PLCOpen Editor: PLCopen Editor является программным обеспечением, которое позволит вам разрабатывать программы для PLC в соответствии со стандартом IEC-61131-3 и экспортировать их в PLCopen XML формат. OpenPLC также способен запускать программы на языке "структурированный текст" (ST). PLCopen Редактор может генерировать программы ST для OpenPLC из всех пяти IEC-61131-3 языков...
От меня: Не стоит пугаться страшной надписи "IEC-61131-3", лучше загляните в википедию. От себя скажу, что эта группа языков разрабатывалась таким образом, чтобы люди, не умеющие программировать, могли таки без особых умственных усилий писать программы контроллеров. Каждый человек из этого набора языков легко подберёт что-то именно под себя. Некоторые из них и языками-то назвать трудно. К примеру Ladder Logic (LD), Function Block Diagram (FBD) и Sequential Function Chart (SFC) по сути графические конструкторы.
Посмотрите на примеры (скриншоты) со странички редактора и вам многое станет понятно:
The OpenPLC Project