КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Пример реализации алгоритма передачи команд
Рассмотрим один из возможных вариантов реализации алгоритма передачи команд. Основные его особенности: рассматривается наиболее сложный случай — передача в медленные устройства; считается, что периферийные устройства дублированы, что также усложняет алгоритм; при невыполнении команды предусматривается ее повтор. Таким образом, алгоритм реализует наиболее сложный случай и при конкретном применении может быть упрощен, если отказаться от одного из перечисленных условий. Например, в современных станциях с распределенным управлением группы управления могут быть настолько уменьшены, что управление ими может осуществляться без резерва и повторов при невыполнении команды. Общая структура алгоритма передачи команд показана на рис. 5. На нем, как и в предыдущем случае (алгоритм сканирования), показана входная информация (предыдущее и последующее состояния). По этой информации находится последовательность команд, которая подлежит передаче. Кроме того, на вход алгоритма поступает информация от алгоритма сканирования (результат сканирования контрольных точек), которая используется для проверки правильности передачи команд. Остальная информация вводится до начала работы алгоритма и является информацией настройки.
Рис. 5 Общая структура передачи команд в периферийные устройства
Последовательность команд задается таблицей, которая каждой паре состояний ставит в соответствие совокупность команд. Признаки выполнения записываются в каждую команду и указывают на способ выполнения команд (последовательное, по условию, по времени). Длина буфера вычисляется исходя из нагрузки на модуль и указывает максимальное количество заявок, которое может находиться в очереди на выполнение алгоритма передачи команд. Алгоритм передачи команд представлен на рис. 6. Он начинает работу при получении заявки на передачу последовательности команд (оператор 1). Эта заявка содержит два состояния — предыдущее и последующее. Иногда эти пары нумеруются, и тогда передается информация о номере пары, называемая номером последовательности команд. По этой информации выбирается последовательность команд (оператор 2), соответствующая этой входной информации. Далее устанавливается текущий номер первой команды последовательности (оператор 3), после чего проводится формирование текущей команды (оператор 4), которое заключается в том, что по номеру типа устройства, который содержится в первой команде, считанной из таблицы последовательности, подставляется номер комплекта из области процесса управляющего соединением. Далее эта команда передается в буфер для вывода с признаком «ожидание передачи». При выводе команды проверяется наличие этого признака — оператор 5 (возможны и другие признаки, например, «ожидание контроля»). Оператор 6 проверяет занятость периферийного управляющего устройства (ПУУ). При включении медленного периферийного устройства оно может быть занято, и есть смысл перейти к передаче следующей команды, если она направлена в другое ПУУ.
Рис. 6 Алгоритм передачи команд
Оператор осуществляет передачу команд, после чего снимается признак «ожидание передачи», устанавливается признак «контроль» и после того, как все команды будут переданы, включается вторая часть этого алгоритма — «контроль за передачей команд» (операторы 8-9). Далее проверяется необходимость дальнейшей передачи хотя бы еще одной команды (оператор 11), и, если это необходимо, то счетчик команд увеличивается на единицу (оператор 10). В случае передачи последней команды запускается алгоритм контроля (оператор 12). Далее алгоритм переходит в исходное состояние. Рассмотрим теперь второй этап выдачи команд — контроль правильности выдачи (рис. 7). Алгоритм показывает, что передача команд инициируется центральной программой и при обнаружении заявок выполняется функция контроля. Проверяется наличие у данной последовательности команд признака «ожидание контроля». Если такой признак обнаруживается, то проверяется, выполнена команда или нет. Если же она выполнена, определяется, произошло ли это с первого раза или нет, и далее выясняется, каким устройством это было выполнено — основным или резервным. В соответствии с результатами проверки этих условий осуществляются действия, отображенные на рис. 7. В конце делаются обычные проверки на окончание передачи. Рис. 7 Алгоритм контроля правильности передачи команд
Дата добавления: 2014-01-14; Просмотров: 705; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |