Здравствуйте. Возникла идея ручной корректировки коэффициентов PID_REG (Кп, Кт, Кд) после завершения автонастройки для "шлифовки " полученного результата. Делал запрос в техподдержку. Получил утвердительный ответ. Решил проверить эту опцию. Так как реального ПР под руками нет, попробовал в ОЛ (версия 2.11.369.0 WIN 10). Получил такой результат: Создал проект для ПР225. На холст вытащил PID_REG из библиотеки. Вход Е соединил с дискр входом, Выход с АО1, на PV и ST константы 20 и 30 соответственно. Создал энергонезависимые переменные Кп и Кт. Соединил их с блоками Read from FB (пропорц и интегр коэфф). В свойствах блока ПИД менял пропорц и интегр коэфф. Запускал эмулятор (большой треугольник). Обнаружил: интегр. коэфф читается один в один (что задал, то и прочитал) пропорц коэфф пересчитывается в ПИД-функции по формуле: У=100/х, где х - что задаю, у - что читается. Добавил энергонезависимую переменную КП1 и блок Write to FB для записи значения коэф пропорц из переменной КП1. Оказалось, что запись возможна только в момент включения эмулятора (большой треугольник). После запуска эмулятора (маленький треугольник) значение КП1 меняется , но значение Read from FB нет. То есть записи не происходит. Для смены значения пришлось в таблице переменных использовать значение по умолчанию. Получается при работе программы в реальном проекте изменить значение в ручном режиме нельзя? Или это косяк ОЛ? Или я что-то не понимаю? Может кто-то с этим уже разбирался?


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