- •Содержание
- •Заключение 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. Системные операции цп
Для достижения надлежащего контроля оборудования или процесса, необходимо знать, как ЦП управляет всеми аспектами системных операций, такими как обновление входных/выходных точек, выполнение программы, и т.д.
1.4.1. Режимы работы цп
ЦП имеет различные операционные режимы, позволяющие выполнять различные действия: режим программирования, режим прогона. Также возможен режим тестирования.
Программный режим PRG
В программном режиме ЦП не выполняет прикладную программу и не обновляет выходные точки. Данный режим используется для написания и исправления программ, а также для установки параметров ЦП, типа сетевого адреса для коммуникационного порта, используемых областей памяти, и. т. д.
Режим прогонки (RUN)
В режиме прогонки ЦП выполняет прикладную программу и обновляет точки ввода-вывода на модулях. В течение этого режима можно выполнять такие действия, как изменение состояния точек ввода-вывода, изменение предварительно установленных значений таймера/счетчика, изменение областей локализации V-памяти, и т. д. Также в этом режиме можно редактировать программу. При этом, когда ЦП будет принимать новую информацию от программы, выводы будут поддерживаться в их последнем состоянии. Если в измененной программе будет найдена ошибка, то ЦП «отвернет» все выводы и введет режим программирования.
1.4.2. Цикл выполнения программы
После включения питания и инициализации аппаратных средств ЦП обрабатывает данные циклично. Существует ряд задач, которые ЦП должен выполнить в течение каждого цикла. Например: обновление входных и выходных данных, обслуживание внешних коммуникаций, выполнение прикладной программы и т. д. На рис. 1.4. показана блок-схема цикла выполнения программы.
1.4.3. Считывание входов
ЦП читает состояние всех входных модулей, установленных в базе. Состояние каждой входной точки сохранено в соответствующей области регистра операнда. Местоположение входов обозначены как X и сопровождаются соответствующими областями памяти. Входные данные регистра операнда используются ЦП, когда он решает прикладную программу. Время выполнение программы измеряется в миллисекундах. В случае, если после чтения входов центральным процессором их состояние было изменено, а имеется приложение, которое не может ждать до следующего обновления входных точек, то можно использовать команды немедленного прямого действия. Данные команды не используют состояние входного регистра операнда, чтобы решить прикладную программу, а немедленно читают входное состояние непосредственно от модулей ввода – вывода. Но это, конечно, увеличивает время сканирования программы, так как ЦП должен снова читать состояние входных/выходных точек.
1.4.4. Обслуживание периферии и возбуждение входов/выходов
После того, как ЦП считал состояние входных точек, он читает приложенные периферийные устройства. Это, прежде всего, служба связи для любых доступных устройств. Например, он может читать устройство программирования, чтобы увидеть, должны ли измениться состояния памяти входных, выходных или других типов данных. Для ЦП DL240 доступно два основных типа организации возбуждения: от периферийного устройства используется только для единственного просмотра и разрядная отмена поддерживает бит ввода – вывода в текущем состоянии.
Регулированное возбуждение – этот тип принуждения может временно изменять состояние дискретного бита. Во время испытаний часто возникает ситуация, когда необходимо вынудить вход включиться, даже при том, что в действительности он выключен. Данная операция позволяет изменять состояние точки, которое было сохранено в регистре операнда. Это значение будет иметь силу до тех пор, пока в местоположение регистра операнда не запишется другое число.