AstraRegul
Релиз 2024.08.31.00
×

5.5.2.2.1.1.1. Алгоритм

 
           
 
Автоселектор AS_HML сравнивает сигналы из 2-х позиционного или 3-х позиционного входа от 2 или 3 регуляторов и автоматически выбирают один сигнал в качестве управляющего воздействия (MV). Автоселекторы могут применяться для исключения из рассмотрения контуров управления при выборе сигнала.
 
Селектор сигнала (AS_HML) сравнивает сигналы из 2-х позиционного или 3-х позиционного входа, а затем выбирает сигнал (PV) наибольшего, наименьшего или среднего значения в качестве выхода. Выбор может выполняться вручную.
 
Система управления с автоселектором может быть сформирована сочетанием автоселекторов (AS_HML) и двух-трех блоков регулирования. Другими словами, элементы конечного управления отдельного контура могут быть управляемы таким способом, что две-три переменные отображаются и поддерживаются в области безопасных значений, определяемой предварительным заданием с помощью селектора сигнала, тогда как, в обычном случае, конечные элементы управляются по одной переменной.
 
Рисунок ниже показывает функциональную блок-схему автоселектора (AS_HML):
 
Выбор типа селектора осуществляется в среде Astra.IDE с помощью конфигурационного параметра CONFIG.TYPE_SELECT типа ENUM_TYPE_SELECT. В таблице ниже представлены варианты конфигурации автоселектора AS_HML.
 
Вид автоселектора
Значение TYPE_SELECT
Правило автоматического выбора
MAXIMUM
2
Выбирает максимальное значение
MEDIUM
1
Выбирает среднее значение
MINIMUM
0
Выбирает минимальное значение
 
В таблице ниже перечислены методы доступа к входам/выходам и адресаты соединения входов/выходов автоселектора (AS_HML):
 
Вход/Выход
Метод доступа
к входам/выходам
Адресат соединения
Каналы модулей
ввода/вывода ПЛК
Переменные
внешней логики
Входы/выходы функциональных блоков
IN1
Входной сигнал 1
Запись
-
x
x
IN2
Входной сигнал 2
Запись
-
x
x
IN3
Входной сигнал 3
Запись
-
x
x
OUT
Выход
Чтение
x
x
INTRLK
Вход переключателя блокировки
Запись
x
x
x: соединение разрешено
-: соединение запрещено
 
Методы, используемые селекторами сигнала (AS_HML) для получения сигналов входа (от RV1 до RVЗ), могут относиться к одному из двух типов: вход соединения или постоянный вход.
 
Метод постоянного входа не использует соединение с входами блока. Вместо этого, значение сигнала входа (RVn), задаваемое в окне параметров блока на АРМ оператора, используется как константа.
 
Настройка типа для каждого входного сигнала осуществляется в среде Astra.IDE с помощью конфигурационных параметров CONFIG.INPUT.INPUT_SIGN1, CONFIG.INPUT.INPUT_SIGN2 и CONFIG.INPUT.INPUT_SIGN3 типа ENUM_SIGN_TYPE. Входной сигнал, для которого задан вход соединения, но само соединение к вышестоящему блоку отсутствует, не будет учитываться в алгоритме выборе сигнала селектором.
 

Назначение автоселектора (AS_HML)

 
Блок AS_HML выполняет обработку вычислений, обработку выхода и обработку сигнализации.
 
Список доступных типов обработки выхода функционального блока AS_HML:
Нет преобразования
Аналоговый выход
Выход подсистемы
 
Список доступных тревог функционального блока AS_HML:
Нормальное состояние (NR)
Сигнализация размыкания выхода (OOP)
Высокая сигнализация размыкания входа (IOP)
Сигнализация избыточного значения выхода (MHI)
Сигнализация недостаточного значения выхода (MLO)
Сигнализация нарушения соединения (CNF)
 
Список доступных режимов функционального блока AS_HML:
Нерабочий режим O/S
Ручная инициализация IMAN
Ручной MAN
Автоматический AUT
 
Для получения более подробной информации об обработке выxода ознакомьтесь с:
Для получения более подробной информации об обработке аварийной сигнализации ознакомьтесь с:
 

