- •Содержание
- •Заключение 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. Выводы по разделу
- •Заключение
- •Список используемой литературы
4.3.2. Теоретическое введение
Математические команды.
Функции логического управления, реализуемые рассмотренным в лабораторных работах №1 и №2 набором команд, занимают в современных автоматизированных установках важное место, но не решают всех задач. Одним из расширением функциональных возможностей программируемых контроллеров является набор математических команд.
Математические команды (для DL240), в зависимости от необходимости, могут выполняться между словами (16 разрядов) или двойными словами (32 разряда). Если операнд математической команды является константой, то в программе она может быть указана в десятичной системе счисления. Однако следует учитывать, что микропроцессор осуществит перевод в двоично-десятичную систему счисления, в которой и будет выполнена математическая операция. Как уже отмечалось в предыдущих работах, арифметические операции производятся в аккумуляторе. Возможные для микропроцессора DL240 математические команды перечислены в табл. 4.11.
Табл. 4.11. Математические команды
В данной лабораторной работе будем использовать команды: ADD, SUB, MUL, DIV. Подробное описание этих команд приводится в разделе 3.
Таймеры.
Большинство программируемых контроллеров имеет функцию выдержки времени. Она может быть реализована в виде отдельных модулей или решена программно с помощью базового программного обеспечения. В любом случае она должна программироваться пользователем, который задает условия ее работы. Мы будем рассматривать решение функции выдержки времени программным методом.
Таймер – это устройство, характеризуемое заданной выдержкой времени (выражается целым числом временных дискрет), управляемое изменениями двоичного сигнала X(t), который сохраняет уровень “1” в течение периодаи уровень “0” в течение периода.
Возможны два основных варианта работы таймера:
С выдержкой времени при включении вырабатывается сигнал:
2.С выдержкой времени при отключении вырабатывается сигнал:
В первом случае через промежуток времени после того, как сигнал X(t) станет равным “1”, Y(t) также переводится в состояние “1”. Возврат X(t) и Y(t) в состояние “0” происходит одновременно.
Во втором случае переходы X(t) и Y(t) в состояние “1” происходят одновременно, а переход Y(t) в состояние “0” происходит через промежуток времени после возврата входного сигнала X(t) в состояние “0”.
Необходимо отметить, что для появления на выходе задержанного сигнала Y(t), входное воздействие X(t) должно сохранять неизменным свое значение на всем интервале . В противном случае таймер возвращается в исходное состояние и начинает повторный отсчет выдержки времени.
В рассматриваемом нами микропроцессоре DL240, при помощи программного пакета DirectSOFT, можно программировать таймеры с выдержкой времени при включении. Их обозначение приведено в табл. 4.12.
Табл. 4.12. Обозначение таймеров
Оба этих таймера работают одинаково, отличие лишь в том, что они имеют разное значение временной дискреты, а соответственно у них разное максимальное время задержки. В данной лабораторной работе мы будем использовать таймер TMR. Более подробно он описан в разделе 3.
Также можно использовать таймеры с накоплением выдержки, которым необходим дополнительный разрешающий входной сигнал X(t). Когда X(t)=0, счет времени приостанавливается без сброса в ноль накопленной выдержки. При достижении накопленной выдержкой значенияфункция Y(t) принимает значение “1”.
Таймеры с накоплением выдержки времени, доступные для микропроцессора DL240, представлены в табл. 4.13.
Табл. 4.13. Таймеры с накоплением выдержки времени
В силу одинаковой работы таймеров TMRA и TMRAF, будем рассматривать лишь таймер TMRA. Более подробно он описан в разделе 3.
Программный пакет DirectSOFT позволяет использовать два метода программирования таймеров:
Можно использовать таймер для выполнения функций после достижения таймером указанного предварительно установленного значения (B bbb). В этом случае используют дискретный бит статуса таймера.
Можно использовать таймер, чтобы, с помощью сравнительных контактов, выполнять функции в различные интервалы времени, меньшие указанного предварительно установленного значения (B bbb).
Легко можно представить себе практическую пользу возможности отсрочки команды. Очень часто, например, из соображений безопасности бывает необходимо какие-либо воздействия на объект управления производить с некоторым запаздыванием. Выдержка времени в конце производственного цикла позволяет до начала нового цикла выполнить контрольные операции.
Пример 4.3.
У
Рис.
4.11. Дискретное регулирование уровня
жидкости в резервуаре
случае датчик срабатывает при кратковременных изменениях уровня под действием волн на поверхности жидкости.
Управление с помощью сигнала, который подается с выдержкой времени, зависящей от периода волн (например, = 5с.) относительно сигнала датчика нижнего уровня X(t), обеспечивает своевременное включение насоса.