PDA

Просмотр полной версии : ПИД регулятор с автонастройкой



K.K.
15.03.2024, 10:35
Добрый день!
Подскажите пожалуйста, есть ли в Codesys v2.3 ПИД регулятор с автонастройкой, если да прошу скинуть.
Заранее спасибо!

Sergey666
15.03.2024, 14:38
Добрый день!
Подскажите пожалуйста, есть ли в Codesys v2.3 ПИД регулятор с автонастройкой, если да прошу скинуть.
Заранее спасибо!

Удочка:- https://owen.ru/uploads/373/pid_regulators.pdf

Червячки, лески, крючки и пр. можно найти тут:- https://owen.ru/product/codesys_v2

K.K.
15.03.2024, 22:10
Спасибо, большое!

K.K.
16.03.2024, 00:26
Подскажите не очень понял это

PV_TIME WORD Циклическое время между измерениями регулируемой
величины, отсчитывается в сотых долях секунды. Это
время берется из переменной Circular time модуля
аналогового ввода ПЛК или циклического счетчика

Циклическое время – период получения значений измеряемой величины
блоком ПИД-регулятора (параметр используется для вычисления интегральной и
дифференциальной составляющих). Это время может быть получено:
1) из канала данных модуля аналогового ввода в конфигурации ПЛК (в
разделе «Конфигурация ПЛК» (PLC Configuration) переменная Circular time);
2) по сети от приборов ОВЕН (например, из МВА8);
3) из счетчики, если ФБ используется не с измерителем ОВЕН, то
необходимо завести переменную, в которую прибавлять время, равное
периодичности вызова блока (периоду вызова POU). Единица времени в этой
переменной должна равняться 1/100 сек, при переполнении значение должно
обнуляться, после чего накопление значения времени должно продолжаться.


а где в конфигурации ПЛК это переменная Circular time ? Прошу объяснить как это должно работать.

1exan
16.03.2024, 08:17
Подскажите не очень понял это

PV_TIME WORD Циклическое время между измерениями регулируемой
величины, отсчитывается в сотых долях секунды. Это
время берется из переменной Circular time модуля
аналогового ввода ПЛК или циклического счетчика

Циклическое время – период получения значений измеряемой величины
блоком ПИД-регулятора (параметр используется для вычисления интегральной и
дифференциальной составляющих). Это время может быть получено:
1) из канала данных модуля аналогового ввода в конфигурации ПЛК (в
разделе «Конфигурация ПЛК» (PLC Configuration) переменная Circular time);
2) по сети от приборов ОВЕН (например, из МВА8);
3) из счетчики, если ФБ используется не с измерителем ОВЕН, то
необходимо завести переменную, в которую прибавлять время, равное
периодичности вызова блока (периоду вызова POU). Единица времени в этой
переменной должна равняться 1/100 сек, при переполнении значение должно
обнуляться, после чего накопление значения времени должно продолжаться.


а где в конфигурации ПЛК это переменная Circular time ? Прошу объяснить как это должно работать.

Как вариант: ппрограмму с ПИД вызывать в периодической задаче, для которой задан фиксированный период вызова. На вход ПИД повесить константу, равную заданному периоду

жекон
16.03.2024, 10:59
а где в конфигурации ПЛК это переменная Circular time ? Прошу объяснить как это должно работать.
74421 вот здесь

IVM
16.03.2024, 13:34
Добрый день!
Подскажите пожалуйста, есть ли в Codesys v2.3 ПИД регулятор с автонастройкой, если да прошу скинуть.
Заранее спасибо!

Вот тут человек сварганил ПИД с автонастройкой: https://owen.ru/forum/showthread.php?t=17728&page=9&p=431508#post431508