Смекни!
smekni.com

Разработка системы автоматизации компрессорного цеха (стр. 10 из 21)

- месяц равен 3, а число 31

- месяц равен 4, а число 30

- месяц равен 5, а число 31

- месяц равен 6, а число 30

- месяц равен 7, а число 31

- месяц равен 8, а число 31

- месяц равен 9, а число 30

- месяц равен 10, а число 31

- месяц равен 11, а число 30

- месяц равен 12, а число 31

- Переход на начало выполнения ядра программы.

1.9.4.3 Подпрограммы обработки прерываний

Выполнение ядра программы периодически прерывается обработчиком прерываний. При возникновении ситуации определенной прерыванием операционная система останавливает выполнение ядра программы и вызывает подпрограмму обработки этого прерывания. Таких подпрограмм в прикладной программе четыре:

1) Подпрограмма фильтрации сигналов поступающих с тензометрических датчиков. Она вызывается через интервалы времени равные 0,1 секунде. Эта подпрограмма выполняет следующие действия:

- Если параметр время фильтра больше или равен заданному, то вызывается функция фильтрации реализованная на принципе скользящего среднего. Она рассчитывает среднее значение параметра по 100 последним его значениям. Затем в параметр фильтра записывает 1.

- Иначе параметр времени фильтра увеличивает на 1.

- Перезапускается таймер фильтрации.

- Выходит из подпрограммы.

2) Подпрограмма чтения значений тахогенераторов. Она вызывается через каждую секунду и выполняет следующие действия:

- Считывает состояние конвейера и значение счетчика импульсов с тахогенератора.

- Рассчитывает количество импульсов пришедших с тахогенератора как разность между измеренным и предыдущим измерением.

- Пересылает значение текущего измерения в предыдущее.

- Выходит из подпрограммы.

3) Подпрограмма динамического тарирования. Вызов этой подпрограммы операционной системой может быть разрешен или запрещен в процедуре тарирования. Если вызов подпрограммы разрешен, то она вызывается через равные промежутки времени соответствующие одной сотой значения времени полного оборота конвейерной ленты. Эта подпрограмма выполняет следующие действия:

- Помещает очередное значение тару в буфер тарирования и рассчитывает среднее значение содержимого буфера.

- Увеличивает параметр числа измерений на 1.

- Перезапускает таймер тарирования.

- Выходит из подпрограммы.

4) Подпрограмма динамического юстирования. Вызов этой подпрограммы операционной системой может быть разрешен или запрещен в процедуре юстирования. Если вызов подпрограммы разрешен, то она вызывается через равные промежутки времени соответствующие одной сотой значения времени полного оборота конвейерной ленты. Эта подпрограмма выполняет следующие действия:

- Помещает очередное значение веса брутто в буфер юстирования и рассчитывает среднее значение содержимого буфера.

- Увеличивает параметр числа измерений на 1.

- Перезапускает таймер юстирования.

- Выходит из подпрограммы.

1.9.4.4 Процедуры

Ядро программы может при необходимости вызывать процедуры. Этих процедур три:

1) Процедура тарирования выполняет следующие действия:

- Если флаг статического тарирования равен 1- пересылает значение брутто в параметр тара статическая; сбрасывает флаг статического тарирования.

- Если флаг динамического тарирования равен 1 - сбрасывает флаг конца тарирования; обнуляет число измерений веса, параметр калибровки, число измерений импульсов тахогенератора; загружает таймер тарирования одной сотой времени полного оборота ленты; разрешает прерывание по таймеру тарирования.

- Иначе – при числе измерений веса равном 100 запоминает значение динамической тары, запрещает прерывание по таймеру тарирования, взводит флаг конца тарирования; пока число измерений импульсов тахогенератора меньше времени оборота увеличивает параметр калибровки на число импульсов пришедших с тахогенератора, увеличивает число измерений на 1.

- Выход из процедуры.

2) Процедура юстирования выполняет следующие действия:

- Если флаг статического юстирования равен 1- вычисляет значение динамической юстировки как разность между параметром брутто и тарой статической; сбрасывает флаг статического юстирования.

- Если флаг динамического юстирования равен 1 - сбрасывает флаг конца юстирования; обнуляет число измерений веса; загружает таймер юстирования одной сотой времени полного оборота ленты; разрешает прерывание по таймеру юстирования.

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

- Выход из процедуры.

3) Процедура счета материала за месяц выполняет следующие действия:

- Если часы встроенных часов равны 20 и если флаг месяца равен нолю, значение счетчика материала за месяц пересылается в регистр количества материала за предыдущую месяц, обнуляется счетчик материала за месяц.