Обработка управляющих вычислений

 
В таблице ниже показаны функции обработки управляющих вычислений блока автоселектора (AS_HML):
Обработка управляющих вычислений
Описание
Выбор сигнала
Сравниваются значения трех входных сигналов (RV1, RV2, RVЗ) и выбирается сигнал, который удовлетворяет условию выбора (зависит от сконфигурированного типа селектора).
Расчет действия
управляющего выхода
Выполняется преобразование диапазона выбранного сигнала (PV), чтобы получить управляющий выход (MV).
Действие управляющего выхода
Осуществляется преобразование изменения управляющего выхода (ΔMV) в течение каждого периода управления в действительный управляющий выход (MV). Управляющие выходные действия, реализуемые этим функциональным блоком, относятся только к «позиционному» типу.
Ручная инициализация
Изменяется режим блока на IMAN, чтобы временно приостановить автоматическое управление. Данное действие реализуется при удовлетворении условия ручной инициализации.
Переход в ручной аварийный режим
Изменяется режим блока на MAN, чтобы остановить автоматическое управление. Данное действие реализуется при удовлетворении условия перехода в ручной аварийный режим.
Блокировка изменения режима блока
Прекращается автоматическая работа автоматически работающих в настоящее время функциональных блоков, одновременно не позволяя неработающим блокам переходить на режим автоматического управления.
 

Выбор сигнала

 
Функция выбора сигнала выбирает один сигнал из нескольких входных сигналов. Какой сигнал будет выбран, зависит от сконфигурированного типа автоселектора (AS_HML) и значения переключателя (SW) выбора сигнала.
 
Автоселекторы (AS_HML) не выводят значение выбранного сигнала (PV), если режимом блока являются ручной (MAN) или ручной инициализации (IMAN).
 

Функция переключателя выбора сигнала (SW)

 
Следующая таблица устанавливает соответствие между позициями переключателя выбора сигнала и действиями:
 
Позиция переключателя (SW)
Действие
0
Сохраняется выбранное значение сигнала (PV)
1
Выбирается входной сигнал 1
2
Выбирается входной сигнал 2
3
Выбирается входной сигнал 3
4
Выбирается сигнал в результате сравнения значений (автоматический выбор)
 
Когда переключатель выбора сигнала (SW) установлен на автоматический выбор (SW = 4) значение входных сигналов (от RV1 до RVЗ) сравнивается. Блок AS_HML выбирает наибольшее, наименьшее или среднее значение в зависимости от сконфигурированного типа селектора как значение выбранного сигнала (PV).
  Когда SW установлен от 1 до 3 входной сигнал (RV[SW]), который соответствует каждому значению SW, выбирается безусловно.
  Когда SW установлен на 0 выбор сигнала не выполняется, но предыдущее выбранное значение сигнала (PV) фиксируется и выводится.
 
Если выполняется автоматический выбор и один из входных сигналов имеет плохое (BAD) состояние данных, то наибольшее или наименьшее значение будет выбираться из данных, исключая недостоверный сигнал. Если два входных сигнала являются плохими (BAD), то оставшийся достоверный входной сигнал (RVn) становится выбранным.
 
Нижеследующая таблица устанавливает соответствие недостоверных входных сигналов и действий при выборе среднего значения.
 
Входной сигнал с состоянием
данных BAD
Действие
RV1
Выбирается RV2.
RV2
Выбирается RV1.
RV3
Выбирается RV2.
Любые два сигнала
Выбирается RVn, состояние данных которого не BAD.
Все сигналы имеют состояние ВАD
Сохраняется предыдущее выбранное значение и SW устанавливается на 0.
 
Правила определения состояния данных значения выбранного сигнала (PV) даны ниже:
 
Когда SW = 0 сохраняется предыдущее состояние.
Когда SW = 1..3 состояние значения выбранного сигнала (PV) определяется на основе состояния текущего выбранного входного сигнала.
Когда SW = 4 состояние значения выбранного сигнала (PV) определяется на основе состояния текущего выбранного входного сигнала. Если все входные сигналы имеют недостоверное состояние данных (BAD), то сохраняется предыдущее  состояние.
 

Отображение выбранного номера (SELECT)

 
Независимо от того, выполняется действие выбора сигнала автоматически или вручную, оно отображает номер текущего выбранного входного сигнала (1, 2 или 3) как выбранный номер (SELECT). Если позиция переключателя выбора сигнала - 0 и нет выбранного
сигнала, то SELECT принимает значение 0.
 

Параметры установки выбора сигнала

 
Если позиция переключателя выбора сигнала установлена в рабочем окне или окне параметров блока на АРМ оператора выше задания верхнего предела переключателя (SWH) или ниже задания нижнего предела переключателя (SWL), то появляется информация о невозможности такой установки.
 

Вычисление выхода автоматического управления

 
Функция вычисления выхода автоматического управления определяет управляющий выход (MV), выполняя преобразование диапазона в значение выбранного сигнала (PV). Это действие выполняется в автоматическом (AUT) режиме. Вычислительное выражение преобразования диапазона:
 
где SH – верхний предел шкалы PV;
SL – нижний предел шкалы PV;
MSH – верхний предел шкалы MV;
MSL – нижний предел шкалы MV.
 

