Copyright: Copyright ® 1998 Vika-S (this version)


Contents
Содержание

Зачем нужна и что может эта программа

Как это устроено (интерфейс пользователя)

Рекомендуемый порядок работы

Чего делать не надо (сообщения об ошибках)

Полезные мелочи (клавиатурные ускорители)


Introduction
Зачем нужна и что может эта программа

     Назначение этой программы - максимально облегчить подготовку программ РПЗУ контроллера КДУ и его модификаций. Для работы с программой Вам не нужно быть большим специалистом в области программирования или в устройстве персонального компьютера. Все, что от Вас требуется - это общие понятия о конфигурации контроллера КДУ, начальные навыки для работы в среде Windows и, конечно, профессиональные знания о принципах управления дорожным движением и алгоритмах работы светофоров.
     Везде, где это только возможно, программа выполнит за Вас рутинную работу и даже предупредит о наиболее характерных ошибках.

Требования к оборудованию

·	IBM PC-совместимый персональный компьютер с процессором не хуже, чем i286 (рекомендуется P100), ОЗУ не менее 4 Мб ( лучше 8 Мб), видеоадаптер VGA с 512 Кб видеопамяти (рекомендуется SVGA с 1 Мб видеопамяти). Настоятельно рекомендуется использование манипулятора "Мышь".

·	Для работы программы необходима система Windows 3.11 или старше.

·	1 Мб и больше на жестком диске.

Технические возможности

Программа обеспечивает следующие возможности :

·	Полная поддержка управления дорожным движением в режиме АСУДД как в локальном режиме, так и в режиме диспетчерского системного управления.

·	Поддержка каскадного подключения контроллеров (одновременно может использоваться до 16 контроллеров) для увеличения количества доступных выходов.

·	Контроллер КДУ-1 выпускается в нескольких модификациях, отличающихся типом используемого процессора. Полностью поддерживается программирование для всех модификаций контроллера.

·	Программирование  следующих видов направлений: транспортных, пешеходных, стрелок, поддержка устройства ТВП (по 1-му на каждый используемый контроллер), а также для управления движением городского электротранспорта. Общее возможное количество направлений определяется максимально используемым количеством выходов контроллера (6 "красных", 4 "желтых" и 6 "зеленых" - всего 16) и количеством используемых контроллеров (до 16).

·	Для всех видов направлений (кроме городского электротранспорта и ТВП)  обеспечивается контроль зеленого, а для транспортных  и пешеходных также и красного сигнала светофора. В режиме "ручного" назначения характеристик направлений такой контроль может быть принудительно снят.

·	Поддерживаются 3 предопределенных состояния ("отключенное состояние", "желтое мигание" и "все красные").

·	Количество пользовательских программ управления дорожным движением теперь ограничено только доступным объемом используемого РПЗУ. Дискретность уставок временных интервалов - 1 с.

·	По умолчанию распределение выходов контроллеров по направлениям производится программой автоматически с использованием оптимального алгоритма, однако возможно отключение этого режима и назначение выходов непосредственно пользователем. В "ручном" режиме возможно также назначение "неполных" транспортных направлений (т.е. таких направлений, для которых назначены не все выходы).

·	Программа автоматически расчитывает и показывает промежуточные такты между фазами управления. Используемый алгоритм полностью исключает возможность возникновения в промтакте конфликтных ситуаций.

·	Программирование недельного графика переключений светофоров с дискретностью переключения 1 минута (объем графика ограничен только объемом используемого РПЗУ).

·	Возможна корректировка ранее созданых с помощью программы файлов РПЗУ и создание на их основе новых файлов.

·	Результаты работы можно задокументировать с помощью встроенного генератора отчетов и распечатать на принтере средствами программы или из любого текстового редактора (создается текстовый файл в кодировке Win 1251).


Interface
Как это устроено (интерфейс пользователя)

     Окно программы состоит из 2-х основных частей:

·	В верхней части окна находится панель управления

·	Остальную часть окна занимает многостраничный блокнот


Manuals
Рекомендуемый порядок работы

Создание новой программы

