Составление и отладка программ с использованием инструкций функциональных блоков таймеров и счетчиков, сдвиговых регистров, счетчиков шагов, страница 2

3.  В секции №2 реализуйте последовательный запуск таймеров с выдержкой времени на включение %TM3 и %TM4, реализующих следующие функции:

a.  включение таймера %TM3 от размыкающих контактов выхода %TM4.Q и управление выходом %Q0.8 непосредственно от выхода таймера %TM3.Q;

b.  включение таймера %TM4 от замыкающих контактов выхода %TM3.Q и управление выходом %Q0.9 непосредственно от выхода таймера %TM4.Q;

Задайте для %TM3 и %TM4 тип TON, TB = 100 ms, Preset = 5. Проверьте функционирование таймеров %TM3, %TM4.

Изучите назначение входов, выходов и внутренних переменных %Ci.P, %Ci.V функционального блока реверсивного счетчика %Ci (Up/Down Counter).

Используйте для этого описание , содержащееся в справочном пособии

4.  В секции №3 реализуйте генератор коротких импульсов на базе таймера %TM5 с выдержкой времени 3 с и самосбросом.

В секции №4 реализуйте подсчет (суммирование) импульсов от %TM5.Q счетчиком %C0. В секции №5 реализуйте для генератора коротких импульсов установку начального периода 0,4 с по сигналу %I022, увеличение периода на 0.1 с по сигналу %I0.23, уменьшение периода на 0.1 с по сигналу %I0.19.

Проверьте функционирование генератора на %TM5 и счетчика %C0.

5.  В секции №6 реализуйте копирование текущего значения счетчика %C0.V в слово памяти %MW4 и выделение младших разрядов %MW4 для управления выходами %Q0.2 ... %Q0.7.

Проверьте функционирование этой секции при изменении частоты генератора на %TM5.

6.  В секции №7 на базе типового узла выбора направления движения (см. лабораторную работу №1), генератора коротких импульсов и счетчика %C2 реализуйте имитацию управления конвейером с реверсивным подсчетом находящихся на нем деталей по сигналу фотодатчика:

a.  включение движения конвейера вперед (выход %Q0.7) производится от сигнала %I0.18 и блокируется сигналом подсчета заданного числа деталей %C2.D;

b.  включение движения конвейера назад (выход %Q0.11) производится от сигнала %I0.12 и блокируется сигналом отсутствия деталей на конвейере %C2.E;

c.  отключение движения конвейера в произвольный момент времени производится от сигнала %I0.17;

d.  сигнал %I0.13 производит сброс текущего значения счетчика %C2.V в ноль, сигнал %I0.14 производит копирование задания количества деталей из слова памяти %MW2 в регистр уставки счетчика %C2.P и одновременно управляет входом S этого счетчика.

Проверьте функционирование этой секции при изменении направления вращения, достижении крайних значений.

7.  В секции №8 на базе счетчиков %C3, %C4 и %C5 реализуйте их последовательное заполнение по сигналу выхода %TM3.Q. Сброс всех счетчиков осуществляется сигналом %I0.13. Задайте уставки счетчиков %C3.P = 5, %C4.P = 7, %C5.P = 3 в окне Manage animation tables или в окне Configure ® Configure the data.

Проверьте функционирование этой секции. Добавьте цепь вычисления суммы текущих значений трех счетчиков %C3.V + %C4.V + %C5.V в слове памяти %MW1.

8.  В секции №9 реализуйте последовательное соединение счетчиков %C6 и %C7, имитирующее подсчет изделий при последовательной укладке их в коробки. Счетчик %C6 подсчитывает число изделий в коробке, а %C7 – число заполненных коробок. Поступление изделий имитируется вручную изменением сигнала %I0.15. Сброс обоих счетчиков происходит по сигналу %I0.13.

Проверьте функционирование этой секции. Добавьте цепь вычисления текущего значения поступивших изделий в слове памяти %MW3.

9.  В секции №10 реализуйте управление сдвиговым регистром %SBR0, заключающееся в следующем:

a.  сигнал %I0.13 производит сброс всех битов %SBR0 в ноль;

b.  сигнал %I0.14 производит установку битов %SBR0.2, %SBR0.4 и %SBR0.6 в единицу;

c.  присвоение каждую секунду биту %SBR0.0 инверсии бита %SBR0.15. Используйте для этого системный бит %S6;

d.  сигнал %I0.15 производит сдвиг каждую секунду содержимого %SBR0 в сторону увеличения номеров битов (вход CU), сигнал %I0.16 - в сторону уменьшения (вход CD).

Проверьте функционирование этой секции.

10.  В секции №11 реализуйте управление счетчиком шагов %SC0, заключающееся в следующем:

a.  сигнал %I0.13 производит сброс %SC0 в исходное состояние;

b.  сигнал %I0.14 производит установку текущего номера шага на значение 12 (%SC0.12);

c.  сигнал %I0.15 производит увеличение номера шага %SC0 (вход CU), а сигнал %I0.16 - уменьшение (вход CD);

Проверьте функционирование этой секции. Добавьте переход от шага №16 к шагу №1.

11.  Проверьте работу программ на контроллере.