Да, я ещё вчера сказал, что «шаги включаются в область имён вышестоящего POU как самостоятельные имена». Прошу обратить особое внимание на текст сообщения компилятора: «Duplicate step name». И указывает это сообщение на шаг, а не на явно объявленную переменную типа INT. В корректной реализации с «неявными» переменными должно быть либо другое сообщение, либо декорирование имён шагов целиком (приписывание всяких прочерков и т.п. примерно как это описано в вашем источнике).Это не ошибка компилятора.
Имя шага тоже переменная (тип BOOL). Только не явная.
Вообще для оценки компилятора я призываю всех ссылаться на стандарт и на поведение других компиляторов, а не на справочные руководства третьих лиц, какими бы хорошими они ни были.




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