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


Contents
Содержание

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

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

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

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

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


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

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

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

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

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

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

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

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

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

·	2 предопределенных ("желтое мигание" и "все красные") и до 5 пользовательских программ (алгоритмов) переключения светофоров до 8 фаз каждый с дискретностью 1 секунда, а также 1 программа работы вызывного направления.

·	Программирование недельного графика переключений светофоров с дискретностью переключения 1 минута.

·	Поддерживается возможность написания программ как для РПЗУ объемом 2 К (по умолчанию), так и 4 К (с помощью дополнительных установок в INI-файле).

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

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

Примечание:
    Максимальный объем графика переключений лимитируется только  доступным объемом памяти РПЗУ.


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 - сохраняет редактируемый файл под указанным Вами именем


Concurrents
Страница "Конфликты"

     Эта страница появляется в многостраничном блокноте только в том случае, если определены 2 или больше направлений.
     В таблице Вы должны указать конфликтующие направления (т.е. направления, движение по которым не может быть одновременно разрешено). При определении фаз движения Вы не сможете разрешить одновременное движение по отмеченным направлениям.
     Пометка направлений как конфликтующих осуществляется выделением ячейки и щелчком левой кнопкой "мыши". Снимаеется точно так же.
    Информация о конфликтующих направлениях в результирующем файле РПЗУ не сохраняется!


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

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


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

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


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

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


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

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

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

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

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

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

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

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

Сохраняет отредактированный или созданный Вами файл. В случае, если Вы определили не все такты в программах, будет выдано сообщение об ошибке и первый из найденых не определенных тактов будет показан и выделен. Также будет выдано сообщение об ошибке при невозможности записать файл на указанный диск. Клавишный ускоритель - CTRL + S.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


User_defined_programs
Страницы "Программа 1"..."Программа 10" и "Вызывное"

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

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

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

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

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

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

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

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


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

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