Вход

Просмотр полной версии : PLK63L



vitalgnatenko
08.05.2014, 10:16
Добрый день.
Друзья!!! У меня возникли трудности с написанием программы для регулятора давления в деаэраторе. Суть программы заключается в том чтобы контролировать давление с входного датчика(ПД100) и сравнивание его с заданным значением ,тем самым либо открывать клапан/привод/ (HONEYWELL ML6420A30) для подачи пара либо закрывать его(ИМ без датчика положения ). Не реализуется выполнение программы на закрытие и открытие клапана по входному сигналу (4-20 mA).
Заранее спасибо...

Гарчев Евгений
14.05.2014, 19:48
Здравствуйте!
Проект проверяете в существующей системе (датчик и клапан подключены к ПЛК, объект рабочий) или в эмуляции? Время работы задвижки раза в 3 должно быть меньше времени останова и в сумме эти параметры не должны превышать, как правило, 5% от времени полного хода, время полного хода необходимо замерить самостоятельно.

vitalgnatenko
15.05.2014, 08:48
побродив по форумах я узнал что в режиме эмуляции пид неработает ...я загнал его в плк63л но он не работает ...я в cosesys новичок ... Суть программы заключается в том чтобы контролировать температуру с входного датчика(TCM) и сравнивание его с заданным значением ,тем самым либо открывать клапан/привод/ (HONEYWELL ML6420A30) для подачи пара либо закрывать его(ИМ без датчика положения ). Побродив по просторам форума выбрал APID_VAlVE но вот что с ним делать нет представления(какие блоки нужно ещё ). Нуждаюсь в помощи ибо надо побыстрее разобраться. Но по мимо этого в контроллер нужно записать ещё 3 таких кусочка(2 Вход TCM, выход клапан; 3 вход ПД100, выход клапан). Если говорить уж полно надо 3 но они будут работать одновременно. Как осуществить такую реализацию программы?

Гарчев Евгений
15.05.2014, 18:04
Да, упустил как-то из внимания, что у Вас ПЛК63, действительно, функциональный блок, который Вы использовали в выложенном проекте не подойдет, т.к. он из библиотеки Pid_Regulators.lib, которая предназначена только для ПЛК1хх. Для ПЛК63/73 необходима библиотека Pid_Reg2.lib. При чем ф.б. из обеих библиотек в режиме эмуляции не работают вне зависимости от типа ПЛК. Функциональный блок APID_Valve содержит алгоритм сразу 2-ух блоков, которые Вы хотели использовать из библиотеки Pid_regulators, а именно Pid_3Pos_Im_anr и Valve_reg_no_pos. Настраивается этот ф.б. аналогичным образом.Отличие будет в алгоритме запуска и проведения АНР, лог. 1 не обязательно снимать со входа запуска АНР после завершения АНР.

MikeF
16.05.2014, 09:42
побродив по форумах я узнал что в режиме эмуляции пид неработает ...я загнал его в плк63л но он не работает ...я в cosesys новичок ... Суть программы заключается в том чтобы контролировать температуру с входного датчика(TCM) и сравнивание его с заданным значением ,тем самым либо открывать клапан/привод/ (HONEYWELL ML6420A30) для подачи пара либо закрывать его(ИМ без датчика положения ). Побродив по просторам форума выбрал APID_VAlVE но вот что с ним делать нет представления(какие блоки нужно ещё ). Нуждаюсь в помощи ибо надо побыстрее разобраться. Но по мимо этого в контроллер нужно записать ещё 3 таких кусочка(2 Вход TCM, выход клапан; 3 вход ПД100, выход клапан). Если говорить уж полно надо 3 но они будут работать одновременно. Как осуществить такую реализацию программы?Т.е. вам нужно управлять тремя трехходовыми с помощью ПИД?

