Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Топ:
Эволюция кровеносной системы позвоночных животных: Биологическая эволюция – необратимый процесс исторического развития живой природы...
Оценка эффективности инструментов коммуникационной политики: Внешние коммуникации - обмен информацией между организацией и её внешней средой...
Интересное:
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Дисциплины:
2019-06-06 | 181 |
5.00
из
|
Заказать работу |
|
|
RETI // Конец подпрограммы прерываний
// Подпрограмма прерывания по событию 1 устанавливает меркерный бит M 0.0 в 1. // В этом случае программа ведет прямой счет.
INT 1 // Подпрограмма по событию ведет прямой счет
R M 0.0,1 // Сброс меркера обратного счета
RETI // Конец подпрограммы прерываний
Аналоговые потенциометры
Задание №3:
Цель занятия: ознакомиться со способами использования внутренних потенциометров и процедурми обработки аналоговых сигналов и программирования таймеров
Задача: Составить программу для использования аналоговых потенциометров для программирования таймеров
Пример
Краткое описание
Этот пример поясняет применение аналоговых потенциометров SIMATIC CPU 214. Положение аналоговых потенциометров преобразуется в цифровое значение между 0 и 255 и заносится в два байта специальных, причем SMB28 содержит значения потенциометра 1, а SMB29 значение потенциометра 2.
Для установки потенциометров не требуется отвертки. Этот пример применения показывает три различных варианта установки таймера с помощью аналоговых потенциометров.
Схема включения
Описание программы включая листинг
Метод 1:
В качестве первого варианта рассмотрим применение аналогового потенциометра 0 для точной установки таймера. Грубая или предварительная установка (здесь 200мс) производится в программе. Потенциометр может быть при этом использован для дальнейшей установки нужного значения до,примерно, 1,48 секунды. После каждого цикла таймера будут выполняться операции подпрограммы 1: Значение потенциометра 0, содержащееся в SMB28, будет загружено в AC1, разделено пополам и прибавлено к 200мс-предустановке. В основной программе число циклов таймера в AC2 будет увеличено на 1 и индицировано на выходном байте AB0.
|
Метод 2:
Второй метод позволяет сложить и усреднить в AC3 значения потенциометра 1 в 100следующих друг за другом циклах программы. В первом цикле запоминаются нижнее граничное в VW14 и верхнее граничное в VW16 значения. Если усредненное значение ниже нижней границы или выше верхней границы, то это значение заносится в VW12 и копируется в VW14, VW16 и VW18.
Новые верхняя и нижняя границы задаются прибавлением или вычитанием 3мс к усредненному значению. Среднее значение потенциометра, сохраненное в VW18, будет передано в основную программу в таймер T34. Здесь считаются циклы таймера и индицируются затем на выходном байте AB1. Этот метод создает путем фильтрации значений потенциометра относительно постоянную установку таймера от 0 до 2,55 секунд.
Метод 3:
Метод 3 это прямая загрузка значения потенциометра в качестве предустановки для таймера T35. Здесь число циклов таймера будет индицироваться на выходном байте AB0. Установка таймера может быть изменена в любом цикле. Размер программы составляет 112 байт
Структура программы
.
Основная прог р амма
LD SM0.1 MOVD 0,AC0 | // В первом цикле // сброс аккумулятора |
MOVD 0,AC3 | |
MOVW 20, VW0 | // Занесение значения 20 // в слово данных VW 0 |
MOVW 0, VW10 | // Занесение значения 0 // в слово данных VW 10 |
MOVW 32000, VW14 | //Сброс нижней границы |
MOVW 0, VW16 | //Сброс верхней границы |
// Метод 1
LD TON | E0.0 T33, VW0 | // Вход E 0.0 для метода // Opt 1 // Установка для таймера // берется от потенц. 0 |
CALL | 1 | // Вызов // подпрограммы 1 |
LD INCW | T33 AC2 | // Счет циклов таймера // в аккумуляторе AC 2 |
MOVB AC2, AB0
// Метод 2
LD CALL TON | E0.1 2 T34, VW18 | // Вход E 0.1 //демонстрирует метод 2 // Вызов // подпрограммы 2 // Установка для таймера // берется от потенц. 1 |
LD INCW | T34 VW20 | // Счет циклов таймера // в VW 20 |
MOVB | VB21, AB1 | // Индикация байта c // наименьшим значением // на выходном байте 1 |
R | T34, 1 | // Сброс битов таймера // T34 |
// Метод 3
|
LD E0.2 | // Вход E0.2 запускает |
// метод 3 | |
UN E0.0 | // если метод 1 не |
// используется | |
MOVW 0, AC1 | // очищается |
// аккумулятор AC1 |
MOVB | SMB28, AC1 | // Прием значения // от потенциометра 0 в // аккумулятор AC 1 |
TON | T35, AC1 | // и загрузка значения //аккумулятора в // таймер T 35 |
LD INCW | T35 AC2 | // Счет циклов таймера // в аккумуляторе // AC 2 |
MOVB | AC2, AB0 | // Индикация байта с //наименьшим значением // на выходном байте 0 |
R MEND | T35, 1 | // Сброс битов // таймера T 35 // Конец // основной программы |
Подпрограммы
// Подпрограмма SBR 1:
// Уменьшение значения потенциометра 0 включая сложение с
// предустановленным значением.
SBR 1
|
|
Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!