Тригонометрические функции. 7 глава
Выбор из семи (MUX7). Работа данного блока полностью аналогична описанному выше блоку MUX. Отличие заключается в том, что данный блок позволяет осуществить коммутацию не трех, а семи входов. Интервал (NLIM). На выходе этого блока формируется номер интервала, в который попало анализируемое значение. Оно подается на вход INP. Входы MIN и MAX задают границы, разбивающие диапазон изменения на три интервала. Диапазону между границами соответствует номер интервала 0, выше верхней границы - 1, ниже нижней - 2. Запаздывание (LTN). Данный блок реализует звено чистого запаздывания. На выход Q0 подается текущее значение входа, на Q1- значение входа на предыдущем такте, на Q2 - два такта назад, на Q3 - три такта назад. Триггеры и счетчики. Импульс по включению (rTRIG).Этот блок формирует импульс длиной в один такт при подаче на его вход значения, отличного от 0. Другими словами, он формирует импульс по переднему фронту входного сигнала. Импульс по выключению (fTRIG). Работа этого блока отличается от предыдущего тем, что единичный импульс формируется при установке входного сигнала равным 0, то есть по заднему фронту. Работа этого блока демонстрируется на следующем рисунке. Триггер с приоритетом по установке (SR). Данный блок реализует функцию триггера. Его выходу присваивается значение 1, если величина входа INS равна 1. Для сброса значения выхода в 0 на вход INR подать значение 1. Приоритетным является вход INS. Поэтому если оба входа равны 1, то значение выхода будет равно 1. Триггер с приоритетом по сбросу (RS). Этот блок, как и предыдущий, реализует функцию триггера. Однако для него приоритетным является сброс. Если оба входа блока равны 1, то на выходе будет 0. Нарастающий счетчик (CTU). Функцией данного блока является подсчет количества тактов, в течение которых значение контролируемой величины было отлично от 0, и сравнение этого количества с заданной уставкой. Для реализации этой функции предусмотрены три функциональных входа и два выхода. На вход INP подается контролируемое значение. Вход CLR используется для смещения текущего значения счетчика. Отличное от 0 значение, поданное на этот вход, уменьшается на 1, и результат присваивается выходу QT. Третий функциональный вход (PV) предназначен для задания уставки счетчика. Если текущее значение счетчика превысит эту величину, то выходу блока QE будет присвоено значение 1. Текущее значение счетчика присваивается выходу QT. Оно увеличивается на 1 при каждом пересчете блока, когда вход INP был отличен от 0.
Убывающий счетчик (CTD). Этот блок, как и предыдущий, подсчитывает количество тактов, когда контролируемая величина (INP) была отличена от 0. Он имеет то же самое количество входов и выходов. Их функциональное назначение практически совпадает. Однако здесь значение счетчика не увеличивается, а уменьшается на единицу при выполнении данного условия. Начальным значением для счетчика является величина уставки (PV). При подаче на вход CLV величины, отличной от 0, ее уменьшенное на 1 значение вычитается из величины входа PV, и полученный результат присваивается выходу QT. Выходу QE присваивается значение 1 после того, как текущее значение счетчика станет меньше 0. Семафор (SEMA). Данный блок реализует функцию, похожую на триггер с приоритетом по установке (SR). Отличие в алгоритме работы этого блока заключается в том, что отработка триггера по установке 1 на выходе осуществляется с задержкой на один такт. Сброс выхода в 0 осуществляется на том же такте, на котором будет сформировано отличное от 0 значение второго входа, при условии равенства 0 первого входа. Комплексный счетчик (CTUD). Этот блок сочетает в себе функции нарастающего и убывающего счетчиков. Он имеет пять функциональных входов и три выхода. На рисунке показано назначение входов и выходов данного блока. Наличие значения, отличного от 0, на входе INH увеличивает значение счетчика на 1. Вход INL имеет обратное назначение: наличие на нем ненулевого значения уменьшает величину счетчика на 1. При ненулевых значениях обоих входов приоритетным будет первый, увеличивающий значение счетчика. Следующие два входа используются для сброса счетчика на 0 или (CLR) на значение уставки (CLV). Последний вход (PV) предназначен для задания величины уставки. На первом выходе блока (Q>V) формируется значение 1, если текущая величина счетчика равна или превышает значение уставки. Второй выход (Q<0) устанавливается в 1, когда значение счетчика становится меньше 0. Текущее значение счетчика присваивается третьему выходу блока (QT).
Комплексный счетчик 2 (_CTUD). Этот блок почти полностью аналогичен предыдущему за одним исключением. Значение счетчика остается неизменным при ненулевых значениях на его первом и втором входах одновременно. Импульс произвольной длительности (TP). Этот блок предназначен для формирования импульсов заданной длительности. Он имеет два функциональных входа и два выхода. Изменение значения входа INP с 0 на любое положительное значение является сигналом на формирование импульса. Вход PT предназначен для задания длины импульса. Она устанавливается в тактах пересчета. Импульс формируется на выходе блока QI. Выход QT используется для вывода значения счетчика тактов, прошедших с момента начала формирования импульса. После завершения формирования импульса этот выход сохраняет свое значение до начала следующего импульса. Задержка на включение (TON). Этот блок реализует запаздывание по формированию управляющего сигнала при команде на включение (перевод из 0 в 1). На вход INP подается сигнал управления. Если этот сигнал отличен от 0, то включается внутренний счетчик тактов пересчета. Как только этот счетчик станет равен значению входа PT, выходу QI будет присвоено значение 1. Текущее значение внутреннего счетчика подается на выход QT. При обнулении входа INP значение выхода QI становится равным 0 на том же такте пересчета.
Задержка на выключение (TOFF). Функция этого блока отличается от предыдущего формированием задержки не на установку 1 на выходе, а на ее сброс. При подаче на вход INP значения, отличного от 0, на его выходе QI формируется 1 на том же такте. Однако после того, как на вход управления будет подано значение 0, значение выхода сразу не изменится. Оно будет удерживаться равным 1 еще несколько тактов пересчета. Это количество тактов задается значением входа PT. Генераторы. Битовый меандр (G01). Данный блок осуществляет генерацию значений 0 и 1 на своем выходе. Причем на каждом такте пересчета осуществляется замена одного значения другим. Бегущая единица (G1). Этот генератор имеет один выход типа HEX. Значение этого выхода содержит 8 бит. При работе генератора один из битов его выхода равен 1, а остальные - 0. На каждом такте пересчета единица смещается в следующий разряд. При достижении максимального разряда единица переходит в младший разряд. Случайная величина в диапазоне [0, 1] (_RND1). Выход данного блока на каждом такте является случайной величиной с равномерным законом распределения в диапазоне от 0 до 1. Случайная величина в диапазоне [0, 1000] (_RND2). Этот блок работает так же, как и предыдущий, но формирует случайное значение в диапазоне от 0 до 1000. Линейно нарастающий сигнал (PILA). Данный блок генерирует значения выхода по линейной зависимости от количества тактов пересчета. На каждом такте выход увеличивается на 1. После достижения заданной величины амплитуды, значение выхода обнуляется. Величина амплитуды задается значением входа PV данного блока. Единица с заданной вероятностью (GP01). Выход этого функционального блока может принимать значение 0 или 1 случайным образом. Вероятность, с которой будет формироваться значение 1, задается значением входа PRB. Величина, подаваемая на этот вход, должна быть целым и лежать в диапазоне от 0 до 1000. Этим границам соответствуют значения вероятности 0 и 1. Последовательность единиц с заданной вероятностью (GPT0). Выход этого блока также может принимать два значения: 0 и 1. Вероятность появления значения 1 на выходе блока задается значением входа PRB. Вход PT задает продолжительность импульса – число тактов пересчета, в течение которых значение выхода должно оставаться равным 1 после ее появления в первый раз. Вход PRB может принимать значения от 1 до 10000. Этим границам соответствуют вероятности появления 1 на выходе 10-7 и 10-3.
Астрономическое время (TIME). Этот блок имеет три выхода. Значение выхода SEC равно текущей астрономической секунде, MIN - минуте, HR - часу. Астрономическая дата (DATE). Этот блок имеет три выхода. На выходе DAY генерируется текущее значение дня месяца, на выходе MON - номер месяца, а на выходе YR – текущий год. Период вызова программы (TSTEP). Этот блок измеряет период вызова данной программы в секундах с точностью до миллисекунды. Синусоидальный сигнал (GSIN). Этот функциональный блок позволяет осуществить генерацию синусоидального сигнала. Сигнал генерируется в диапазоне от -1 до 1. Период колебаний синуса задается в секундах значением входа PT. Следующий рисунок демонстрирует работу данного блока. Регулирование. Звено PID (PID). Этот блок формирует выходное значение по ПИД-закону от величины, поданной на его вход INP. Формула вычисления выходного значения выглядит следующим образом: Q:= KP * INP + KD * (INP - INP1)/dt + S KI *INP i*dt где
Для ввода значений настроек используются три входа: KP - коэффициент при пропорциональной составляющей, KD - при дифференциальной, KI - при интегральной. Модуль подаваемого на вход KI отрицательного значения передается на выход. Далее при подаче на вход KI неотрицательного значения регулирование начинается с установленной величины. Для ограничения величины управляющего воздействия используются входы блока MIN и MAX. Первый из них задает нижний предел управления, а второй – верхний. Если величина управления выходит за любую из этих границ, то выходу присваивается величина соответствующего входа и перестает накапливаться интегральная составляющая закона регулирования. Данный блок вычисляет величину управления по значению рассогласования регулируемой величины и задания, которое надо вычислять с помощью отдельного функционального блока. Адаптивное регулирование. APID. Данный блок позволяет организовать регулирование по PID-закону с автоматическим вычислением настроек регулятора. Блок APID имеет семь функциональных входов и шесть выходов. Его входы имеют следующее назначение:
ADP – вход управления. Значение этого входа определяет следующие режимы работы блока: 0 – регулирование с использованием настроек, поданных на входы KP, KI и KD; 1 – вычисление настроек регулятора; 2 – сброс всех результатов вычислений (значения настроек на выходах блока, критическая частота и амплитуда генератора); 3 – сброс критической частоты и амплитуды; 4 – установка режима нефорсированного управления, т.е. изменение задания не отрабатывается в пропорциональной и дифференциальной составляющих. В этом случае переходный процесс более затянут, но сокращается величина динамической погрешности. По умолчанию регулятор работает в этом режиме; 5 – установка режима форсированного управления, т.е. при смене задания произойдет скачок по управлению; 10 – регулирование с использованием вычисленных настроек, сформированных на выходах KP, KI и KD; ZDN – задания регулятору; INP – значение регулируемого параметра; KP – коэффициент при пропорциональной составляющей; KD – коэффициент при дифференциальной составляющей; KI – коэффициент при интегральной составляющей; AMP – ограничения на амплитуды. Положительное значение – на амплитуду сигнала, добавляемого к выходу регулятора (по умолчанию 10, минимальная – 4), а отрицательное – на колебания выхода объекта (по умолчанию 1, минимальная – 0.5). При старте МРВ значение этого входа должно быть положительным (задавать ограничение амплитуды на входе объекта). На выходы данного блока подаются следующие величины: Q – величина управляющего воздействия; KP – коэффициент при пропорциональной составляющей; KD – коэффициент при дифференциальной составляющей; KI – коэффициент при интегральной составляющей; STS – индикатор текущего состояния адаптации. Критерием вычисления настроек является минимизация среднеквадратичной ошибки регулирования. Для настройки регулятора на вход объекта подается пробный гармонический сигнал. При этом амплитуда колебаний регулируемого параметра удерживается в пределах от 0.3% до 1%. Получаемые настройки обеспечивают переходные процессы с малой степенью колебательности. Реализованный алгоритм является помехоустойчивым. Он работает даже в том случае, если дисперсия шума в несколько раз превышает амплитуду пробных колебаний выходного сигнала. При настройке он исключает появление неустойчивых режимов. Быстродействие процесса самонастройки алгоритма управления зависит от уровня шумов и неслучайных возмущений, действующих на объект управления. При равенстве входа ADP 0 или 10 блок реализует функцию PID-регулятора. В первом случае используются настройки на входах KP, KD, KI, а во втором – на выходах с теми же именами (значения полученные при адаптации). Для перехода в режим адаптации (определение оптимальных настроек регулятора) следует присвоить входу ADP значение 1. При этом процесс регулирования осуществляется параллельно с процессом настройки. Индикатором хода настройки регулятора является величина выхода STS.
Лекция №6.
Тема: “Редактор представления данных. Графические элементы. Функции управления графических объектов. Формы отображения: статические элементы, динамические элементы. Архивирование: СПАД-архив, отчет тревог, глобальный архив.”
6.1 Редактор представления данных
В редакторе представления данных разрабатывается графическая часть проекта системы управления. Она состоит из графических баз операторских станций. Для входа в редактор надо дважды нажать ЛК на соответствующем ярлыке в папке установки ТРЕЙС МОУД, или запустить с командной строки модуль picman.exe. На следующем рисунке показан общий вид окна редактора представления данных.
Файлы графических баз имеют расширения dbg и сохраняются в директорию редактируемого проекта. Кроме того, их можно сохранить в формате xml для использования в WEB-активаторе. Основным средством управления редактированием экранов и библиотек объектов является Навигатор проекта. Он располагается в левом верхнем углу главного окна редактора (см. рисунок выше). Навигатор проекта имеет два бланка Экраны и Объекты. Первый предназначен для работы с графическими базами узлов, а второй – для работы с библиотеками графических объектов. В первом выводится дерево узлов проекта. Вложенными элементами для него являются имена групп, а для последних – имена экранов.
Для доступа к графической базе узла надо дважды нажать ЛК на его имени. При этом раскрываются имена групп и экранов его графической базы. Двойное нажатие ЛК на имени экрана выводит его в рабочую область для редактирования. Для операций по созданию, настройке параметров, удалению и тиражированию графических баз, групп и отдельных экранов бланк Экраны имеет три меню: меню узлов, меню групп и меню экранов. Для входа в любое из них надо выделить соответствующий элемент (узел, группу или экран) и нажать ПК. Графическая база узла имеет ряд атрибутов. К ним относятся, например, разрешение экрана, наличие заголовка, цвет фона и пр. Для настройки этих параметров надо выполнить команду Атрибуты из меню узлов бланка Экраны навигатора проекта. При этом на экране появляется следующий диалог. Разрешение экрана выбирается из предложенного списка. Для установки произвольного размера надо выбрать пункт Свободный и в окнах Ширина и Высота ввести требуемые значения. Заголовок. Если установить данный флаг, то для экранов будет выводиться заголовок, включающий в себя имя узла и имя экрана. Цвет фона. При нажатии ЛК на этой кнопке на экран выводится диалог выбора цвета. Указанный в этом диалоге цвет будет использоваться в качестве фонового для экранов текущего узла. Текстура фона (обои). В качестве подложки для экранов можно использовать графические файлы в формате BMP. При этом указанный файл тиражируется до полного заполнения экрана. Чтобы использовать текстуры (обои), надо установить соответствующий флаг и выбрать требуемое изображение в диалоге Настройки узла. Для этого следует нажать ЛК на соответствующей кнопке данного диалога. В результате на экран выводится диалог Обои, показанный на следующем рисунке.
6.1.1 Графические элементы
Существуют следующие три типа графических элементов: статические элементы; динамические элементы; графические объекты. Статические элементы. Графические элементы этого типа не связываются с базой каналов. Они не зависят от значений контролируемых параметров и не управляют выводимой на экран информацией. Такие элементы используются для разработки статической составляющей графических экранов. Они называются Элементами рисования. Среди них - линия, прямоугольник, эллипс, элементы объемной графики и пр. Большинство элементов рисования могут быть динамизированы. В этом случае они будут выступать как формы отображения. Выбор элементов рисования для их размещения на экранах осуществляется с помощью специальной инструментальной панели. Вид этой панели показан на следующем рисунке. Динамические элементы называются также формами отображения (ФО). Они связываются с атрибутами каналов для вывода их значений на экран. Это могут быть текстовые формы, сигнализаторы, гистограммы и пр. Кроме того, часть форм отображения используется для управления значением атрибутов каналов или выводимой на экран информацией. Некоторые формы могут также совмещать в себе обе функции. Выбор форм отображения для их размещения на экранах осуществляется с помощью специальной инструментальной панели. Вид этой панели показан на следующем рисунке. Графические объекты могут включать в себя неограниченное количество элементов рисования и форм отображения. Они разрабатываются в виде отдельного экрана и вставляются в графическую базу как один элемент. После размещения на экране, объект может быть разгруппирован. Тогда он перестает существовать в виде отдельного элемента, а оформляется как совокупность элементов рисования и форм отображения.
6.1.2 Функции управления графических объектов
Для форм отображения Динамический текст, Кнопки, Цветовые индикаторы, Графические индикаторы и Пользовательское меню в окне Атрибуты присутствуют инструменты настройки функций управления. На следующем рисунке показан набор этих инструментов.
Основным инструментом настройки функций управления является окно формирования списка действий. Это окно имеет кнопки для создания, редактирования и удаления действий из списка, а так же кнопки управления последовательностью действий в списке.
Посылка значения в канал. При выборе в меню действий команды Посылка значения на экран выводится следующий диалог.
Посылка значения будет осуществляться в атрибут канала, указанный в соответствующих полях данного диалога. Для изменения канала или его атрибута следует нажать ЛК на специальной кнопке данного диалога. При этом на экране появится выбора канала. Возможны следующие способы модификации значения канала: – Прямая – присвоение заданной величины значению канала; – Ввод и посылка – вывод на экран запроса на ввод значения и посылка введенной величины в канал; – Добавить 1 – добавить 1 к значению канала; – Вычесть 1 – вычесть 1 из значения канала; – OR – логическое сложение значения канала с заданным значением; – AND – логическое умножение с заданным значением; – XOR – логическое исключающее сложение с заданным значением. – Добавить – добавить заданное значения к значению канала; – Добавить % шкалы – добавить к значению канала указанного процента от его шкалы; – Вычесть – вычесть из значения канала указанной величины; – Умножить – умножить значение канала на заданную величину; – Разделить – делить значение канала на заданную величину; – Послать буфер – послать значение буфера в канал (доступен только в объектах типа Блок); – Сбросить буфер – записать в буфер значение канала (доступен только в объектах типа Блок). Для всех посылок значения в канал, кроме “Прямая” и “Ввод и посылка”, текущее значение берется из основной привязки. Таким образом, нельзя, например, комбинировать в одном списке действий две посылки XOR для двух разных каналов. Раздел “Маска” диалога “Посылка в канал” используется для предварительной обработки управляющего значения. Кроме того, от значения маски зависит результат выполнения заданного в диалоге действия. Значение маски можно ввести с клавиатуры (в шестнадцатеричном виде для каналов с видом представления Н, в десятичном – для каналов с видом представления F) или задать с помощью кнопок. Если кнопка нажата, соответствующий бит равен 1, если отжата – 0. По умолчанию все биты маски равны 1. В процессе предварительной обработки все биты заданного в окне Значение числа сдвигаются влево на N разрядов (при этом справа число дополняется нулевыми битами), затем полученное значение логически умножается на значение маски. Если самый младший бит маски равен 1, N = 0 (нет сдвига). В противном случае N равно количеству идущих подряд нулевых битов маски, считая с самого младшего. Полученный в процессе обработки результат используется при выполнении заданного в диалоге действия, при этом замаскированные биты канала (для которых соответствующие биты маски равны 0) сохраняются без изменения – над ними заданное действие не производится. Квитирование. Эта функция предназначена для квитирования тревог. При добавлении ее в список на экран выводится диалог выбора типа квитирования. Его вид показан на следующем рисунке. Существуют следующие три режима квитирования: – Пустое – используется только для форм отображения, имеющих функции мигания. В этом режиме по нажатию ЛК на форме отображения она престанет мигать до возникновения следующей тревожной ситуации; – Сообщение из пользовательского словаря – прекращает мигание и заносит в отчет тревог указанное сообщение из словаря пользователя. Для выбора сообщения следует нажать ЛК на кнопке Изменить. При этом на экране появится диалог со списком сообщений из пользовательского словаря. Выбранное сообщение заноситься в отчет тревог при выполнении операции квитирования; – Квитирование последней тревоги по кодировке – снимает мигание и выбирает последнюю запись в отчете тревог с кодировкой того канала, с которым связана данная ФО. В эту запись заносится время квитирования и имя оператора. У каналов, не имеющих кодировки, для поиска записи используется первые 21 символ комментария. Ввод комментария. Если ввод комментария присутствует в списке действий формы отображения, то при нажатии на ней ЛК на экран выводится запрос на ввод строки. После ввода строки в отчете тревог будет создана новая запись, содержащая в поле Сообщение набранный текст. Управление состоянием форм отображения. При включении в список действий функции “Открыть/закрыть ФО” редактор переходит в режим выделения и на экран выводится диалог. Далее следует выделить управляемые формы отображения и нажать кнопку ОК на этом диалоге. После этого каждое выполнение списка действий данной ФО переключает состояние видимости указанных графических элементов. Переходы по экранам. Для форм отображения, поддерживающих функции управления, можно добавить в список действий переход на другой экран. Для этого в меню действий надо выбрать команду Переход. В него переносится содержимое бланка Экраны навигатора проекта. Чтобы выбрать экран для перехода, надо нажать ЛК на его имени в окне этого диалога и подтвердить выбор нажатием ЛК на кнопке ОК. Запуск приложения. Чтобы с помощью формы отображения запустить внешнее приложение надо в список действий добавить соответствующую команду. Для этого при настройке функций управления надо в меню действий выбрать строку Запуск приложения. При этом на экране появится следующий диалог.
6.2 Формы отображения
6.2.1 Статические элементы
Для разработки неизменяемой составляющей экранов используются статические графические элементы - элементы рисования. Они не связываются со значениями каналов и не реагируют на нажатие мыши. Их назначение - графическое оформление экрана. Чтобы разместить элемент рисования на редактируемом экране, его надо сначала выбрать, затем настроить его атрибуты и выполнить операции по его масштабированию и позиционированию на экране. Все элементы рисования собраны в группы, каждой из которых соответствует одна позиция в инструментальной панели статических элементов. Существуют следующие группы элементов рисования: линия; статический текст; прямоугольники; ломаная; кривая; эллипс; ссылка на внешний файл; объемная графика.
6.2.2 Динамические элементы
Для разработки изменяющейся во времени составляющей графических баз используются динамические графические элементы – формы отображения (ФО). Они связываются со значениями каналов и отображают их значение. Часть форм отображения имеет функции управления: посылка значений в каналы, переходы по экранам, квитирование тревог, ввод комментария и запуск другого приложения. Все форм отображения собраны в группы, каждой из которых соответствует одна позиция в инструментальной панели динамических элементов. Существуют следующие группы ФО: – Динамический текст; – Гистограммы; – Кнопки; – Тренды; – Цветовые индикаторы; – Графические индикаторы; – Бегущие дорожки; – Видеоклипы; – Ссылка на экран; – ActiveX компоненты; – Свободные формы. Рассмотрим некоторые из них. 1) Динамический текст. С помощью этой ФО можно выводить на экран в текстовом виде следующую информацию: – значения атрибутов каналов (в различных форматах); – время последнего изменения реального значения канала; – имена каналов; – размерности каналов; – кодировку или комментарий каналов; – тип контролируемого сигнала; – астрономическое время и дату. На рисунке показано окно “Атрибуты” текстовой ФО
Здесь присутствуют инструменты для настройки шрифта и цвета фона выводимой информации, для выбора типа выводимой информации, канала и его атрибута, настройки контроля аварийных границ канала, функций управления и всплывающей подсказки. Тип выводимой информации. В окне настройки атрибутов данной формы имеется список для выбора типа выводимой информации и еще один список для уточнения типа или задания формата вывода. Первый список позволяет выбрать следующий тип информации: – Число (FLOAT) – значение канала в десятеричном виде. Второй список задает формат в нотации языка Си; – Число (HEX) – значения канала в шестнадцатеричном виде; – Текст – имя, размерность, кодировка канала или тип сигнала. Второй список уточняет выводимую информацию; – Время – текущее астрономическое время; – Дата – текущая астрономическая дата. Контроль границ. Для данной формы можно включить функцию контроля границ. При этом в зависимости от значения атрибута интервал канала, с которым она связана, будет использоваться разный цвет символов. Чтобы включить контроль границ надо в окне Атрибуты установить флаг Проверять. При этом открывается настройка дополнительных цветов для вывода текста. Цвет, заданный кнопкой Внеш, используется при выходе значения канала за внешние границы (значение интервала 3 или 4), а кнопкой Внутр - за внутренние (значение интервала 1 или 2). Мигание. При включенной функции контроля границ открывается возможность настроить мигание фона. Для этого надо установить флаг Мигание и с помощью кнопки Доп.цвет фона задать цвет мигания. Этот цвет и установленный цвет фона будут меняться с частотой 1 Гц при отличии от 0 значения атрибута интервал канала, с которым связана данная ФО. Мигание прекращается либо при его квитировании (одна из функций управления), при равенстве атрибута интервал 0.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|