vitalgnatenko
16.05.2014, 10:36
Т.е. вам нужно управлять тремя трехходовыми с помощью ПИД?
В программе нужно реализовать 3 ПИД регулятора для 3х клапанов (приводов).
1-ый ПИД контролировать температуру с входного датчика(TCM) и сравнивание его с заданным значением ,тем самым либо открывать клапан/привод/ (HONEYWELL ML6420A30) для подачи пара либо закрывать его(ИМ без датчика положения ).
2-ой ПИД контролировать температуру с входного датчика(TCM) и сравнивание его с заданным значением ,тем самым либо открывать клапан/привод/ (HONEYWELL ML6420A30) для подачи пара либо закрывать его(ИМ без датчика положения ).
3-ий ПИД контролировать давление ПД100 и сравнивать с заданным значением и также открывать и закрывать привод.
!!!!!! ПРИВОД У КАЖДОГО СВОЙ!!!!

petera
16.05.2014, 12:57
В программе нужно реализовать 3 ПИД регулятора для 3х клапанов (приводов).
1-ый ПИД контролировать температуру с входного датчика(TCM) и сравнивание его с заданным значением ,тем самым либо открывать клапан/привод/ (HONEYWELL ML6420A30) для подачи пара либо закрывать его(ИМ без датчика положения ).
2-ой ПИД контролировать температуру с входного датчика(TCM) и сравнивание его с заданным значением ,тем самым либо открывать клапан/привод/ (HONEYWELL ML6420A30) для подачи пара либо закрывать его(ИМ без датчика положения ).
3-ий ПИД контролировать давление ПД100 и сравнивать с заданным значением и также открывать и закрывать привод.
!!!!!! ПРИВОД У КАЖДОГО СВОЙ!!!!
Да не кричите Вы так.:)
Смотрите здесь http://www.asutp-volgograd.com/1/post/2013/05/pid-regulator-codesys.html

vitalgnatenko
16.05.2014, 13:01
Да не кричите Вы так.:)
Смотрите здесь http://www.asutp-volgograd.com/1/post/2013/05/pid-regulator-codesys.html
Данный пример рассматривал но он не подходит=) и библиотека не та , да и с положением датчика там.

vitalgnatenko
16.05.2014, 16:08
Вот думаю так реализовать. Что скажите? ...Я правда не знаю что ещё надо а что лишнее ..и как его соединять и прописывать? По ходу продвижения буду выкидывать вложение .

жекон
17.05.2014, 05:28
А нужен-ли ПИД регулятор вообще?Без контроля положения получиться открыл-закрыл

Вольд
17.05.2014, 10:50
Данный пример рассматривал но он не подходит=) и библиотека не та , да и с положением датчика там.
Я для трехходового клапана сам ПИД-регулятор написал, нет там ничего сложного.

vitalgnatenko
18.05.2014, 14:49
А нужен-ли ПИД регулятор вообще?Без контроля положения получиться открыл-закрыл

Нужен для поддержания температуры

Гарчев Евгений
21.05.2014, 18:05
а в чем сложность? в ф.б. apid-valve все параметры практически те же самые, как и в ф.б. пид-регулятора и ф.б. задвижки из библиотеки pid_regulators.
на вход pv_time необходимо подать значение конфигурационной переменной "время измерения", соответствующей аналоговому входу, на котором будет датчик.
ф.б. set_apid_valve и get_apid_valve нужны для определения коэф-тов, подобранных в процессе автоматической настройки и их корректировки. Привязка этих ф.б. к ф.б. пид-регулятора происходит через адрес функционального блока, т.е. на вход fb подаете функцию adr("название ф.б. ПИД-регулятора").
Из всего перечня параметров этих ф.б. для коррекции или самостоятельной настройки необходимы будут только непосредственно коэффициенты ПИД-регулятора: полоса пропорциональности Xp, постоянная времени интегрирования Ti и постоянная времени дифференцирования Td, остальные параметры в ф.б. set_apid_valve оставляете по-умолчанию, т.е. остальные входы этого ф.б. не трогаете.