Действие управляющего выхода

 
Действие управляющего выхода состоит в преобразовании приращения управляющего выхода (ΔMV), получаемого в ходе каждого цикла управления, в фактическое значение управляющего выхода (MV). Действие, которое преобразует приращение управляющего выхода в действительный управляющий выход (MV), называется действием управляющего выхода.
 
Только управляющее воздействие «позиционного типа» применяется в автоселекторах (AS_HML). Результат вычисления выхода автоматического управления выводится как управляющий выход (MV).
 

Ручная инициализация

 
Ручная инициализация представляет собой функцию обработки ошибки, временно приостанавливающую управляющее воздействие и меняющую режим блока на ручную инициализацию (IMAN). Данная функция работает при создании условия ручной инициализации.
 

Характеристики ручной инициализации

 
Функция ручной инициализации временно приостанавливает выполнение управляющего действия и действия управляющего выхода в ходе работы в автоматическом режиме (AUT) или в другом режиме автоматической обработки при создании условия ручной инициализации, и меняет режим функционального блока на режим ручной инициализации (IMAN).
 
Так как ручная инициализация вынуждает управляющее воздействие (MV) отслеживать значение адресата соединения, то режим ручной инициализации (IMAN) перекрывает ручной режим (MAN), даже при изменении режима с ручной инициализации (IMAN) на ручной режим (MAN). Поэтому ручной режим (MAN) не вступает в силу.
 
При устранении условия ручной инициализации блок возвращается в исходный режим. Однако, если в режиме ручной инициализации (IMAN) выполняется операция смены режима, после устранения условия ручной инициализации блок переходит в режим, заданный данной операцией.
 

Условие ручной инициализации

 
Режим ручной инициализации является переходным режимом. При переходе блока в режим ручной инициализации действие управления и управляющий выход временно приостанавливаются. Режим ручной инициализации (IMAN) активизируется только при создании условия ручной инициализации.
 
Условие ручной инициализации можно описать следующей схемой:
 
 
Условие для ручной инициализации создается в следующих ситуациях:
 
Состояние данных от адресата управляющего выхода (MV) является условным CND (каскадный контур разомкнут).
Состояние данных от адресата управляющего выхода (MV) –  сбой выхода (PTPF).
Адресатом управляющего выхода (MV) является канал модуля аналоговых выходов ПЛК и происходит отказ (состояние данных PFAL) данного канала.
 
 

Аварийный переход в ручной режим

 
Аварийный переход в ручной режим – это функция обработки ошибки, останавливающая процесс управления путем перевода блока в ручной режим (MAN). Эта функция работает при удовлетворении условия аварийного перехода в ручной режим.
 

Характеристики аварийного перехода в ручной режим

 
Аварийный переход в ручной режим останавливает процесс управления и переводит функциональный блок в ручной режим работы (MAN) независимо от текущего состояния процесса.
 
При удовлетворении условия аварийного перехода в ручной режим блок остается в ручном (MAN) режиме даже после прекращения действия этого условия.
 

Условие аварийного перехода в ручной режим

 
Условие аварийного перехода в ручной режим используется для остановки процесса управления путем перевода функционального блока в ручной режим (MAN) независимо от текущего состояния процесса. Создание условия аварийного перехода в ручной режим указывает на наличие неустранимой ошибки и выдает запрос на прерывание со стороны оператора.
 
Приведенная схема иллюстрирует условие аварийного перехода в ручной режим:
 
 
Условие аварийного перехода в ручной режим создается в следующих случаях:
 
Состояние данных переменной процесса (PV) - плохое (BAD) или калибровочное (CALIBR).
Состояние управляющего выхода (MV) – сбой выхода (PTPF).
Возникновение условия блокировки изменения режима блока.
 
 

Блокировка изменения режима блока

 
Функция блокировки изменения режима блока останавливает обработку управляющих воздействий в функциональном блоке, работающем в автоматическом режиме, и запрещает переход функционального блока в режим автоматической работы. Это действие происходит при выполнении условия блокировки изменения режима блока.
 

Характеристики блокировки изменения режима блока

 
Остановка обработки управляющих воздействий в функциональном блоке, работающем в автоматическом режиме, и запрещение перехода остановленных функциональных блоков в режим автоматической работы. Выполнение данной функции предполагает следующее:
 
Переход блока в ручной режим (MAN).
Блокировка любой команды перехода функционального блока в режим автоматической работы (AUT).
 

Условие блокировки изменения режима блока

 
Условие блокировки изменения режима блока создается при переходе переключателя блокировки (вход INTRLK) в состояние включения TRUE. Управление данным переключателем осуществляется внешней логикой и его включение свидетельствует о невозможности с точки зрения внешней логики продолжения работы в автоматическом режиме.