Я еще раз обдумал вашу задачу - и, предполагаю, проще будет сделать вот так (в коде программы):
Вложение 68430
Вид для печати
Я еще раз обдумал вашу задачу - и, предполагаю, проще будет сделать вот так (в коде программы):
Вложение 68430
Добрый день.
Возвращаясь к вопросу работы блока "APID_POS_VALV" с ручной настройкой ПИД параметров. При испытании на объекте, ФБ стоит в закрытом положении и регулирования не происходит.
Запись в ФБ происходит с панели по нажатию.
Вложение 68432
Вложение 68433
Возможно, что для записи в ФБ необходимо все-таки активировать автонастройку?
Нет, такое требование не подразумевалось.Цитата:
Возможно, что для записи в ФБ необходимо все-таки активировать автонастройку?
Если запустить пример с нашего сайта - то в нем регулирование происходит?
К сожалению, на объекте попробовать ваш пример будет несколько проблематично и не в ближайшее время.
Возможно пойти по обратному пути и прислать программу вам?
Да, отправьте ее на support@owen.ru. В письме приложите ссылку на изначальный пост с описанием вашей проблемы.
ФБ DIG_Fltr как он работает что будет если на вход PB ничего не подавать
Как полосовой фильтр.Цитата:
как он работает
https://en.wikipedia.org/wiki/Band-pass_filter
Из документации:Цитата:
что будет если на вход PB ничего не подавать
Т. е. если оставить PB = 0, то при фильтрации будет учитываться каждое измеренное значение (в т. ч. "выбросы").Код:PB - полоса фильтра, задается в единицах регулируемой величины. Эта полоса защищает измерительный тракт от импульсных помех –
если текущее показание сильно отличается от предыдущего измеренного (более чем на значение полосы), то оно игнорируется и учитывается только следующее измерение.
Подскажите, как очистить историю тревог из кода программы. (CodeSys 3.5)
Пример который есть в справке не работает. Компилятор ругается на AlarmConfigurationCount,GetAlarmConfiguration и ClearHistory
================================================== ===================
// очистка истории тревог из кода программы
VAR
itfAlarmConfiguration : AlarmManager.IAlarmConfiguration;
itfAlarmConfiguration7 : AlarmManager.IAlarmConfiguration7;
END_VAR
FOR i := 0 TO AlarmGlobals.g_AlarmHandler.AlarmConfigurationCoun t - 1 DO
itfAlarmConfiguration := AlarmGlobals.g_AlarmHandler.GetAlarmConfiguration( i);
IF __QUERYINTERFACE(itfAlarmConfiguration, itfAlarmConfiguration7) THEN
// сохраняем в журнале текущие тревоги
itfAlarmConfiguration7.ClearHistory(xKeepActiveAla rms := TRUE);
END_IF
END_FOR
================================================== ===================