Почему, когда Вы используете ФБ из библиотек, то не задаете себе этот вопрос?
Например в программе на CFC используете библиотечный ФБ BLINK
1.png
А ведь он в библиотеке написан на ST
2.png
Ведь взаимодействуют не языки программирования, а взаимодействуют программные компоненты (POU), написанные на различных языках программирования.
Совсем не обязательно конвертировать все и всегда с одного языка на другой. Можно просто создать ФБ или функцию, написать их на другом языке, а затем использовать в своей программе.
А тем более можно и нужно вместо создания одной большой программы PLC_PRG, разбить ее на части PRG1, PRG2,...PRGn, выполняющие конкретную задачу общего алгоритма. Программы PRG1, PRG2,...PRGn могут быть написаны на любом языке, на том, который удобнее подходит для данной части алгоритма.
Например
3.png
Как видно из рисунка для отдельных PRG1, PRG2,...PRGn используются различные языки программирования.
Это и есть мой ответ на "Взаимодействует ли язык программирования cfc с другими языками программирования".
Кроме того.
При таком подходе, программирование и отладка общей задачи упрощаются. Даже если для отдельных PRG1, PRG2,...PRGn еще нет программ и временно написать в них только пустой оператор, то уже можно проверить работу остальных частей и в эмуляторе и в ПЛК.