Задать параметры контура регулирования |
Типовые задачи Предыдущий Следующий |
Общие сведенияНаименование: REG_SETPAR. Тип выхода: логический. Количество входов: 3 или 4. Примечания по входам•порядок входов: «Контур», «Параметр», «Значение», «Логический сигнал на запись»; •«Контур» — ссылка на контур регулирования, например: REG1, REG8; •признак инверсии первого входа («Контур») игнорируется; •«Параметр» — числовой код параметра контура регулирования (см. таблицу ниже); •«Значение» — значение выбранного параметра (см. таблицу ниже); •значение на четвертый вход («Логический сигнал на запись») можно не указывать — по умолчанию равно логической единице. Таблица. Параметры алгоблока REG_SETPAR и их значения
Функционирование•выход равен логической единице, и в это же время происходит запись значения третьего входа («Значение») для контура регулирования, указанного в первом входе («Контур»), для параметра, указанного на втором входе («Параметр»), если значение четвертого входа («Логический сигнал на запись») равно логической единице;
•выход равен логическому нулю, если: •значение четвертого входа («Логический сигнал на запись») равно логическому нулю; •запись одного и того же параметра для одного и того же контура регулирования производится чаще, чем раз в секунду (раз в десять тактов работы Контроллера); •выход имеет неинициализированное состояние, и значение параметра для контура регулирования не устанавливается, если второй, третий или четвертый вход имеет неинициализированное состояние; •значение выхода имеет недостоверное значение, и значение параметра для контура регулирования не устанавливается, если: •первый вход ссылается на несуществующий контур регулирования; •второй вход имеет недопустимое значение (см. таблицу выше в колонке «Код»); •третий вход имеет недопустимое значение (см. таблицу выше в колонке «Значение»); •второй, третий или четвертый вход имеет недостоверное значение (даже если один из этих входов имеет неинициализированное состояние). Описание работы контуров регулирования приведено в специальном подразделе. Примеры использованияBLOCK1 = REG_SETPAR(REG1; 5; 1,1) // BLOCK1 = 1,1 и для контура регулирования REG1 устанавливается Ко = 1,1. // (Запись данного параметра будет происходить один раз в секунду.) BLOCK2 = REG_SETPAR(REG2; AI1.1; BLOCK5; 1) // Использование в аргументах значений каналов и алгоблоков. // ======================================= // Реализация блокировки регулятора B1 = ASK_LIM(48; AI1.1) B2 = ASK_LIM(48; AI1.2) B3 = ASK_LIM(48; AI1.3) B4 = OR(B1; B2; B3) // Формула блокировки B5 = REG_SETPAR(REG1; 1; 0; B4) B6 = REG_SETPAR(REG1; 3; 0; B4) // Если формула блокировки = 1, // то контуру REG1 устанавливается ручной режим, // и закрывается клапан.
Файл для импорта: reg_block.help См. такжеОписание контуров регулирования приведено в специальном подразделе. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||