А на невыключение контакторов аварии есть? На включение без команды управления?

Почему бы сразу на ST не делать. И основная программа не обязательно на ST, можете на любом языке делать, это не обязательное требование или ограничение...