·	На странице "Направления" установите, если необходимо тип используемого контроллером процессора и количество каскадируемых контроллеров. Определите виды направлений и параметры промежуточных тактов . Рекомендуется основную работу выполнять в режиме "автоматического" распределения выходов. В случае необходимости установите "ручной" режим и откорректируйте контроль "красного" и "зеленого", переназначьте используемые выходы контроллера. Не забудьте записать краткое описание программируемого объекта в предназначенное для этого поле ввода

·	Назначьте рабочие фазы на странице "Фазы" и их минимательную продолжительность

·	С помощью кнопки "Новая программа" группы "Программа" панели управления создайте необходимое количество пользовательских программ.

·	Определите поочередно порядок фаз и их рабочую длительность во всех созданных программах.

·	Если Вы назначили ТВП, то перейдите на страницу "ТВП" и определите порядок фаз для программы вызывного направления.

·	Перейдите на страницу "График работы" и определите график переключений светофоров по дням недели, часам и минутам.

·	Тщательно проверьте правильность выполненной работы

·	Сохраните созданный файл на жестком диске компьютера под осмысленным именем с помощью кнопки "Сохранить" панели управления

·	Распечатайте результаты работы с помощью кнопки "Печать"

·	Запрограммируйте микросхему РПЗУ с помощью доступного Вам программатора, используя созданные файлы.

Просмотр и корректировка существующей программы

·	Нажмите кнопку "Открыть" на панели управления. В появившемся диалоговом окне выберите необходимый файл и откройте его

·	Откорректируйте при необходимости параметры направлений, фаз и т.д. таким же образом, как и при создании новой программы

·	Сохраните результаты работы с помощью кнопки панели управления "Сохранить" (под прежним именем) или "Сохранить как" (под новым именем)

·	Распечатайте результаты работы с помощью кнопки "Печать"

Желаем удачи!


Errors
Чего делать не надо (сообщения об ошибках)

·	Неподдерживаемая версия файла РПЗУ!

     Вы пытаетесь открыть файл, созданный не этой программой, либо файл испорчен.

·	Невозможно открыть файл [имя файла] !

     Программа не может открыть указанный файл, либо файл с таким именем отсутствует.

·	Строка Пн 00:00 уже есть!

     Вы пытаетесь добавить новую строку к графику переключений, когда в нем существует строка "Пн 00:00". Переопределите существующую строку.

·	Такая строка уже есть!

     Вы пытаетесь определить строку аналогичную существующей в графике переключений. Переопределите строку.


Key_Accelerators
Клавиатурные ускорители

·	Серый "+", серый "-" - добавляет/удаляет пользовательскую программу

·	Вверх, вниз, вправо, влево - перемещение по выпадающему списку или выбор значения счетчика.

·	Пробел, Enter - открывает/закрывает выпадающий список

·	ESC - завершает работу программы

·	CTRL + стрелка вверх, вниз, вправо, влево - перемещение по активной таблице в направлении стрелки

·	CTRL + PageUp, PageDown - перемещение в верх/низ активной таблицы

·	CTRL + Home, End - перемещение в начало/конец активной таблицы

·	CTRL + серый "+", серый "-" - переключение между страницами блокнота

·	CTRL + INSERT, DELETE - добавляет/удаляет строку или столбец в активной таблице

·	CTRL + N - создает новый файл

·	CTRL + O - открывает существующий файл

·	CTRL + P - распечатывает на принтере проект

·	CTRL + S - сохраняет редактируемый файл под указанным Вами именем


Notebook
Многостраничный блокнот

     Сразу после запуска программы (а также после нажатия кнопки "Новый") многостраничный блокнот состоит всего из 2-х страниц: "Направления" и "График работы", в дальнейшем к ним, в зависимости от Ваших действий, могут добавляться страницы  "Фазы",  "Прог. ..." и "ТВП ...".
Для переключения между страницами блокнота нажмите левой кнопкой "мыши", находясь  на ярлычке нужной Вам страницы. Такого же результата Вы добьетесь, используя сочетания CTRL + серый"+" ( для переключения на следующую страницу) и CTRL + серый"-" (для переключения на предыдущую страницу).


