не совсем, зная разницу расходов можно прибавить соответствующее приращение к уставке заданной оператором, это в кратце, а более подробно надо открывать другую тему
не совсем, зная разницу расходов можно прибавить соответствующее приращение к уставке заданной оператором, это в кратце, а более подробно надо открывать другую тему
Как запустить ПИД ФУНКЦИЮ после отключения питания. Подскажите пожалуйста.
Всем доброго времени суток!
Дабы не плодить много тем, задам свой вопрос по PID_FUNCTION из библиотеки PID_Regulators: при переходе из режима "Стоп" в режим "Работа" или при отключении питания и дальнейшем его включении выход ПИД-регулятора выдает значение при котором он был переведен в режим "стоп" и никак не реагирует на изменение ошибки рассогласования, т.е. застывает в этом промежуточном выходном значении пока не сделаешь ручной сброс на контроллере... после этого оживает выход ПИД-регулятора
Добрый день Форум! Есть несколько вопросов по функциональному блоку управления 3-х позиционным ИМ без датчика положения (VALVE_NO_POS_DY):
1.YREG:REAL – входная мощность (суммарное приращение мощности управляющего сигнала на текущий момент): это из описания. Вопрос: Приращение к чему? и пределы этой величины?
2. DTIME:REAL – интервал времени между вызовами ФБ. Для чего нужен этот параметр? Для уменьшения вклада во время выполнения программы пользователя?
3. Почему DTIME влияет на время полного хода ИМ? или как DTIME влияет на TSM? Т.е. если на вход YREG подать 1, то через время TSM выход YSM не будет равен 1 при разных DTIME.
Такое ощущение, что блок слегка кривоват и к тому же им никто не пользуется? Так зачем же предлагать такой продукт в качестве библиотеки!
Тут вроде как есть что почитать...
http://plc4good.org.ua/
Последний раз редактировалось gtfox; 27.02.2012 в 01:21.
Спасибо! Интересный материал!
Добрый день.
Использовать данный фб без блоков APID_* несколько неудобно.
1) Приращение - относительно предыдущего значения. Иначе говоря на выходе ПИД ставится сумматор который просто прибавляет вычисленное значение ПИД к предыдущему результату. Пид каждый цикл дает значение на которое нужно переместить задвижку от -1/тхода до 1/тхода.
2) DTIME - просто ставьте время цикла в секундах. 0.001 для 1 мсек
3) Блок не кривоват - просто лучше использовать APID_VALVE.
Часто задаваемые вопросы по кодесис
1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie
Насколько я понял алгоритм работы ФБ VALVE_NO_POS_DY следующий:
значение на входеYREG=0.3 (при PMIN=0, PMAX=1) говорит нам о том, что необходимо открыть задвижку на 30% относительно текущего положения. Сигнал на открытие необходимо будет подавать в течении TSM*0.3 секунд. В случае если TSM*0.3 будет меньше чем TIMPS, то подача управляющего сигнала проводиться не будет. Учет времени открывания в ФБ производится посредством DTIME. Поправьте пожалуйста меня если что не так понял.
По поводу PMIN и PMAX – я так понимаю если мы работаем с задвижкой, то PMIN=0 а PMAX=1.
Что не понятно:
1 – TLUFT – каким образом время выборки люфта влияет на алгоритм работы и что оно собой представляет?
2 - порядок работы с SYNC – синхронизация начального положения. Хотелось бы более подробное описание о том как с этим работать.
1 - Время выборки люфта. При реверсе положения к времени хода добавляется это время - связанно с особенностью исп. механизма в котором двигатель передвигает шестеренки в течение этого времени, а хода штока нет.
2 - Не стоит работать с SYNC. Говорю как разработчик - с этим много подводных камней.
Часто задаваемые вопросы по кодесис
1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie
То есть люфт имеет место когда мы при открывании начинаем подавать сигнал на закрытие? Когда задвижка в неподвижном положении перед закрытием или открытием данное время нет необходимости учитывать?