Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1656

.pdf
Скачиваний:
13
Добавлен:
07.01.2021
Размер:
1.5 Mб
Скачать

как константа (C#...)

как переменная в BCD - формате.

BI / BCD

 

Значение счетчика может быть загружено в

аккумулятор как двоичное число или BCD число, а затем передано по

другому адресу.

 

 

 

 

 

С

 

 

 

 

 

Q остояние счетчика может быть проверено через выход «Q»:

Счетч к

= 0

Q = 0

Счетч к

> 0

Q = 1

Т пы счетч ков

 

 

 

выполнения

 

 

CU

= Накапливающий (счет только “вверх”)

C CD

= Вычитающий (счет только “вниз”)

С CUD = Реверсивный счетчик.

 

работы

1.

Порядок

 

 

 

:

1.1.

Запуст ть программу SIMATIC Manager, создать проект

для CPU 315-2 DP локами ввода вывода и с одним блоком ОВ1.

1.2.

По задан ям 1-4 составить программы и запуская в ре-

 

 

А

жиме эмуляции проверить ра отоспособность программы и правиль-

ное выполнение заданного алгоритма работы.

 

 

 

 

 

Д

 

 

 

 

 

 

И

 

 

Рисунок 4. Схема транспортера

Задания:

1. Разработать программу реализующее устройство подсчета количества автомобилей на стоянке. Прохождение автомобилей фиксируется по сигналам оптических датчиков (вход и выход раздельно).

21

2. На рисунке показана лента транспортера, которая оснащена двумя фотоэлектрическими датчиками (РЕВ1 и РЕВ2), спроектированными для определения направления, в котором перемещается пакет на ленте. Каждый из фотодатчиков работает как нормально от-

крытый контакт.

С

3.

Разработать программу реализующее устройство подсчета

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

4. Разработать программу реализующее устройство подсчета количества деталей прошедших обработку на двух различных рабочих местах. Прохождение фиксируется оптическими датчиками.

Обеспеч ть хранен

данных даже при выключении питания до по-

лучен я команды «О

».

нуление

б

Контрольные вопросы и задания

1.Какой алгоритм использования счетчика?

2.Какие типы счетчиков используются и каковы их особенности?

3.Как сохранить данные в счетчике при выключении питания с

ПЛК?

4.Какая последовательность работы при составлении программы для ПЛК? А

Д И

22

Практическая работа №1 СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП ДЛЯ

КОНТРОЛЛЕРОВ S7-300 C ИСПОЛЬЗОВАНИЕМ КОМАНД РАВНЕНИЯ И АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ

Цель работы: Освоить методы составления и редактирования программ c использованием команд сравнения и арифметических операц й.

Оборудован е: Пакет программ STEP 7

С

Теоретические сведения

 

 

 

Функц сравнен я программируются в соответствии со сле-

дующей общей схемой:

 

 

и

 

 

 

б

 

Например:

А

 

 

Можно использовать инструкции сравнения, чтобы сравнить два

числа в следующих форматах:

Д

I

 

 

сравнение двух чисел integer

 

D сравнение двух чисел double integer

R сравнение двух чисел real (IEEE-формат с плавающей за-

пятой, 32 бит).

 

 

И

Если результат сравнения «True» (истина), то RLO равен «1».

Если нет, «0».

Величины на входах IN1и IN2 можно сравнить на соответствие следующим условиям:

==

IN1 равно IN2

<>

IN1 не равно IN2

>

IN1 больше IN2

23

<

 

IN1 меньше IN2

>=

 

IN1 больше или равно IN2

<=

 

IN1 меньше или равно IN2.

Программирование арифметических функции в производится в

соответствии со следующей общей схемой:

С

 

и

Результат операц сохраняется в аккумуляторе accumulator 1.

 

б

Пр мер: Выч сл ть значение Resultl :=Value1 + Value2 - Value3

L

 

Valuel;

L

 

Value2;

+I;

 

А

 

//СуммаValuel + Value2

L Value3;

 

-I;

 

//Сумма - Value3

T Resultl;

Д

1.

Порядок выполнения работы:

1.1.

Запустить программу SIMATIC Manager, создать проект

для CPU 315-2 DP и блоками ввода вывода и с одним блоком ОВ1.

1.2.

По заданиям 1-4 составить программы и запуская в ре-

жиме эмуляции проверить работоспособность программы и правиль-

 

 

И

ное выполнение заданного алгоритма работы.

Задания:

1. Составить программу выполняющую расчет значения следующего уравнения:

MD4 = ((10+25) x 15) / 5

2. Составить программу выполняющую расчет среднего значения данных полученных от датчика в результате десяти последовательных измерений температуры и размещенных в последовательных ячейках памяти начиная с MD 12, формат данных – двойное слово (D).

24

3. Составить программу масштабирования данных получаемых с датчика давления. Масштабирование производится путем умножения полученных данных (размешенных в MD 30) на масштабный коэффициент (MD 20) и вычитанием величины дрейфа нуля (MD 10).

4.

Составить программу для зоны хранения представленную на

С

рисунке, которая представляет систему с двумя конвейерами и зоной временного хранения между ними. Конвейер 1 транспортирует пакеты к зоне хранен я. Фотодатчик в конце конвейера 1 рядом с зоной хранения определяет, сколько пакетов доставлено в зону хранения.

Конвейер 2 транспортирует пакеты из зоны временного хране-

доставки

ния погрузочной площадке, где грузовые автомобили забирают па-

кеты для

х клиентам.

Фотодатч

конце конвейера 2 у зоны временного хранения

б

определяет, сколько пакетов покидает зону хранения для отправки на погрузочную площадку.

Информац онное та ло с пятью лампочками показывает уровень заполнен я зоны временного хранения.

А Д

Контрольные вопросы и заданияИ

1.Какой алгоритм использования операции сравнения?

2.Какой алгоритм использования математических операций?

3.Какие типы данных используются в разрабатываемых программах?

4.Как сохранить данные при выключении питания с ПЛК?

5.Какая последовательность работы при составлении программы для ПЛК?

25

Практическая работа №2 СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП ДЛЯ

КОНТРОЛЛЕРОВ S7-300 C ИСПОЛЬЗОВАНИЕМ КОМАНД СДВИГА

Цель работы: Освоить методы составления и редактирования программ c использованием команд сдвига.

Оборудован е: Пакет программ STEP 7

С

Теоретические сведения

 

Функц сдв га:

и

б

 

А

 

Д

Примеры применения функций сдвига:

 

И

26

С

 

локами

1.

 

Порядок выполнения работы:

 

б

1.1.

 

Запуст

ть программу SIMATIC Manager, создать проект

для CPU 315-2 DP

ввода вывода и с одним блоком ОВ1.

1.2.

 

По задан ям 1-3 составить программы и запуская в ре-

жиме эмуляц

провер ть ра отоспособность программы и пра-

 

 

 

А

вильное выполнение заданного алгоритма работы.

Задания:

1.

Разработать программу реализующую циклический сдвиг

данных полученных с адреса IB 10.

 

Д

2.

Разработать программу реализующую сдвиг данных полу-

ченных с адреса IB 10 на 5 позиций вправо и передачу результата в

MB 20.

Разработать программу реализующую функцию бегущий

3.

 

И

огонь. Предусмотреть возможность задания трех различных комбинаций бегущего огня.

Контрольные вопросы и задания

1. Какой алгоритм использования операции сдвига?

2. Какие типы данных используются в разрабатываемых программах?

3.Как сохранить данные при выключении питания с ПЛК?

4.Какая последовательность работы при составлении программы для

ПЛК?

27

Практическая работа №3 СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП ДЛЯ

КОНТРОЛЛЕРОВ S7-300 C ИСПОЛЬЗОВАНИЕМ АНАЛОГОВЫХ УПРАВЛЯЮЩИХ СИГНАЛОВ

СЦель работы: Освоить методы составления и редактирования

программ c использованием аналоговых управляющих сигналов

Оборудован е: Пакет программ STEP 7

Теорет ческ е сведения

Модуливывода аналоговых сигналов предназначены для цифроаналогового преобразования внутренних цифровых величин контрол-

лера форм рован я его выходных аналоговых сигналов.

Аналоговая вел чина с номинальным диапазоном тока/напряженМасштабированиея (вы рается при параметрировании модуля в утилите

HW Config) прео разуется в модуле в число из диапазона от 0 до

+27648 (для мметр чных значений, например ±10V, от -27648

до+27648). Если аналоговая величина, превышает номинальное зна-

чение, то аналоговый модуль может выдать значение от 27648 до 32767. Считается, чтоАпри значении 32767 наступает переполнение.

Масштабирование – математическое преобразование числовой величины в значение из физического диапазона. ля униполярных

сигналов масштабирование выполняется по формуле:

OUT = [(FLOAT (IN) /27648) * (HI LIM - L0 LIM)] + LO LIM,

где IN – входное числовое значение аналоговой величины.

HI_LIM и LO_LIM - верхний и нижний предел для физическо-

го диапазона.

Д

1.1.Запустить программу SIMATICИManager, создать проект для CPU 315-2 DP и блоками аналогового ввода SM331 вывода SM332

ис одним блоком ОВ1.

1.2.По заданиям 1-5 составить программы и запуская в режиме эмуляции проверить работоспособность программы и правильное выполнение заданного алгоритма работы.

28

Задания:

1.

Разработать программу выполняющую подготовку раствора

состоящего из двух жидкостей с заданным процентным соотношением.

 

Алгоритм работы установки:

Открывается кран 2, начинается заполнение бака жидкостью

С

1. Жидкость 1 заполняет бак на 30%.

 

Кран 2 закрывается.

Открывается кран 3, начинается заполнение бака жидкостью

2. Жидкость 2 заполняет бак

водится

 

на 70%.

 

Кран 3 закрывается.

На 30 секунд включается крыльчатка 4 и смесь перемешивается.Открывается кран 1 и выполняется слив смеси. Слив произ-

 

до полного сл ва жидкости.

 

Кран 1 закрывается.

 

 

Процесс повторяется.

 

Измерение уровня жидкости в

выполняется аналоговым

датчиком уровня.

 

 

баке

 

 

А

 

Д

 

 

И

29

2. Разработать программу для устройства, сигнализирующего о превышении значения сигнала получаемого от датчика над значением, установленном на задатчике. Диапазон изменения сигнала от датчика и задатчика 0-10В. Величина разности должна хранится MD10.

3.

Разработать программу для устройства, обеспечивающего

С

индикацию уровня жидкости в емкости. Индикация осуществляется дискретным 5разрядным индикатором. Сигнал от измерителя уровня жидкости поступает в в де сигнала 0-10В.

4. Разработать программу для устройства, обеспечивающего управлен е нагревательным элементом термостата. Термостат поддерживает температуры жидкости в пределах от +10ºС до+90ºС. Ин-

формац

о температуре от датчика поступает в виде напряжения,

чувств тельность датч ка S=2В/градус. Предусмотреть возможность

ручного управлен я.

5.

Разра отать программу для управления системой перемеши-

компонентов. С стема должна работать следующим образом:

вания

Емкость

м о ъемом 1500литров на 40% заполняется ком-

понентом 1 (команда1), оставшееся часть объема заполняется компонентом 2 (команда2).АИнформация о заполненном объеме поступает с датчика в виде напряжения;

общ

Затем смесь перемешивается с помощью крыльчатки в течении 30 мин (команда3); Далее смесь высыпается из бункера (команда4).

Предусмотреть режим ручногоДуправления.

Контрольные вопросы и задания

1.Как выполняется масштабирование данных?

2.Как осуществляется конфигурирование аналоговых входов и выходов?

3.Как осуществляется считывание данных с аналогового входа?

4.Как осуществляется выдача данных с использованием аналогового выхода? И

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]