C по IEC 61131-3 IL компилятор
У меня есть требование для портирования некоторого существующего кода C наМЭК 61131-3 совместимый ПЛК.
У меня есть несколько вариантов разделения кода на блоки дискретных функций и объединения этих блоков в стандартное решение (Ladder, FB, Structured Text и т. Д.). Но для этого потребуется разделить код на C, чтобы построить каждый функциональный блок.
Глядя на спецификацию IEC, я понял, чтоСписок инструкций МЭК Форма может быть целевым языком для компилятора. В статье википедии перечислены два инструмента разработки:
CoDeSysBeremizНо похоже, что они предназначены для компиляции языков IEC в C, а не в C в IEC.
Другое возможное решение - протолкнуть код C через переводчик C-Pascal и использовать его в качестве отправной точки дляСтруктурированный текст решение.
Если нет, я пойду по пути разделения кода на функциональные блоки.
редактировать
В ответ на ответ Млисона я должен был упомянуть, что код C - это существующая система управления в реальном времени. Таким образом, алгоритмы программ уже должны соответствовать среде ПЛК.