Цитата Сообщение от pop70 Посмотреть сообщение
Вот я Вас и спрашиваю. Кто Вам такое сказал?
Зачем "пользовательские переменные" делать "глобальными", если "время жизни" их не превышает цикла программы? (не считая "линий задержки", сетевых и энергонезависимых переменных) Так же, как значение сигнала любой "именованной цепи".
Всё остальное вытекает из этого Вашего утверждения.
Покажите пример "пользовательской переменной" в ОЛ, которая хранит значения между циклами. Может быть, Вы правы. Но, на сколько я вижу, они даже инициализируются (получают значение) только в цикле, и между циклами вообще не существуют.
Отладки "в железе" нет, из цикла в цикл ничего не хранится... Нафига их делать "глобальными"?
Вот посмотрите пример
Овен1.PNG
Что тут происходит? В каждом цикле программе к переменной А прибавляется 1. А теперь скажите откуда контроллер в начале нового цикла будет знать какое значение было в конце предыдущего цикла? Это глобальная переменная, состояние которой сохраняется между циклами.
А теперь посмотрим другой пример:
Овен 3.PNG
Здесь в каждом цикле к переменной А прибавляется 1 а затем это значение умножается на 10 и кладётся обратно в переменную А.
Цепь помеченная стрелочкой (промежуточное значение) может использовать временную переменную. Значение в этой цепи нам не нужно в следующем цикле, в нём оно снова пересчитается. Причём эта временная переменная после записи значения в переменную А больше не нужна и может быть использована для хранения временных значений в другом вычислении как например в рисунке ниже
Овен4.PNG