•как константа (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