На КДС же можно разные блоки на разных языках делать.
Hardella генерирует ST код. Но его потом менять не нужно. В основной программе его используем как кота в мешке. Передаём параметры "с какой скоростью нужно крутить ШД" и оно крутит.
Основную программу можно хоть на каком языке.
Лучше, конечно, на ST , но это не суть.