Вход

Просмотр полной версии : ПР205: Как избежать предупреждения о циклической ссылке?



S#716_0P
19.09.2024, 11:10
Добрый день,
Использую для своего проекта пример "Алгоритм ПИД-регулятора для управления клапанами больше-меньше...". В этом примере есть модуль сохранения значений по умолчанию (скрин 1). Когда таким же образом добавляю свою переменную (скрин 2), у меня появляется предупреждение о циклической ссылке. Как удалось добиться, что в исходном коде примера аналогичная конструкция не вызывает ошибку циклической ссылки?

Королев Кирилл
19.09.2024, 11:23
Добрый день,
Использую для своего проекта пример "Алгоритм ПИД-регулятора для управления клапанами больше-меньше...". В этом примере есть модуль сохранения значений по умолчанию (скрин 1). Когда таким же образом добавляю свою переменную (скрин 2), у меня появляется предупреждение о циклической ссылке. Как удалось добиться, что в исходном коде примера аналогичная конструкция не вызывает ошибку циклической ссылки?

Добрый день. У переменных без индекса "_def" необходимо выставить свойство запись в конце цикла:
78693

S#716_0P
19.09.2024, 13:19
Спасибо за оперативный ответ.
В инструкции написано, что для блока выходной переменной доступна настройка "Запись в конце цикла". Но в моем случае, почему-то это поле отсутствует в свойствах переменной и в таблице переменных кнопка ">>" расширенных настроек тоже не активна (см. скрины).
OwenLogic пробовал перезапускать - не помогло. Версия 2.7.354.0

kondor3000
19.09.2024, 14:10
Спасибо за оперативный ответ.
В инструкции написано, что для блока выходной переменной доступна настройка "Запись в конце цикла". Но в моем случае, почему-то это поле отсутствует в свойствах переменной и в таблице переменных кнопка ">>" расширенных настроек тоже не активна (см. скрины).
OwenLogic пробовал перезапускать - не помогло. Версия 2.7.354.0

Если нет записи в конце цикла, поставьте линию задержки или сделайте переменную энергонезависимой.
Хотя и без линии задержки, всё будет работать.

Королев Кирилл
19.09.2024, 14:37
Спасибо за оперативный ответ.
В инструкции написано, что для блока выходной переменной доступна настройка "Запись в конце цикла". Но в моем случае, почему-то это поле отсутствует в свойствах переменной и в таблице переменных кнопка ">>" расширенных настроек тоже не активна (см. скрины).
OwenLogic пробовал перезапускать - не помогло. Версия 2.7.354.0

Эта настройка появляется, если переменная привязана к визуализации. Для того, чтобы при копировании из проекта в проект привязка сохранилась нужно копировать сначала тело программы, а потом экраны.
78713
Применение такого блока требуется только для переменных, которым Вы хотите задать значение по умолчанию (оно применяется при загрузке проекта в прибор) и они привязаны к экрану. Если переменная к экрану не привязана, то для переменной просто выставляете чекбокс энергонезависимости и устанавливаете значение по умолчанию в таблице переменных.

S#716_0P
19.09.2024, 15:15
У части переменных настройка "Запись в конце цикла" есть, а у части - нет. Не смог найти закономерность от чего это зависит. Например, у сетевых переменных у всех есть, а у стандартных - частично есть, частично -нет. Не подскажете в чем причина?

1exan
19.09.2024, 18:52
У части переменных настройка "Запись в конце цикла" есть, а у части - нет. Не смог найти закономерность от чего это зависит. Например, у сетевых переменных у всех есть, а у стандартных - частично есть, частично -нет. Не подскажете в чем причина?
__________

Эта настройка появляется, если переменная привязана к визуализации. ...

S#716_0P
20.09.2024, 11:33
Понятно. Спасибо!