Добрый день!
Вы используете ПЛК63/73?
Если да, то ознакомились ли Вы с описанием этой библиотеки?
Файл описания приложен к посту.
Если же Вы используете ПЛК1хх, то эта библиотека в них не поддержана. Для этой серии контроллеров предусмотрена библиотека Pid_Regulators. Скачать можно по ссылке.
Ниже представлены ответы на Ваши вопросы:
Какой модуль вывода Вы используете?
В этот параметр Вы должны передавать циклическое время измерения значения в канале.
Оставьте равным "0". Он не будет задействован.
Значение измеряемой величины в момент ДО начала работы генератора.
Т.е. перед запуском ПИД-регулятора Вы фиксируете значение измеряемой величины и передаете на этот вход, не меняя его в процессе работы блока до следующего запуска.
Нет. На этот вход Вы должны подать высокий уровень для того, чтобы блок перешел в режим автонастройки.
У блока APID_PWM режим автонастройки встроенный.
По аналогии с п.2, можете оставить по умолчанию - "0".
PMAX и PMIN установлены верно.
Нет, не верно.
В данном случае ПИД-регулятор будет выдавать число типа REAL, соответствующее значению выходной мощности, необходимой для поддержания изменяемой величины на уровне уставки.
По Вашему же коду, ТЕН отключится только когда регулятор полностью сбросит выходное воздействие.
По логике работы ПИД-регулятора, такое произойдет только при крайнем перерегулировании.
Если Ваш ТЭН может работать в режиме ШИМ (постоянно и часто включаться/выключаться), то Вам необходимо просто связать физический выход ПЛК и выход ФБ регулятора.
Это т.н. зона нечувствительности.
Например, вы задали уставку в 30 градусов и 2 градуса на зону нечувствительности. Регулятор не будет менять выходную мощность на отметках от 29 градусов до 31 градуса.
Этот параметр необходим для того, чтобы регулятор не реагировал на мелкие колебания температуры.
Блоки GET получают текущие настройки регулятора.
Блоки SET, соответственно, могут записывать настройки в ФБ регулятора.
Эти блоки нужны для того, чтобы пользователь имел возможность сохранять настройки регулятора в энергонезависимой памяти ПЛК.
Для этого в каждом цикле ПЛК через блок GET настройки регулятора дублируются в энергонезависимые переменные.
А при включении ПЛК через блок SET сохраненные ранее настройки записываются обратно в регулятор.