Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Топ:
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Методика измерений сопротивления растеканию тока анодного заземления: Анодный заземлитель (анод) – проводник, погруженный в электролитическую среду (грунт, раствор электролита) и подключенный к положительному...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Интересное:
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Дисциплины:
|
из
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
|
|
|
Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
© cyberpedia.su 2017-2025 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!