Спасибо за ответы. Покопался в библиотеках и нашел адаптивные PID регуляторы. Для решения задачи выбрал регулятор APID_PWM, не не могу до конца разобраться с его настройкой. Чтобы не заводить еще одну тему хотел бы чтобы проверили правильность настройки и еще есть непонятности.
APID1(Pv:=trmp, Pv_Time:= ptm, SP:=SetPoint, RAMP:=FALSE, DYX:=?, PV_0:=?, START_ANR:=ANR, Y_MANUAL:=?,Y_MAN_SET:=FALSE, XN:=?, PMAX:=1, PMIN:=0);
ANR:=APID1.ANR_WORK;
IF APID1.Y = 0 THEN ten:=FALSE; ELSE ten:=TRUE; END_IF
1. Pv_Time: взял прямо с модуля ввода через ModBus с Register Input Module под номером 3, для первого канала. Это правильно?
2. Если не использую быстрый выход на уставку RAMP:=FALSE, то что ставить в параметре DYX?
3. Что ставить в параметре PV_0?
4. На вход START_ANR просто подаю значение с выхода блока ANR_WORK правильно?
5. Ручной режим не используется Y_MAN_SET:=FALSE, что делаем с Y_MANUAL?
6. Правильно ли установлены PMAX и PMIN и правильно ли организовано управление дискретным исполнительным устройством ten от выхода типа REAL APID1.Y?
7. Вход XN, это т. н. гитерезис?
Для чего нужны блоки SET_APID и GET_APID и нужно ли мне их использовать и если нужно то для чего? Просто хочу понимать до конца суть.
Спасибо.