P.S. Так же необходима остановка программы когда на дискретный вход поступает сигнал "1".
Можно сделать прерывание при таком условии или же выполнение всей программы происходит в бесконечном цикле, где проверяется данное условие?