- Иначе сбрасывается флаг месяц.

- Выход из процедуры.

1.10 Визуализация подсистемы

Визуализация подсистемы осуществляется на двух уровнях среднем реализованном на трех панелях UniOP и верхнем встроенным в существующею систему визуализации.

1.10.1 Визуализации на среднем уровене

Панели UniOP объединены между собой в сеть UniNET. Одна из них является «сервером» и непосредственно подключена к контроллеру. Две других панели являются «клиентами» и обмениваются данными с контроллером через панель «сервер». Внешний вид панелей приведен на рисунке 20.

1.10.1.1 Панель UniOP «сервер»

Панель UniOP «сервер» предназначена для контроля работы и настройки весов. Она оснащена светодиодным индикатором в левом верхнем углу отображающим состояние линии связи панели оператора с контроллером. Дисплей имеет 4 знакосинтезирующих строки по 20 символов в каждой. Поле клавиатуры состоит из цифровых и функциональных клавиш.

Информация о состоянии весов представлена пятнадцатью дисплейными страницами. На странице 1 отображается текущая дата и время, Рис. 21. На ее можно вернутся из любой страницы нажатием клавиши

Страница 2 содержит перечень функциональных клавиш вызова страниц настройки весов, а также информация о количестве перезапускав контроллера и времени выполнения одного цикла программы (Рис. 22).


F1 переход на страницу настройки весов выгрузки окатышей из печи 1, поз. 12090.1;

F2 переход на страницу настройки весов выгрузки окатышей из печи 2, поз. 12090.2;

F3 переход на страницу настройки весов выгрузки окатышей из печи 3, поз. 12090.3;

F4 переход на страницу настройки весов выгрузки окатышей из печи 4, поз. 12090.4;

F5 переход на страницу настройки весов отгрузки окатышей в ЭСПЦ, поз. 12543;

F6 переход на страницу настройки весов отгрузки окатышей в ЭСПЦ, поз. 12544;

F7 переход на страницу настройки весов отгрузки мелочи в цех брикетирования, поз. 12545;

F8 переход на страницу настройки весов отгрузки брикетов в ЭСПЦ, поз. 12546.

Активизация функциональных клавиш происходит после ввода пароля. Для ввода пароля необходимо нажать на цифровой клавиатуре клавишу с цифрой 6. На дисплее высветится строка запроса пароля. Пароль вводится с цифровой клавиатуры и подтверждается нажатием клавиши Enter.

Страницы 4-8 идентичны и отображают текущею информацию о работе конвейерных весов, значении счетчиков. Их внешний вид представлен страницей 4 на рисунке 23.


Страницы 10-17 также идентичны и являются настроечными страницами. Они содержат полную информацию о настройке конвейерных весов и их функционировании. Внешний вид страниц представлен на рисунке 24 страницей 10.

Значения функциональных клавиш для страниц 10…17:

F1 запуск процедуры статического тарирования;

F2 запуск процедуры динамического тарирования;

F3 запуск процедуры статического юстирования;

F4 запуск процедуры динамического юстирования;

тригерная кнопка включения выключения фильтра.

Порядок ввода значений.

1. Нажать кнопку. Появится пульсирующее поле ввода.

2 Стрелками клавиатуры выбрать нужное поле.

3 Подтвердить выбор поля нажатием клавиши Enter. Появится в поле пульсирующий курсор.

4 Ввести значение с цифровой клавиатуры и подтвердить ввод нажатием клавиши Enter.

1.10.1.2. Панели UniOP «клиенты»

Панели UniOP «клиенты» предназначены для визуализации технологического процесса взвешивания и учета.

Панель UniOP-клиент1 отображает данные по 3 и 4 печам металлизации. Данные представлены 5-ю дисплейными страницами. После включения панели в работу на дисплейный экран выводится страница 1 внешний вид которой представлен на рисунке 25.

При нажатии клавиши F1 на дисплее появляется страница 2 с изображением часовых счетчиков. При отпускании клавиши F1 возвращается изображение страницы 1. Страница 2 изображена на Рис. 26.

Аналогично клавишами F2 и F4 вызываются страницы:

3 с данными за смену;

4 с данными за сутки;

5 с данными за месяц.

Внешний вид изображения идентичен странице 2. При отпускании этих клавиши возвращается изображение страницы 1.

При нажатии клавиши на дисплее отображается страница 6 с текущей датой и временем. При отпускании клавиши возвращается изображение страницы 1.