Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
идём дальше )))
Обязательно ли нужно 2 цикла? можно сделать просто 2 вызова подряд?Включить в программе ФБ ПИД-регулятора таким образом, чтобы в первом цикле контроллера
ФБ ПИД-регулятора перешел в режим регулирования со всеми установленными параметрами,
кроме SP, чтобы не началась выработка регулирующих воздействий. Также необходимо
предусмотреть, чтобы во втором цикле контроллера произошел автоматический пуск
автонастройки одновременно с записью уставки регулятора.
типа:
if START_ANR then
fb_apid(PV:=param,...);
end_if;
fb_apid(PV:=param,SP:=param1,...);
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Добрый день! После перезагрузки ПЛК регулятор уходит в режим автонастройки! Не могу от этого избавиться. При первом пуске записываю коэффициенты ПИД регулятора (правда только XP=100), или не записываю, но ПИД регулятор переходит в режим автонастройки. Как от этого избавиться - понять не могу.
в какую сторону посмотреть?
при пуске:
- ПИД включаю только после получения 2х значений от PV
- параметр на входе START_ANR - FALSE
APID_VALVE_POS
Последний раз редактировалось asutpp@t-stroy.com; 16.04.2024 в 12:01.
Добрый день.
Напишите, пожалуйста, запрос на support@owen.ru.
К письму приложите ссылку на ваш проект и подробную инструкцию по воспроизведению проблемы (с указанием, как вы определяете, что регулятор уходит в режим автонастройки).
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
С этим разобрался - перепутал условия для чтения и записи...
Сейчас другое: АНР.
Делаю как по инструкции:
1. вручную вывожу до установившегося режима.
2. на первом цикле приравниваю блок ПИДа другому, пустому блоку. Вызываю ПИД без SP. и START_ANR = FALSE;
3. на следующем шаге вызываю ПИД уже с SP и соответственно вызываю ПИД блок нормально.
Косяк в следующем: YSM у ПИДа после присвоения ему пустого блока идет с 0-ля! В итоге, ничего не настраивается. Если делать без приравнивания, то настраивается, стартуя с текущей позиции, но АНР отрабатывает только 1 раз, второй уже нет. Но второй раз - ожидаемо.
Какие варианты можете посоветовать?
код:
(*вызов ПИДа*)
IF valve_proc.START_ANR AND NOT valve_proc.START_ANR0 THEN
//вызвать PID в режиме регулирования 1 раз, без ввода SP
valve_proc.apid := valve_proc.apid_reset;
valve_proc.apid(PV:=Out.PV.Value,PV_TIME:=valve_pr oc.pv_time,PV_0:=Out.PV_0.Value,ANR_MODE:=valve_cf g.ANR_MODE,START_ANR:=FALSE,SM:=Out.Posizion.Value/100.0,
TVAL:=valve_cfg.TVAL,TLUFT:=valve_cfg.TLUFT,TIMP:= valve_cfg.TIMP,DY_ANR:=valve_cfg.DY_ANR,XN:=valve_ cfg.XN,Y_MAN_SET:=valve_proc.Y_MAN_SET,DY_MANUAL:= valve_proc.DY_MANUAL);
ELSE
//нормальный вызов пид блока
valve_proc.apid(PV:=Out.PV.Value,PV_TIME:=valve_pr oc.pv_time,SP:=Out.SP, PV_0:=Out.PV_0.Value,ANR_MODE:=valve_cfg.ANR_MODE, START_ANR:=valve_proc.START_ANR,SM:=Out.Posizion.V alue/100.0,
TVAL:=valve_cfg.TVAL,TLUFT:=valve_cfg.TLUFT,TIMP:= valve_cfg.TIMP,DY_ANR:=valve_cfg.DY_ANR,XN:=valve_ cfg.XN,Y_MAN_SET:=valve_proc.Y_MAN_SET,DY_MANUAL:= valve_proc.DY_MANUAL);
END_IF
valve_proc.bStateANR := valve.bStateANR;
Out.bStateANR := valve_proc.apid.ANR_WORK;
IF NOT valve_proc.apid.ANR_WORK AND valve_proc.bStateANR AND valve_proc.START_ANR THEN valve_proc.START_ANR := FALSE;END_IF
valve_proc.START_ANR0 := valve_proc.START_ANR;
https://owen.ru/forum/showthread.php...l=1#post435279Какие варианты можете посоветовать?
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk