Цитата Сообщение от Малышев Олег Посмотреть сообщение
Уважаемый freak!

Предлагаю переделать программу чуть более чем полностью.

1) Ввести массив из 3х измерений - номер шага, входы (подаваемые на плату), выходы(получаемые при правильной работе с платы).
2) Создать ФБ получающий входы и № шага и выставляющий выходы в соответсивии с таблицей + индикация ошибок.
3) Создать тестовый ФБ производящий обратные действия
4) Создать программу для тестирования тестового блока.
5) Создать реальную программу с учетом задержек включения реальных контактов (т.е. проверка не сразу после изменения шага, а позже)

Писать как написана программа нельзя - это практически не отлаживаемый код и тем более не читаемый!
Согласен с Вами, что код плохо отлаживаемый. Спасибо за идею.
Но вот как это реализовать - для меня на данный момент это "темный лес" Поэтому прошу, как-нибудь по подробнее пояснить реализацию 1 и 2 пунктов. Заранее благодарен