- •Содержание
- •Заключение 107 список используемой литературы 108 введение
- •1. Микропроцессорный контроллер dl205
- •1.1. База контроллера dl205
- •1.2. Центральный процессор dl240
- •1.2.1. Основные характеристики цп dl240
- •1.2.2. Аппаратные средства цп
- •1.3. Входные и выходные модули
- •1.3.1. Типы входных/выходных модулей
- •1.3.2. Дискретные входные модули
- •1.3.3. Дискретные выходные модули
- •1.4. Системные операции цп
- •1.4.1. Режимы работы цп
- •1.4.2. Цикл выполнения программы
- •1.4.3. Считывание входов
- •1.4.4. Обслуживание периферии и возбуждение входов/выходов
- •1.4.5. Время отклика «вход-выход»
- •1.4.6. Время сканирования цп
- •1.5. Организация памяти данных
- •1.5.1. Дискретная память и слово памяти
- •1.5.2. Типы данных
- •1.6. Выводы по разделу 1
- •2. DirectSoft программирование
- •2.1. Представление окна программирования
- •2.2. Описание программного окна
- •2.3.2. Редактор параметров команд
- •2.3.3. Панель редактирования
- •2.4. Выводы по разделу 2
- •3. Система команд микроконтроллера dl205
- •3.1. Булевы операции
- •3.2. Сравнительные булевы операции
- •3.3. Таймеры и счетчики
- •3.4. Команды работы с аккумулятором.
- •3.5. Логические команды
- •3.6. Математические команды
- •3.7. Команды операций с битами
- •3.8. Команды преобразования чисел
- •3.9. Команды, контролирующие работу цп.
- •3.10. Команды контроля программы.
- •3.11. Команды операций с таблицами данных
- •3.12. Выводы по разделу 3.
- •4. Лабораторные работы
- •4.1. Лабораторная работа №1. «Изучение программирования булевых операций»
- •4.1.1. Цель работы
- •4.1.2. Теоретическое введение
- •4.1.3. Задание к самостоятельной подготовке
- •4.1.4. Задание и порядок выполнения работы
- •4.1.5. Контрольные вопросы
- •4.2. Лабораторная работа №2. Изучение программирования логических команд (типа Box)
- •4.2.1. Цель работы
- •4.2.2. Теоретическое введение
- •4.2.3. Задание к самостоятельной подготовке
- •4.2.4. Порядок выполнения работы
- •4.2.5. Контрольные вопросы
- •4.3. Лабораторная работа №3. «Изучение математических команд и методовпрограммирования таймеров»
- •4.3.1. Цель работы
- •4.3.2. Теоретическое введение
- •4.3.3. Задание к самостоятельной подготовке
- •4.3.4. Порядок выполнения работы
- •4.3.5. Контрольные вопросы
- •4.4. Лабораторная работа №4. «Изучение методов программирования счетчиков»
- •4.4.1. Цель работы
- •4.4.2. Теоретическое введение
- •4.4.3. Задание к самостоятельной подготовке
- •4.4.4. Порядок выполнения работы
- •4.4.5. Контрольные вопросы
- •4.5. Выводы по разделу 4
- •5. Эргономический анализ системы отображения информации
- •5.1. Общая характеристика конкретной системы отображения информации (сои) и связь с темой дипломного проекта
- •5.2. Психофизиологические требования к сои
- •5.3. Условия использования сои. Дистанция и угол наблюдения, освещенности, контрастность. Соответствие потока информации возможности оператора
- •5.4. Реализация требований к предъявляемой информации
- •5.5. Расчет размеров знаков и символов
- •5.6. Пульт управления и компоновка рабочего места оператора
- •5.7. Выводы по разделу
- •Заключение
- •Список используемой литературы
1.4.6. Время сканирования цп
Время сканирования ЦП – это общее время выполнения всех циклических задач операционной системы. Информация о минимальном, максимальном и текущем времени сканирования (начиная с предыдущего программного режима до режима прогона) может быть очень важна для оценки быстродействия системы. Существует ряд программных сегментов, которые должны выполняться в течение каждого цикла сканирования. Каждый из этих сегментов требует определенного времени выполнения.
Наиболее важные сегменты:
считывание входов;
обслуживание периферии;
выполнение программы;
обновление выходов;
обслуживание прерываний;
диагностика.
Кроме того, определенное время занимает процесс инициализации, который выполняется только один раз при включении питания. Для процессора DL240, время, затрачиваемое на инициализацию, составляет от 1 до 2 с.
Выбирая команды с наименьшим временем сканирования, можно ускорить выполнение программы. Также на время просмотра влияет выбор модулей ввода–вывода и периферийных устройств.
Считывание входов
Время, затрачиваемое на считывание входов, зависит от типа используемого процессора и выбора входов. Для DL240 это время может быть рассчитано по формуле (1.3.).
T = 32 + N 12 |
(1.3.) |
где T – время считывания входов, мкс;
N – общее количество входов.
Пример 1.2.
Время, требуемое для МП DL240, чтобы считать информацию с двух входных модулей с 8 точками каждый рассчитывается следующим образом:
T = ( 32 + 2 8 ) 12 = 48 12 = 576 мкс
Обслуживание периферии
Запрос на обслуживание периферийных устройств может произойти в любой момент, но ЦП только «регистрирует» запрос для обслуживания его во время выполнения соответствующего программного сегмента. В табл.1.7. показано время, необходимое для регистрации запроса.
-
Порт 1
Порт 2
Посылка запроса
23–26 мс
26–30 мс
Получение запроса
52–70 мс
60–75 мс
Таблица 1.7. Время, необходимое для регистрации запроса
Количество времени, требуемого ЦП, чтобы обработать запрос на обслуживание периферии, зависит от содержания запроса. Это время может быть от 250 мкс до 20 мс в режиме выполнения программы и до 4 с в программном режиме. Максимальное время требуется для загрузки программы в ПЗУ контроллера в программном режиме.
Выполнение прикладной программы
ЦП выполняет программу с команды с адресом 0 до команды END (слева направо и сверху вниз), последовательно команду за командой. Как только оценено состояние новой команды, сразу активизируется регистр операнда или область памяти. Время выполнения программы зависит от числа и типа используемых команд. Время выполнения одной команды, зависимости от ее типа и от типа используемых в ней данных, может составлять от 162 мкс до 1.2 мс. Можно сложить время выполнения всех команд программы и тем самым получить время выполнения программы.
Пример 1.3.
Время выполнения программы (см. рис. 1.8.) для ЦП DL240 может быть рассчитано как показано в табл. 1.8.
Время выполнения программы
-
Команда
Время
STR X0
1.4 мкс
OR C0
1.0 мкс
ANDN X1
1.2 мкс
OUT Y0
7.95 мкс
STRN C100
1.6 мкс
LD K10
62 мкс
STRN C101
1.6 мкс
OUT V2002
21 мкс
STRN C102
1.6 мкс
LD K50
62 мкс
STRN C103
1.6 мкс
OUT V2006
21 мкс
STR X5
1.4 мкс
ANDN X10
1.2 мкс
OUT Y3
7.95 мкс
END
16 мкс
ВСЕ
210.5 мкс
Таблица 1.8.
Обновление выходов.
Время, затрачиваемое на обновление выходов, зависит от типа используемого процессора и выбора выходов. Для DL240 это время может быть рассчитано по формуле (1.4.).
T = 32 + N 14 |
(1.4.) |
где T – время обновления выходов, мкс;
N – общее количество выходов.
Пример 1.4.
Время, требуемое для МП DL240, чтобы обновить информацию на двух выходных модулях с 8 точками каждый рассчитывается следующим образом:
T= ( 32 + 2 8 ) 14 = 48 14 = 672 мкс
Обслуживание прерываний.
ЦП DL205 предлагает дополнительные команды, которые могут изменять путь выполнения программы. Например, DL240 включает команды: FOR/NEXT циклы, подпрограммы, и прерывания указанного порядка. Так как эти команды могут прерывать нормальный программный поток, они могут оказывать влияние на время выполнения программы. Время, затрачиваемое на обслуживание прерываний, в основном определяется временем выполнения программы прерывания.
Диагностика.
ЦП Dl205 выполняет много типов диагностики системы. Количество требуемого для этого времени зависит от многих факторов, например от числа установленных модулей ввода- вывода. Диапазон времени, затрачиваемого на диагностику: от 422 мкс до 85.5 мс.