Page_Trends
Страница "Направления"

     Эта страница служит для определения количества направлений и их типа, а также некоторых общих установок.
     Внимание! При переназначении направлений соответствующие им строки в пользовательских программах и программе вызывного направления уничтожаются. При удалении ТВП уничтожается программа соответствующего ему вызывного направления. При удалении всех направлений уничтожаются все программы.

Описание органов управления

В правом верхнем углу страницы находится счетчик для установки количества используемых контроллеров Для изменения уставки выделите счетчик мышью и введите необходимое значение с клавиатуры. Также можно изменять значение кнопками, расположенными в правой стороне счетчика ( верхняя кнопка служит для увеличения значения, нижняя - для уменьшения. Допустимые значения 1...16.
Внимание!
1. В случае установленной опции "Оптимизация" при изменении уставки для уже назначенных направлений будет произведено перераспределение выходов контроллеров. Что бы этого избежать предварительно отключите оптимизацию.
2. Невозможно уменьшить количество контроллеров меньше минимально необходимого для распределения выходов назначенным направлениям.

Ниже счетчика используемых контроллеров находится флажок установки опции "Оптимизация"
Он включает/отключает режим автоматического распределения выходов контроллера и установки контроля "красного" и "зеленого".
Внимание! Будьте внимательны - при установке опции производится автоматическое перераспределение выходов контроллеров.

Рядом с флажком установки оптимизации находится флажок установки автоматической сортировки направлений по категориям. При установленной опции направления сортируются в порядке Транспортные-пешеходные-стрелки-трамвай-ТВП. Сбросьте эту опцию, если посчитаете более удобным сортировать направления в ином порядке. В этом случае направления будут располагаться в порядке их определения.

Поле ввода "Описание" служит для сохранения краткого (до 63 символов) описания Вашего проекта. Это описание показывается также в заголовке окна программы.

Ниже этих органов управления находится таблица характеристик направлений.
    В столбце "№" указывается порядковый номер направления.
    В столбце "Тип" - вид направления (транспортное, пешеходное, стрелка, трамвай налево, трамвай прямо, трамвай направо, ТВП).
   Далее в секции "Выходы" указываются выходы контроллера, назначенные соответственно слева направо "красному" (для ТВП - сигналу "Ждите"), "зеленому" (для ТВП - "Идите"), "желтому" сигналам светофоров, левой, верхней, правой, нижней секциям светофора для городского электротранспорта.
   В следующей секции "Контроль" указывается, установлен ли аппаратный контроль сигналов светофора на перегорание лампы (для "красного" сигнала) и на несанкционированное включение (для "зеленого" сигнала).
   В последних 4-х столбцах указаны уставки времени разгрузки при переходе от "зеленого" сигнала к "красному" (соответственно минимальное время отключения "дополнительного зеленого", "зеленого мигания", "желтого" до конца промтакта) и минимальное время горения "красного с желтым" при переходе от "красного" к "зеленому".

Ввод новых направлений, изменение вида существующих направлений

Первоначально после запуска программы не определено никаких направлений. Для определения нового направления выделите "мышью" свободную ячейку в столбце таблицы "Тип" (в ней написано "[Нет]", для изменения вида существующего направления выделите ячейку этого направления. В появившемся выпадающем списке выберите нужный вид направления или "[Нет]", если направление необходимо удалить. Программа автоматически назначит направлению выходы контроллера и контроль для "красных" и "зеленых" сигналов направления.

Установка времени разгрузки направлений

Минимальное характеристик разгрузки направления задается выделением соответствующей ячейки в правой части таблицы и ввода с помощью появившегося счетчика необходимого значения. Если при этом Вы ранее определили программы, то будут автоматически перерасчитаны промтакты. Предусмотрена установка времени окончания "дополнительного зеленого",  "зеленого мигания", "желтого" сигналов до конца промтакта и длительности  "красного с желтым". Уставка производится в секундах. Уставки сигналов доступны в зависимости от вида направления ( для транспортного - все, для пешеходного и стрелки - доп. зеленый и ЗМ, для трамвая - доп. зеленый, для ТВП уставки не предусмотрены).

Изменение аппаратного контроля "красного" и "зеленого" сигналов.

При отключенной оптимизации становится доступным ручная установка/сброс контроля "красного" сигнала на перегорание лампы и "зеленого" сигнала на несанкционированное включение. Такой контроль возможен, если "красному" сигналу направления назначен "красный" выход контроллера (1К, 2К, 3К, 4К, 5К, 6К), а "зеленому" сигналу - соответственно "зеленый" выход (1З, 2З, 3З, 4З, 5З, 6З). Для изменения уставки выделите соответствующую ячейку в столбцах "Контроль" и повторным щелчком левой кнопки "мыши" (можно также клавишами "Enter" или "Пробел") установите нужное значение.

Ручное назначение выходов контроллера. Назначение "неполных" направлений

Эти операции доступны также только при отключенной оптимизации. Выделите ячейку и из выпадающего списка выберите нужный доступный выход. Допустимо отключать назначение одного из сигналов транспортных направлений (для этого выберите из списка "[Нет]").
Примечание: Оба сигнала каждого ТВП ("Ждите" и "Идите") могут быть назаначены только выходам одного контроллера


Phases
Страница "Фазы"

     Эта страница служит для определения фаз дорожного движения.
В строке "T min" таблицы установите минимальное время отработки фазы (для этого выделите щелчком "мыши" нужную ячейку и появившийся счетчик введите необходимое значение), для каждого определенного ранее направления укажите его состояние в данной фазе. Для смены состояния выделите соответствующую ячейку. Нажатие левой кнопки мыши меняет состояние на противоположное ("красное" на "зеленое" и наоборот)ю
Внимание! Если на момент изменения минимального времени отработки фазы эта фаза используется в какой-нибудь программе, то невозможно установить значение меньше самого малого времени, установленного для этой фазы в программах.

Вставка и удаление фаз описаны в описании Панели управления


ToolBar
 Панель управления

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

Группа "Файл"

Кнопка "Новый"

Создает новый проект. Если ранее Вы редактировали другой проект, то Вам будет предложено предварительно его сохранить. Клавиатурный аналог этой кнопки CTRL + N.

Кнопка "Открыть"

Открывает указанный Вами проект. При необходимости предлагает сохранить ранее открытый проект.
Такой же эффект вызывает одновременное нажатие CTRL + O.
 В случае невозможности открыть файл выдается сообщение об ошибке.

Кнопка "Сохранить"

Сохраняет отредактированный или созданный Вами проект. Создаются файлы содержащие образ РПЗУ (они имеют расширение .M**, где ** обозначает номер контроллера, начиная с 0) и файл с расширением .TXT, содержащий описание проекта в текстовом формате (кодировка Win 1251), который может быть дополнительно отредактирован в любом текстовом редакторе. При невозможности записать файл на указанный диск  будет выдано сообщение об ошибке . Клавишный ускоритель - CTRL + S.

Группа "Программа"

Кнопка "Новая программа" "

Первоначально при запуске программы эта кнопка недоступна. Она становится доступной только в случае, если определено хотя бы одно направление. Если доступный объем памяти РПЗУ исчерпан, то кнопка "Новая программа" также станет недоступной. При нажатии кнопки в проект добавляется новая программа, страница с этой программой становится текущей. Клавишный ускоритель - серый "+".

Кнопка "Удалить программу"

Эта кнопка доступна только, если определена хотя бы одна пользовательская программа. Она удаляет текущую программу, а также все ссылки на нее в графике переключений. После этого все программы с номерами большими, чем у удаленной получают номера на 1 меньше. Например, если удалена программа 3, то программа 4 станет программой 3, программа 5 - программой 4 и т.д. Будут изменены также ссылки на эти программы в графике переключений. Все данные удаленной программы будут безвозвратно удалены! Для ускорения нажмите серый "-".

Группа "Таблица"

Кнопка "Добавить строку/столбец"

В зависимости от того, какая страница активна, эта кнопка выполняет различные функции - вставляет строку или столбец после текущей позиции в активную таблицу. Добавляемая строка или столбец первоначально содержит значения по умолчанию.
     На странице "Направления" добавляется строка ( если все существующие строки определены и не исчерпаны доступные выходы контроллера).
     На страницах "Программа ..." и  "ТВП ..." добавляются столбцы (если не исчерпан объем РПЗУ).
     На странице "График работы" добавляются строки таблицы переключений (если не исчерпан объем РПЗУ). Ускоритель для
этой кнопки - CTRL + INSERT.

Кнопка "Удалить строку/столбец"

Действие этой кнопки противоположно действию предыдущей. Следует только запомнить, что удаляется всегда текущая строка/столбец и нельзя удалить единственную оставшуюся строку или столбец. На клавиатуре этой кнопке соответствует CTRL + DELETE.

Кнопка "Справка"

Нажатие данной кнопки выводит на экран Справку. Также можете использовать клавишу F1.

Кнопка "О программе..."

Показывает окно с информацией о текущей версии программы

Кнопка "Печать"

Используйте эту кнопку или ее клавишный эквивалент CTRL + P  для распечатывания на принтере полного описания проекта. Кнопка доступна только в том случае, если текущая версия проекта была ранее сохранена и более не изменялась

Список выбора типа процессора

С помощью этого выпадающего списка можно изменить установленный по умолчанию тип процессора контроллера

Кнопка "Выход"

Завершает работу программы. Если редактируемый файл был Вами изменен, то программа предложит сохранить его. Эквивалент этой кнопки - ESC.


User_defined_programs
Страницы "Программа ..." и "ТВП ..."

     На этих страницах Вы должны определить пользовательские программы. Первоначально при создании новой программе в ней содержится только одна фаза длительностью равной минимальной длительности первой из определенных раньше фаз. Используя кнопки панели управления добавте необходимое количество фаз, удалите ненужные. В  ячейках строки "Фазы"  определите номера фаз. Состояния направлений будут вычислены программой автоматически.
     В столбцах, соответствующим фазам, возможны следующие состояния:

Движение по направлению запрещено

Движение по направлению разрешено

В зависимости от того, установлен или сброшен переключатель "Развернуть промтакты" состояние промежуточных тактов будет показано подробно или обобщенно. В "свернутом" состояние промтакты показаны ячейками серого цвета, а в "развернутом" возможны следующие значения:

Включен желтый сигнал (только для транспортного направления)

Включены красный и желтый сигналы (только для транспортного направления)

Включен зеленый сигнал в режиме мигания

     В строке "Время" не забудьте указать длительность фаз (она не может быть меньше минимальной, определенной для данной фазы).
     Используя кнопки группы "Программа" панели управления назначьте необходимое количество пользовательских программ.
     Определенные программы отрабатываются контроллером циклически согласно графику переключений.
     Программа ТВП отрабатывается контроллером каждый раз после нажатия кнопки вызова устройства ТВП.


Work_schedule
Страница "График работы"

     Страница "График работы" служит для составления недельного графика переключений светофоров.
     Вы можете назначить время переключения светофоров для каждого дня недели с точностью до 1 минуты на одну из программ пользователя или на предопределенные программы "ЖМ" (постоянно включены желтые сигналы в режиме мигания) и "ОС" (все светофоры отключены). По умолчанию определено только, что в понедельник с 00 ч. 00 м. постоянно включена программа "ЖМ". Новые строки добавляются (удаляются)  к графику с помощью кнопок "Новая строка"  и "Удалить строку" группы "Таблица" панели управления. По умолчанию добавляется строка "Пн 00:00 ОС", а т.к. в графике не может быть 2-х одинаковых строк, то определяйте график на понедельник 00 ч. 00 м. в последнюю очередь, иначе будет выдано сообщение об ошибке.
     После определения дня недели или времени строки автоматически сортируются в хронологическом порядке, для удобства графики на каждый день отделяются друг от друга красной чертой.
     Для ускорения составления графика рекомендуется использовать опцию списка "День"  "Все" для часто встречающегося времени переключения.
     Размер графика переключений ограничен лишь доступным объемом РПЗУ.
     Количество строк графика показывается в рамке справа от таблицы.
     Внимание!
     1.Если Вы удалили существующую программу убедитесь в корректности графика переключений, т.к. при этом из графика будут удалены все строки, содержащие ссылки на эту программу
     2. Обязательно включайте в график строку "Пн 00:00" с указанием соответствующей этому времени программы (особенность контроллера КДУ-1).


"Программа ..."


"ТВП ..."


графику переключений