Посмотрел программу и возникло несколько пожеланий к автору (исходя из опыта программирования на С++ и в CodeSys):
1. Имена переменных- желательно писать более осмысленные. Сейчас, в момент написания вы помните, через месяц все имена выветрятся из головы напрочь. Например я в CS отмечаю глобальные переменные знаком подчеркивания "_", real- ставлю преффикс r, int- i, и т.д, ну и функционал- типа: StartButton_Panel, StartButton_SB2. В итоге выходит _bInputVar1 - глобальная входная переменная 1 типа BOOL. и т.д.
2. Комментарии- каждую переменную или ФБ нужно комментировать. В общем причина та-же. На каждый POU желательно так-же написать краткое описание работы.
3. Не стоит всю программу скидывать в одно место- разбираться тяжело, и в последствии модернизировать. Куда проще разбить программу на несколько хорошо описанных и задокументированных частей, умещающихся каждый, в один-два экрана монитора.
4. Смысл копирования ретайнов в локальные переменные и обратно не понятен. А почему Вы не используете ретайн-переменные на прямую? они все равно пишутся при отключении и читаются при включении.
В общем, для первого проекта (я про ходос, который родом из чехии) весьма не дурно. Но если Вам легче в виде релейной схемы то почему не LD?
Про последний пост не понял, возможно у Вас в посте #128 выложена старая версия программы? Если Вы имели ввиду FB "Спокойно", то я попробовал наваять на скорую руку небольшую доработку.




Ответить с цитированием
