Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторно практические работы Simatic.pdf
Скачиваний:
123
Добавлен:
22.05.2018
Размер:
1.18 Mб
Скачать

ЛАБОРАТОРНО-ПРАКТИЧЕСКАЯ РАБОТА №6

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

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

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

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

Последовательность операторов для запуска счетчика

Каждый счетчик характеризуется следующими параметрами:

Величина счета Для каждого счетчика резервируется 16-битовое слово в специальной области системной памяти данных. Оно используется для хранения в двоичном коде величины счета в диапазоне 0...999.

Счет на увеличение Когда RLO на входе CU изменяется из “0” в “1”, текущее значение счетчика увеличивается на 1 (верхняя граница = 999).

Счет на уменьшение Когда RLO на входе CD изменяется из “0” в “1”, текущее значение счетчика уменьшается на 1 (нижняя граница = 0).

Установка счетчика Когда RLO на входе "S" изменяется из “0” в “1”, счетчик принимает значение, заданное на входе PV.

Сброс счетчика Когда сигнал на входе “R” равен 1, счетчик устанавливается в 0. Если условие сброса выполняется, то не возможна ни установка счетчика, ни процедура счета.

PV Значение для счетчика (0...999) задается на входе PV:

как константа (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 составить программы и запуская в режиме эмуляции проверить работоспособность программы и правильное выполнение заданного алгоритма работы.

Задания:

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

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

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

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

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

2.Отчет должен содержать

2.1.Название работы

2.2.Цель работы

2.3.Перечень оборудования.

2.4.Разработанные программы.

2.5.Таблицы относительной адресации для каждой программы.

2.6.Вывод по работе.

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

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

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

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

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

ЛАБОРАТОРНО-ПРАКТИЧЕСКАЯ РАБОТА №7

СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП ДЛЯ КОНТРОЛЛЕРОВ 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

<

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).

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

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

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

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

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

2.Отчет должен содержать

2.1.Название работы

2.2.Цель работы

2.3.Перечень оборудования.

2.4.Разработанные программы.

2.5.Таблицы относительной адресации для каждой программы.

2.6.Вывод по работе.

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

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

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

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

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

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