- месяц равен 3, а число 31
- месяц равен 4, а число 30
- месяц равен 5, а число 31
- месяц равен 6, а число 30
- месяц равен 7, а число 31
- месяц равен 8, а число 31
- месяц равен 9, а число 30
- месяц равен 10, а число 31
- месяц равен 11, а число 30
- месяц равен 12, а число 31
- Переход на начало выполнения ядра программы.
Выполнение ядра программы периодически прерывается обработчиком прерываний. При возникновении ситуации определенной прерыванием операционная система останавливает выполнение ядра программы и вызывает подпрограмму обработки этого прерывания. Таких подпрограмм в прикладной программе четыре:
1) Подпрограмма фильтрации сигналов поступающих с тензометрических датчиков. Она вызывается через интервалы времени равные 0,1 секунде. Эта подпрограмма выполняет следующие действия:
- Если параметр время фильтра больше или равен заданному, то вызывается функция фильтрации реализованная на принципе скользящего среднего. Она рассчитывает среднее значение параметра по 100 последним его значениям. Затем в параметр фильтра записывает 1.
- Иначе параметр времени фильтра увеличивает на 1.
- Перезапускается таймер фильтрации.
- Выходит из подпрограммы.
2) Подпрограмма чтения значений тахогенераторов. Она вызывается через каждую секунду и выполняет следующие действия:
- Считывает состояние конвейера и значение счетчика импульсов с тахогенератора.
- Рассчитывает количество импульсов пришедших с тахогенератора как разность между измеренным и предыдущим измерением.
- Пересылает значение текущего измерения в предыдущее.
- Выходит из подпрограммы.
3) Подпрограмма динамического тарирования. Вызов этой подпрограммы операционной системой может быть разрешен или запрещен в процедуре тарирования. Если вызов подпрограммы разрешен, то она вызывается через равные промежутки времени соответствующие одной сотой значения времени полного оборота конвейерной ленты. Эта подпрограмма выполняет следующие действия:
- Помещает очередное значение тару в буфер тарирования и рассчитывает среднее значение содержимого буфера.
- Увеличивает параметр числа измерений на 1.
- Перезапускает таймер тарирования.
- Выходит из подпрограммы.
4) Подпрограмма динамического юстирования. Вызов этой подпрограммы операционной системой может быть разрешен или запрещен в процедуре юстирования. Если вызов подпрограммы разрешен, то она вызывается через равные промежутки времени соответствующие одной сотой значения времени полного оборота конвейерной ленты. Эта подпрограмма выполняет следующие действия:
- Помещает очередное значение веса брутто в буфер юстирования и рассчитывает среднее значение содержимого буфера.
- Увеличивает параметр числа измерений на 1.
- Перезапускает таймер юстирования.
- Выходит из подпрограммы.
Ядро программы может при необходимости вызывать процедуры. Этих процедур три:
1) Процедура тарирования выполняет следующие действия:
- Если флаг статического тарирования равен 1- пересылает значение брутто в параметр тара статическая; сбрасывает флаг статического тарирования.
- Если флаг динамического тарирования равен 1 - сбрасывает флаг конца тарирования; обнуляет число измерений веса, параметр калибровки, число измерений импульсов тахогенератора; загружает таймер тарирования одной сотой времени полного оборота ленты; разрешает прерывание по таймеру тарирования.
- Иначе – при числе измерений веса равном 100 запоминает значение динамической тары, запрещает прерывание по таймеру тарирования, взводит флаг конца тарирования; пока число измерений импульсов тахогенератора меньше времени оборота увеличивает параметр калибровки на число импульсов пришедших с тахогенератора, увеличивает число измерений на 1.
- Выход из процедуры.
2) Процедура юстирования выполняет следующие действия:
- Если флаг статического юстирования равен 1- вычисляет значение динамической юстировки как разность между параметром брутто и тарой статической; сбрасывает флаг статического юстирования.
- Если флаг динамического юстирования равен 1 - сбрасывает флаг конца юстирования; обнуляет число измерений веса; загружает таймер юстирования одной сотой времени полного оборота ленты; разрешает прерывание по таймеру юстирования.
- Иначе – при числе измерений веса равном 100 расчитывает значение динамической юстировки как разность между динамическими брутто и тарой, запрещает прерывание по таймеру юстирования, взводит флаг конца юстирования.
- Выход из процедуры.
3) Процедура счета материала за месяц выполняет следующие действия:
- Если часы встроенных часов равны 20 и если флаг месяца равен нолю, значение счетчика материала за месяц пересылается в регистр количества материала за предыдущую месяц, обнуляется счетчик материала за месяц.
- Иначе сбрасывается флаг месяц.
- Выход из процедуры.
Визуализация подсистемы осуществляется на двух уровнях среднем реализованном на трех панелях UniOP и верхнем встроенным в существующею систему визуализации.
Панели UniOP объединены между собой в сеть UniNET. Одна из них является «сервером» и непосредственно подключена к контроллеру. Две других панели являются «клиентами» и обмениваются данными с контроллером через панель «сервер». Внешний вид панелей приведен на рисунке 20.
Панель 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.
Панели UniOP «клиенты» предназначены для визуализации технологического процесса взвешивания и учета.
Панель UniOP-клиент1 отображает данные по 3 и 4 печам металлизации. Данные представлены 5-ю дисплейными страницами. После включения панели в работу на дисплейный экран выводится страница 1 внешний вид которой представлен на рисунке 25.
При нажатии клавиши F1 на дисплее появляется страница 2 с изображением часовых счетчиков. При отпускании клавиши F1 возвращается изображение страницы 1. Страница 2 изображена на Рис. 26.
Аналогично клавишами F2 и F4 вызываются страницы:
3 с данными за смену;
4 с данными за сутки;
5 с данными за месяц.
Внешний вид изображения идентичен странице 2. При отпускании этих клавиши возвращается изображение страницы 1.
При нажатии клавиши на дисплее отображается страница 6 с текущей датой и временем. При отпускании клавиши возвращается изображение страницы 1.