Рис. 1.2.
При
этом в алгоритме различают два вида входов: а) сигнальные – по которым подается информация
подлежащая обработке; б) настроечные - определяющими параметры настройки алгоритмов. Так,
например, алгоритм интегрирования
входного сигнала по времени может представлен в виде .
Рис. 1.3.
Число входов и
выходов алгоритма не фиксируется и определяется, в первую очередь, алгоритмом
настройки. Число входов любого алгоритма не может превышать 99,а число выходов 26.В частном
случае алгоритм может
не иметь входов и выходов. Все входе и выходы могут подвергаться конфигурированию.
В ряде случаев, некоторые алгоритмы имеют неявные входы и выходы, имеющие специальное назначение
и недоступные для
конфигурирования. К таким алгоритмам относят алгоритмы ввода-вывода,
приемо-передачи оперативного управления.
Например,
при программировании какого-либо алгоблока алгоритмом ввода информации, его неявные входы
подключаются к АЦП, обрабатывающим сигналом группы А ,а на выходах будут сформированы
общедоступные сигналы.
Поэтому, если на вход какого-либо функционального алгоритма нужно подать аналоговый сигнал,
то этот вход при программировании
следует
соединить с соответствующим выходом алгоритма аналогового ввода.
Алгоритм "Ввод аналоговой
группы А"
с неявным входом
Рис. 1.4.
Входы
01-04 - сигналы калибровки.
Выходы
01 и 03 сигналы эквивалентны (с учетом калибровки)
сигналом
на аналого вх. вых. Неявные входы обозначаются тонкими линиями.
Все
входы, как сигнальные, так и настроечные имеют сквозную нумерацию
от
01 до 99. Выходы алгоритма также нумеруются двузначной цифрой от 01 до 25.
Реквизиты алгоритма.
В
общем случае описание алгоритма в библиотеке имеет три реквизита:
1)
библиотечный номер;
2)
модификатор;
3)
масштаб времени. Библиотечный номер представляет собой двух
значную
десятичную цифру и является основным параметром, характеризующим свойства
алгоритма. В библиотеке есть номера, которые не соответствуют не одному из алгоритмов. Такие
номера называются
"пустыми", а алгоритм соответствующий этому номеру "пустой". Алгоблок с
"пустым" алгоритмом не имеет входов-выходов и никакой работы не выполняет, а
также не влияет на работу других алгоблоков, но в ОЗУ занимает определенное место и
требует некоторого
времени
на обслуживание. Модификатор задает дополнительные свойства алгоритма. Обычно модификатор
задает число однотипных операций. Например, в сумматоре модификатор задает число
суммируемых входов; в программном
задатчике - число участков программы и т.п. В отдельных случаях модификатор задает набор
определенных параметров, в алгоритме
контроля
контура регулирования модификатор задает параметры контура, локальный контур или каскадный
контур, аналоговым или импульсным регулятором и т.д.
Масштаб времени
Масштаб времени имеется
только в алгоритмах, чья работа связана с реальным временем, например, в таких как регулирование,
программный
задатчик,
таймер и т.д. Масштаб времени задает одну из двух размерностей для временных сигналов
или параметров. Если контроллер в
целом
настроен на младший диапазон, то масштаб времени индивидуально в каждом алгоблоке задает
масштаб "секунды" или "минуты". Для старшего диапазона масштаб
времени задает "минуты" или "часы". Алгоритмы с одним и тем же
номером, помещаемые в различные алгоблоки,
могут
иметь индивидуальные в каждом алгоблоке модификатор и масштаб времени. Наличие модификатора и
масштаба времени существенно расширяет возможности алгоритмов. Например, в одном
алгоблоке может размещаться
программный задатчик, имеющий несколько участков
программы
протяженностью несколько секунд.
3.3. Ресурсы требуемые
алгоритмом.
При программировании
контроллера следует помнить, что каждый алгоблок использует определенные ресурсы
контроллера. К ним относятся время, затрачиваемое на обслуживание, и объем занимаемой
памяти. Время, затрачиваемое на
обслуживание, зависит от вида алгоритма,
помещенного
в алгоблок, и уставного модификатора. В общем случае время, затрачиваемое на
обслуживание алгоритма можно определить из соотношения Та=Тб+m*Tm (1.1.) где
Та-время,
затрачиваемое на обслуживание алгоритма Тб-базовое время, затрачиваемое на
обслуживание алгоблока при значении модификатора m=0 . Тm-дополнительное время,
затрачиваемое на обслуживание
алгоритма при каждом приращении модификатора на
единицу.
Найденное
время Та является определяющим при определении и установлении времени цикла Тц
обработки информации. Общее время Таб должно быть меньше Тц. Общее время Таб,
затрачиваемое на обслуживание
всей алгоритмической структуры, запрограммированной
в
контроллере определяется как N Таб=#Тai (1.2.) i=1 где N-число задействованных
алгоблоков. Помимо времени
обслуживания, алгоблоки используют часть объема оперативной
памяти
(ОЗУ), которая необходима для хранения алгоритма и обработки информации. Условно эти области
обозначены ОЗУ1 и ОЗУ2. В области ОЗУ1 хранятся значения параметров, которые не
записываются в ППЗУ , а в
ОЗУ2 параметры, записываемые в ППЗУ. В общем случае объем памяти требуемый алгоблоку Па можно
определить из соотношения Паj=Пбj=m*Пм
(1.3.)
где Паj- базовый объем памяти, требуемый алгоблоку при модификаторе m=0. Пбj-
дополнительный объем памяти, требуемый при приращении модификатора на единицу. Общая
область ОЗУ1, требуемая для
задействованных алгоблоков N Паб1=#Пa1i
(1.4.)
i=1
Аналогично
для ОЗУ2.
N
Паб2=#Пa2i
(1.5.)
i=1
Свободные
области ОЗУ1 и ОЗУ2 представляет собой не использованный ресурс. При программировании
контроллера необходимо следить за тем, чтобы объем памяти занимаемый задействованными
алгоритмами не превышал
ресурсы ОЗУ1 и ОЗУ2. Общий ресурс памяти: ОЗУ1-2300 байт; ОЗУ2-2680 байт.
Процедуры обслуживания
алгоблоков.
Обслуживание алгоблоков
в блоке контроллера ведется циклически с постоянным времени цикла, значение которого
устанавливается при программировании
приборных параметров. Цикл обслуживания начинается с алгоблока 01 и продолжается в
порядке возрастания номеров. По
истечению
времени цикла, обслуживание начинается с алгоблока 01. Время цикла может изменятся в пределах
от 0.2 до 2 с. с шагом 0.2 с.С учетом затраченного времени на обслуживание всех
алгоблоков Таб время цикла
Тц должно превышать эти затраты. Излишки времени т.е. разность
Тц-Таб
используется для выполнения процедур самодиагностики. Если в _ оставшееся в цикле время нет
возможности полностью выполнить диагностику , то эта процедура растягивается на
несколько циклов. Это может
привести к несвоевременному выявлению ошибок. Кроме того во
время
цикла обслуживание происходит передача и прием информации по интерфейсному каналу. Таким
образом Тц>Таб=Тин (1.6.) Если это соотношения не выполняются, необходимо увеличить время
цикла Тц или
упростить
решающую задачу. При выборе времени цикла следует оставлять
резерв,
не меньше 0.04-0.08с.
4. Подготовка и включение
РЕМИКОНТ Р 130
Регулирующий контроллер
РЕМИКОНТ Р-130 является программируемым устройством. Технологическое программирование включает
следующие процедуры:
тестирование; установку приборных параметров; установку системных параметров;
установку алгоритмов в алгоблоки;
конфигурирование; установку параметров настройки; установку начальных условий;
запись информации в программируемое постоянное запоминающее устройство. Сведения о
процедурах
технологического
программирования представлены в таблице.
Табл.4.1.
|