DIPLOM1 (663367), страница 3
Текст из файла (страница 3)
Компьютер “ПРИОР®-001” выполнен на современной элементной базе - интегральных микросхемах малой и средней степени интеграции. Архитектура компьютера базируется на высокопроизводительном микропроцессоре Z80A фирмы SGS-THOMPSON.
Упрощенная блок - схема информационной станции представлена на рис. 2 .1
Схема информационной станции
рис. 2.1
2.3Программное обеспечение АРМ АПП и ИС
С целью облегчения разработки программного обеспечения был использован единый подход, что привело к универсальности разработанного системного и прикладного ПО при использовании его в двух различных системах.
Программное обеспечение АРМ АПП и АРМ ИС подразделяется на две части.
-
Системное ПО, которое обеспечивает работу всего комплекса с соблюдением следующих условий:
-
функционирование операционной системы в многопользовательском режиме с минимальными затратами ресурсов последней;
-
работа в реальном или псевдореальном масштабе времени;
-
обеспечение возможности работы в локальной и глобальной сетях с использованием как выделенных, так и коммутируемых каналов связи;
-
использование средств формирования базы данных, обладающей минимальным временем доступа к данным и обеспечивающим сохранность и их целостность;
-
наличие эффективного языка программирования и хорошие инструментальные средства для разработки прикладного программного обеспечения;
-
возможность переносимости на различные технические платформы.
-
Прикладное программное обеспечение удовлетворят следующим требованиям:
-
имеет дружественный интерфейс с непрофессиональным пользователем;
-
обеспечивает адаптацию системы к изменяющимся условиям эксплуатации;
-
имеет возможность быстрого расширения и изменения круга реализуемых функций;
-
максимально удобно реализует связь всех функций с централизованной базой данных;
-
обеспечивает санкционированный доступ к информации базы данных;
-
ведет подробный протокол работы пользователей системы и оборудования;
-
позволяет оперативно и централизованно перераспределять ресурсы системы администратору базы данных;
-
обеспечивает преемственность работы на технических средствах различной конфигурации.
Инструментальным средством, удовлетворяющим вышеприведенным требованиям и обеспечивающим хорошее соотношение стоимость/производительность, является ОС ДТ-МАКС (DT-MAX) версии 6.0, которая и применены в данном комплексе.
3основные решения по реализации компонентов системы
3.1Общие положения
Разрабатываемое автоматизированное рабочее место оператора автоматических кабин и информационной системы предназначено для работы на городских отделения электросвязи (ГОЭС) в составе автоматизированной системы управления АПП ГОЭС. АРМ АПП реализованы по принципу оконного интерфейса с использованием библиотеки ДТМ-ПРО (“DTM PRO”).
Реализованная в АРМ АПП концепция работы обеспечивает наиболее благоприятные условия по предоставлению услуг телефонной связи, а также сводит к минимуму затраты на его установку и эксплуатацию.
Пользовательский интерфейс разработанной системы построен таким образом, что оператор, работающий в системе, не встречает каких‑либо специфических особенностей при работе с любой задачей, независимо от того к какой подсистеме эта задача относится.
Функционально выделенная задача оформляется в виде отдельной программы, которая при запуске, оперируя с общесистемными переменными и специфическими (специальными) данными данной системы, решает поставленную задачу и возвращается в точку вызова этой программы.
При написании всех программ широко используется интегрированная среда разработчика, включающая в себя пакет "UniForm".
Данный пакет состоит из процедур и функций, позволяющих легко оперировать списками при их выводе на экран, организовывать специальные окна для вывода информации различного рода на экран. Кроме этого, пакет содержит редактор форм, позволяющий легко представить вид выводимой на экран информации, как статического вида, так и информации, изменяемой в процессе работы. Это позволяет организовывать различного вида строки ‑ поля, в позиции которых производится ввод и вывод изменяющейся информации. Каждой такой строке, кроме позиции, задается уникальное имя, порядковый номер, определяющий последовательность в котором будет производиться перемещение по строкам в процессе работы с данной формой вывода. Кроме этого, для каждого поля вывода задается функция контроля ввода символов, позволяющая задать набор допустимых символов для ввода. Данный пакет обладает широким набором типов используемых символов. Так, например, если указан тип поля "русские большие буквы", то независимо от того, в каком режиме ввода находится клавиатура, вводимые символы будут преобразовываться в заглавные русские буквы. Данный пакет позволят устанавливать активные и пассивные цвета для каждого поля, а также имена процедур, которые будут вызываться до и после обращения к данному полю вывода.
Кроме описанных выше характеристик, данный пакет обладает рядом возможностей, на которых мы не будем заострять внимание.
Программное обеспечение АРМ АПП и ИС:
-
системное ПО;
-
прикладное ПО.
Системное ПО представляет собой операционную систему ДТМ (DTM) версии 6.0, которая обеспечивает функционирование разработанного прикладного ПО, и на языке которой данное прикладное ПО реализовано.
При разработке прикладного ПО использованы следующие инструментальные средства:
-
редактор проектов;
-
редактор форм;
-
пакет программ “DTM PRO”, реализующий средства организации экранного интерфейса с пользователем.
Прикладное ПО представляет собой набор отдельных программных модулей, реализующих все функции АРМ АПП и ИС. Для объединения этих модулей в единый программный комплекс (проект) используется редактор проектов, который представляет собой средство для построения иерархических меню, в каждом конечном пункте которых может вызываться определенный программный модуль. Вся система меню построена таким образом, что задачи, назначение которых позволяет объединить их в группы, находятся в одном меню. Применение такого подхода позволяет строить интуитивно и логически понятное дерево меню. Редактор проектов также позволяет использовать “быстрые клавиши” для вызова любого программного модуля (пункта меню) из любого меню проекта, чем повышается удобство пользования системой, особенно при больших уровнях вложенности меню.
Редактор форм позволяет создавать разнообразные экранные формы, содержащие поля ввода и вывода информации различного типа, выполнять различные операции над формами (вывод экрана формы, вывод значений полей формы, опрос полей формы).
Пакет “DTM PRO” позволяет организовывать современный и удобный экранный интерфейс с пользователем, используя унифицированные средства построения различных списков, меню, диалогов. Используя большое разнообразие входных параметров функций данного пакета (размеры, цвета и т.п.), программист-разработчик может легко строить необходимый диалог с пользователем.
3.2Принципы обслуживания автоматических каналов
Для отслеживания набора номера одновременно в 32 работающих каналах и обслуживания периферийных устройств в АПП-РК реализован псевдо-многозадачный режим базирующийся на теории автоматов. Это позволило полностью использовать ресурсы микропроцессора. Обработчик прерываний от внешних устройств выставляет флаги различных событий, а автоматы их анализируют.
В АПП-РК реализованы два одновременно работающих автомата. Первый автомат реагирует на события связанные с изменениями состояний на линии автоматического канала (поднятие, укладка трубки; набор номера; датчики начала разговора). Второй автомат предназначен для формирования информации для последующей передачи ее в канал связи с локальным сервером АПП ГОЭС.
Процесс отслеживания событий происходящих на автоматической линии связи привязан к реальному времени и требует немедленной реакции на события. В среде АПП ГОЭС возможности автоматическими каналами увеличились (по сравнению с возможностями АПП-РК как автономного устройства) и поэтому пришлось снять с него функции тарификации разговоров, т.е. сложные математические операции, связанные с пятибайтовой арифметикой. Эти функции были возложены на DTM.
3.3Взаимодействие системы DTM с АПП-РК
АПП-РК общается с сервером по каналу ИРПС через мультипортовую плату типа ASTBOARD. Обмен информацией происходит на скорости 2400 бод. Этой скорости вполне достаточно для данного объема передаваемой информации и обеспечения надежности. Канал типа ИРПС допускает устойчивую передачу информации с данной скорость на расстояние до 1км.
Каждая команда приходящая в или исходящая от АПП-РК заканчивается символом "*". Все команды большие латинские буквы. в табл. 3 .1.
Таблица 3.1
Описание команд
Команда | Назначение |
E* | Разрешить передачу информации. Эту команду следует передавать после включения или сброса АПП-РК, иначе АПП-РК будет удерживать всю информацию во внутреннем буфере (буфер не безразмерный, около 20 квитанций). |
D* | Запретить передачу информации. После этой команды АПП-РК будет удерживать всю информацию во внутреннем буфере (буфер не безразмерный, около 20 квитанций) до поступления команды “Е*”. |
S* | Список свободных кабин. АПП-РК возвращает список свободных кабин (см. Передаваемую информацию). |
V* | Состояние кабин. |
F* | Совмещенная команда состояний и списка кабин. |
Bn_s* | Включить кабину с номером n на сумму s. Если кабина ручная то s - время в минутах. Ручную кабину можно включить без задания времени. |
On* | Отключить кабину. |
L[строка тарифов]* | Передать тарифы для АПП-РК. Формат строки тарифов смотрите ниже. |
P[строка установок]* | Передать установки для АПП-РК. Формат строки установок смотрите ниже. |
Строки тарифов представляет собой набор символов, в котором заключены пятибайтные значения тарифов. Первый байт строки тарифов - размер оставшейся части строки. Второй байт строки - номер страницы тарифов (0 - междугородние, 1 - международные). Дальше по 5 байт идут тарифы соответственно по 0, 1, 2.. зонам (их может быть до 20 шт.).
Формат строки установок приведен в табл. 3 .2.
Таблица 3.2
Формат строки установок
Количество байт | Назначение |
2 | ВРЕМЯ ОТСУТСТВИЯ МАНИПУЛЯЦИЙ В ПЕРИОДАХ TUPDOWN |
2 | ВРЕМЯ ОЖИДАНИЯ В РУЧНОЙ КАБИНЕ С УЛОЖЕННОЙ ТРУБКОЙ В ПЕРИОДАХ TUPDOWN |
2 | ПАУЗА ПОСЛЕ ПОДНЯТИЯ ТРУБКИ В ТИКАХ |
2 | ПАУЗА ПОСЛЕ ПЕРВОЙ ЦИФРЫ В ТИКАХ |
2 | ВРЕМЯ ПОСЛЕ НАБОРА ВСЕХ ЦИФР ДО ОТВЕТА АБОН. В TUPDOWN |
1 | ВРЕМЯ БЕСПЛАТНОГО РАЗГОВОРА В ПЕРИОДАХ TUPDOWN |
1 | КОД, ОПРЕДЕЛЯЮЩИЙ ТИП НАБОРА |
1 | ФЛАГ МЕЖДУНАРОДНОЙ СВЯЗИ |
1 | ПРИЗНАК ТАРИФИКАЦИИ: 0FFh-ПОСЕКУНДНАЯ, 0-ПОМИНУТНАЯ, 1-ПОМИНУТНАЯ С ПЕРЕХОДОМ НА ПОСЕКУНДНУЮ |
2 | ДИСКРЕТ ОКРУГЛЕНИЯ ПРИ СЕК ТАРИФИКАЦИИ (КОП, РУБ) |
1 | ФЛАГ ЧТЕНИЯ ПЕРЕМЫЧЕК |
2 | ДВА БАЙТА СО ЗНАЧЕНИЕМ 0FFH |
1 тик - 1/4 секунды, 1 период TUPDOWN - 1/80 секунды.
На события происходящие в кабинах АПП-РК реагирует передачей сообщений.
Формат сообщения о начале разговора: “ВВВ NC HH.MM.SS TARIF FD PHONE”. Расшифровка полей сообщения приведена в табл. 3 .3.
Таблица 3.3
Расшифровка полей сообщения “BBB”
Поле сообщения | Назначение |
PHONE | Код+Телефон |
FD | Номер цифры, с которой начинается код зоны |
TARIF | Тариф |
HH.MM.SS | Время начала разговора (фиктивное, не берите дурного в голову.) |
NC | Номер кабины |
Пример сообщения: “BBB 01 01.10.07 8000.00 00 0951234567*”
Формат сообщения о конце разговора: “EEE NC MM.SS COSTF REST ZONE”. Расшифровка полей сообщения приведена в табл. 3 .4.
Таблица 3.4
Расшифровка полей сообщения “EEE”
Поле сообщения | Назначение |
ZONE | Номер тарифной зоны |
REST | Остаток |
COST | Стоимость разговора |
MM.SS | Продолжительность разговора |
NC | Номер кабины |
Формат сообщения на команду списка свободных кабин: “SSS NC1 NC2T2 NCnTn*”. Расшифровка полей сообщения приведена в табл. 3 .5.
Таблица 3.5