Вход

Просмотр полной версии : APID_VALVE ПЛК 73



Анн
14.05.2024, 10:29
Всем привет!
Начала изучать ПЛК 73, и возникла необходимость реализовать ПИД-регулятор для управления клапаном. На просторах интернета откопала немного информации про библиотеку pid_reg2.lib. Не совсем поняла, как работать с фб APID_VALVE. Я использовала фб SET_APID_VALVE (насколько я поняла, для задания коэффициентов пропорциональности, интегрирования и дифференцирования) и указателем связала с APID_VALVE. В фб APID-VALVE задала все входные параметры, а из выходных указала less, more, y. При запуске программы APID_VALVE не реагирует, т.е. less, more и y никак не меняются. Кто-то знает, в чем может быт проблема? Не исключаю возможность, что я в целом не поняла, как работать с этим фб.

melky
14.05.2024, 12:18
У ПЛК 63/73 пид вроде встроенный, fb всего лишь оболочка для CodeSys и не будет работать в эмуляции, только на живом ПЛК. Может в этом дело?

Анн
14.05.2024, 12:25
У меня есть живой плк. Я указала вывод more на выход 5 плк (у меня это реле). Может, я неправильно подключаю к самому плк?

Анн
14.05.2024, 12:28
Вы говорите, что есть встроенный пид. А как я могу с ним взаимодействовать? Мне нужно просто куда-то передать коэффициенты или как?

kondor3000
14.05.2024, 13:22
У меня есть живой плк. Я указала вывод more на выход 5 плк (у меня это реле). Может, я неправильно подключаю к самому плк?

Есть ведь примеры для ПЛК63-73, шестой пример для вас
6) Реализация ПИД регулятора. Библиотека Pid_reg2 https://owen.ru/product/codesys_v2/example_program

Анн
15.05.2024, 13:44
Есть ведь примеры для ПЛК63-73, шестой пример для вас
6) Реализация ПИД регулятора. Библиотека Pid_reg2 https://owen.ru/product/codesys_v2/example_program

Изучила оба примера. У меня в принципе параметры для пид регулятора указаны похоже (сочетание set блока и самого блока пид), а контроллер всё равно никак не реагирует. ФБ APID_VALVE не меняет значения ни less, ни more, ни Y. Указала, чтобы параметры SP, PV и PV_Time брались с входов контроллера. Возможно ли такое, что фб APID_VALVE не реагирует, поскольку нет измерения с реального датчика (то есть, например, PV указан как вход 1 контроллера, но на него не поступает измерение из-за отсутствия самого датчика)? Или же значение входа контроллера возможно изменять через codesys и всё будет взаимодействовать?

kondor3000
15.05.2024, 14:39
Изучила оба примера. У меня в принципе параметры для пид регулятора указаны похоже (сочетание set блока и самого блока пид), а контроллер всё равно никак не реагирует. ФБ APID_VALVE не меняет значения ни less, ни more, ни Y. Указала, чтобы параметры SP, PV и PV_Time брались с входов контроллера. Возможно ли такое, что фб APID_VALVE не реагирует, поскольку нет измерения с реального датчика (то есть, например, PV указан как вход 1 контроллера, но на него не поступает измерение из-за отсутствия самого датчика)? Или же значение входа контроллера возможно изменять через codesys и всё будет взаимодействовать?

Конечно должен работать датчик или вы сами должны менять значение около уставки, тогда ПИД будет отрабатывать.
Не знаю как в ПЛК73, а в ПЛК110 ещё и время работы аналогового входа, Т измерения ( целочисленное время изменения) надо подавать.
Лучший вариант, если нет датчика, настроить вход на сопротивление и менять переменным резистором температуру.

Анн
15.05.2024, 14:58
Конечно должен работать датчик или вы сами должны менять значение около уставки, тогда ПИД будет отрабатывать.
Не знаю как в ПЛК73, а в ПЛК110 ещё и время работы аналогового входа, Т измерения ( целочисленное время изменения) надо подавать.
Лучший вариант, если нет датчика, настроить вход на сопротивление и менять переменным резистором температуру.

Я правильно Вас поняла, что измеренное значение и значение уставки для фб в любом случае должно браться со входов контроллера? Или я могу просто двойным нажатием на параметр менять его значение (то есть не указывать как вход контроллера, а просто параметр инициализировать в PLC_PRG), и пид будет работать?
Простите за множество вопросов, уж очень хочется всё как можно точнее изучить)

In_Da_Cher_A
15.05.2024, 15:09
что измеренное значение и значение уставки для фб в любом случае должно браться со входов контроллера?сделайте просто отдельные тестовые переменные, привяжите их к ФБ и можете записывать их независимо от изменения входа
потом привяжете к ним нужные переменные входов или откуда вы там собрались брать значение уставки

kondor3000
15.05.2024, 15:16
Я правильно Вас поняла, что измеренное значение и значение уставки для фб в любом случае должно браться со входов контроллера? Или я могу просто двойным нажатием на параметр менять его значение (то есть не указывать как вход контроллера, а просто параметр инициализировать в PLC_PRG), и пид будет работать?
Простите за множество вопросов, уж очень хочется всё как можно точнее изучить)

Для изучения работы, можете менять и сами, а для работы привяжете ко входам контроллера или например входам модуля аналогового ввода.