- •Содержание
- •Заключение 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.4. Лабораторная работа №4. «Изучение методов программирования счетчиков»
4.4.1. Цель работы
Изучение работы счетчиков: CNT, SGCNT, UDC и методов их программирования при помощи программного пакета DirectSOFT.
4.4.2. Теоретическое введение
Счетчики.
Большинство программируемых контроллеров имеет функцию выдержки счета. Она может быть реализована в виде отдельных модулей или решена программно с помощью базового программного обеспечения. В любом случае она должна программироваться пользователем, который задает условия ее работы. Мы будем рассматривать решение функции выдержки счета программным методом.
Счетчики – это устройства, работающие по сигналу разрешения X(t), позволяющие измерять количество однотипных перепадов уровня (фронтов) переменной X(t) и переводить переменную Y(t) в состояние “1” при достижении заранее заданного числа(уставки).
Классический счетчик обычно имеет сигнал сброса. В счетчиках с накоплением этот сигнал отличается от сигнала разрешения Xи, как и в таймерах, обеспечивает различные варианты работы, в том числе: счет по фронту или спаду импульсов, счет тех же переходов, но с вычитанием, перевод выходной переменной счетчика Y(t) в состояние “1” или “0”, когда число переходов достигло значенияили нуля при счете с вычитанием.
В рассматриваемом микропроцессоре DL240, при помощи программного пакета DirectSOFT, можно программировать счетчики трех типов: с одним “считающим” входом (SGCNT), с двумя входами: “считающим” и “сбрасывающим” – (CNT), реверсивный счетчик с тремя входами: “прибавляющий”, “вычитающий” и “сбрасывающий” – (UDC). Представление этих счетчиков в программе приведено в табл. 4.15.
В счетчике CNT увеличение на единицу числа счетов осуществляется при каждом переключении первого входа (Count) из “0” в “1”, а сброс в “0” при включении второго входа (Reset).
В счетчике SGCNT увеличение на единицу числа счетов осуществляется при каждом переключении единственного входа из “0” в “1”, а для сброса в “0” его текущего значения необходимо использовать команду RST.
В счетчике UDC увеличение на единицу числа счетов осуществляется при каждом переключении первого входа (Up) из “0” в “1”, уменьшение на единицу числа счетов осуществляется при каждом переключении второго входа (Down) из “0” в “1”. Счетчик сбрасывается, когда включается вход Reset.
Более подробно данные счетчики описаны в разделе 3.
Табл. 4.15. Обозначение счетчиков
Программный пакет DirectSOFT позволяет использовать два способа программированиясчетчиков:
Можно использовать счетчик для выполнения функций после достижения им указанного предварительно установленного значения (B bbb). В этом случае используют дискретный бит статуса счетчика.
Можно использовать счетчик, чтобы, с помощью сравнительных контактов, выполнять функции в различные моменты, меньшие указанного предварительно установленного значения (B bbb).
Счетчики находят самое широкое применение в производстве. Их используют для учета готовой продукции, счета количества различного рода событий, при взвешивании и т.д. Возможность применения счетчиков особенно расширяется, когда для их организации используются как внутренние переменные, так и переменные входа – выхода. X(t) может быть переменной входа – выхода или внутренней переменной.
Высокоскоростные счетчики необходимы, если контроллер осуществляет позиционное управление. Счетчик обычно подсчитывает импульсы от датчика обратной связи. Применяются датчики в основном вращающегося типа, производящие несколько сотен импульсов за оборот, или линейного типа, имеющие несколько сотен импульсов на сантиметр. Сравнением числа импульсов с заданным значением контроллер следит за точным положением механизма и инициализирует различные действия с разных позиций.
Команды управления циклом.
Чтобы в полной мере управлять системой, необходимо иметь возможность воздействовать на цикл ее работы. В лабораторной работе №2 была рассмотрена команда безусловного перехода Goto/Label. В данной лабораторной работе мы рассмотрим команду условного перехода For/Next, которая позволяет выполнять определенное количество раз секции лестничной логики, заключенные между командами For и Next (тело цикла). Циклы используются для повторения определенных операций (например, вычислений) до тех пор, пока не будет удовлетворено определенное условие. Для команды For / Next таким условием является количество повторений. Как только команда For будет активизирована, начнется выполнение тела цикла. В противном случае, команды, определяющие тело цикла, не выполнятся.