Практическая работа №4 СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП ДЛЯ КОНТРОЛЛЕРОВ S7-300 C ИСПОЛЬЗОВАНИЕМ ДЛЯ
ХРАНЕНИЯ ПЕРЕМЕННЫХ БЛОКОВ ДАННЫХ
СЦель работы: Освоить методы составления и редактирования
программ c использованием для хранения переменных блоков данных. Оборудован е: Пакет программ STEP 7
Теорет ческ е сведения
рукцииДо спользован я блока следует применить команду "Открыть блок данных" (OPN) как совместно используемого (глобального) блока данных ли как экземплярного блока данных. Одновременно в
программе могут ыть открыты один глобальный блок данных и один
|
|
Обмен |
|
экземплярный блок данных. |
|||
|
Для работы с локами данных используются следующие инст- |
||
|
: |
|
|
• |
OPN |
|
Открыть лок данных |
• |
CDB |
|
рег страми локов данных DB и DI |
• |
LDBLG |
|
Загрузка длины гло ального блока данных в АССU 1 |
• |
LDBNO |
Загрузка номера гло ального блока данных в АССU 1 |
|
•LDILG Загрузка длины экземплярного блока данных в АССU 1
•LDINO Загрузка номера экземплярного блока данных в АССU 1
1.ПорядокАвыполнения работы:
1.1.Запустить программу SIMATIC Manager, создать проект для CPU 315-2 DP и блоками аналогового ввода SM331 вывода SM332
ис одним блоком ОВ1.
1.2.По заданиям 1-5 составить программы в которых данные хранятся в блоке DB90 и запуская в режиме эмуляции проверить
работоспособность программы и правильное выполнение заданного алгоритма работы. ДИ
Задания:
1.Создать программу, которая выполняет открытие DB10, чтение байта 14, циклический сдвиг его на 3 разряда влево и поместит результат в DB12 байт 4. (Значения в 14 байте DB10 записать предварительно).
2.Создать программу, которая выполнить чтение двойного слова из DB12 (предварительно создав это слово), в формате Real, умножьте его на 10,3 и выполните вывод двойного слова в QD0.
31
3. Разработать программу для управления линией упаковки рисунок 4. При положительном фронте сигнала от датчика I
1.2, конвейер должен остановиться, и открывается клапан Q 0.4. Таблетки падают из трубы в контейнер, они подсчитываются с использованием фотоэлемента I 0.0. После отсчета 50 таблеток клапан Q0.4 должен закрыться и конвейер снова начинает движение. В программе обеспечить хранение в блоке данных информации о режиме работы конвейера (вкл-выкл), общее количество упакованных таблеток и контейнеров.
С |
|
|
и |
|
|
|
б |
|
|
А |
|
|
Рисунок 4 - Технологическая установка |
|
4. |
Разработать программу для установки по розливу вина |
|
рисунок 5. Для разлива поставляются светлые и темные бутылки. Вы- |
||
бор определяется соответствующимДгенератором или нажатием мыш- |
||
кой одной из кнопок снизу. |
И |
|
Приход бутылки в позицию для выполнения одной из 4-х технологической операций (наполнение, закупорка, наклейка этикетки на горлышко наклейка этикетки на бутылку) сопровождается активацией соответствующих датчиков (I0.0 - I0.3). Завершение каждой технологической операции сигнализируется одним общим датчиком I0.6.
Требования:
Светлая бутылка должна быть наполнена белым вином, должна быть закрыта пробкой и снабжена этикетками для белого вина.
32
Темная бутылка должна быть наполнена красным вином и, соответственно, закрыта пробкой и снабжена этикетками для красного вина.
В момент выполнения технологической операции конвейер должен быть остановлен. Новая операция может начинаться только после выполнения предыдущей операции. Дополнительно: предусмотреть подсчет бутылок красного и белого вина.
Организовать хранение информации о режиме работы уста-
новки, |
кол честве ж дкости в баке, о времени работы крыльчатки, о |
суммарном кол честве приготовленной смеси. |
|
С |
|
и |
|
|
б |
|
А |
|
Рисунок 5 - Технологическая установка |
|
Д |
5. |
Установка упаковки рисунок 6 упаковывает зеленые и |
синие кубики по коробкам. Зеленые кубики Иавтоматически подаются по верхнему конвейеру, если он включен. Синие кубики автоматически подаются по нижнему конвейеру, если он также включен. В каждую коробку необходимо разместить строго определенное количество кубиков каждого цвета. Если это требование не выполняется, то лишние кубики выпадают из коробки. Необходимо так производить упаковку кубиков, чтобы ни один из них не потерялся, т.е не выпал из коробки.
33
Требования:
В каждую коробку должно попадать 5 синих и 3 зеленых кубика.
Как только необходимое количество кубиков определенного
цвета поступит в коробку, соответствующий конвейер останавливается. |
|
С |
|
|
После заполнения очередной коробки поступает сигнал |
(Q0.2) на установку новой коробки, и оба конвейера включаются сно- |
|
ва (Q0.0, Q0.1). |
|
Дополн тельно:
Предусмотреть подсчет кубиков каждого цвета и размещеинформац в DB.
По дост жен ю заданного числа коробок, например, 12,
прекрат |
ть упаковку ку иков. |
ние |
|
|
б |
|
А |
|
Рисунок 6 -Установка упаковки |
|
Д |
|
Контрольные вопросы и задания |
1. |
Для чего используются блоки данных? |
2. |
Каков порядок создания блоков данных? |
3. |
Как осуществляется адресация к данным блока? |
4. |
И |
Каков порядок использования данных блока в программе? |
|
34
Практическая работа №5 СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП
ДЛЯ КОНТРОЛЛЕРОВ S7-300 C ИСПОЛЬЗОВАНИЕМ БЛОКОВ
FC И FB
Цель работы: Освоить методы составления и редактирования программ c использованием блоков FC и FB
Оборудован е: Пакет программ STEP 7
|
|
|
Теоретические сведения |
Для часто |
спользуемых функций для больших систем создают- |
||
ся универсальные блоки (FC, FB) с назначаемыми параметрами (па- |
|||
С |
|
||
раметр руемые |
локи). Они имеют формальные входные и выходные |
||
параметры, которым назначаются фактические параметры во время |
|||
вызова блока. Адаптац я программного блока к управляемому обору- |
|||
|
состо т в пр своении параметров при вызове блока, при |
||
этом программа |
лока не меняется. |
||
дованию |
|||
Параметр руемые локи применяются в случае необходимости |
|||
частого спользован я отдельных фрагментов программы. Примене- |
|||
ние таких |
|
дает следующие преимущества: |
|
|
блоков |
||
|
|
|
А |
фрагмент программы записывается только один раз; такой блок занимает только определенный для него единожды
участок пользовательской памяти, хотя вызываться в программе может многократно;
блок программируется с формальными параметрами (с атрибутами input (входной), output (выходной) или in/out (вх/вых)), которым присваиваются фактические адреса (фактические параметры) только в
момент вызова блока. |
И |
В отличие от функций (FC), функциональные блоки (FB) имеют |
|
память. |
Д |
Это означает, что особый блок локальных данных (экземпляр DB) назначается функциональному блоку. При вызове FB автоматически открывается блок данных с определенным номером (экземпляр
DB).
Экземпляр DB используется для хранения статических переменных. Эти локальные переменные могут использоваться только в FB, в таблице объявления переменных, которого они объявлены. При завершении обработки блока эти переменные сохраняются.
35