S    M 0.0,1        // Установка меркера обратного счета — КиберПедия 

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

S    M 0.0,1        // Установка меркера обратного счета

2019-06-06 181
S    M 0.0,1        // Установка меркера обратного счета 0.00 из 5.00 0 оценок
Заказать работу

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

// Индикация байта // с наименьшим значением // на выходном байте 0 R T33, 1 // Сброс битов таймера // T33

// Метод 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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.