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

Лабораторная 5

.docx
Скачиваний:
8
Добавлен:
01.02.2023
Размер:
14.29 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра Автоматики и процессов управления

отчет

по лабораторной работе №5

по дисциплине «Проектирование распределённых систем управления»

Тема: Конфигурирование входных и выходных данных контроллера.

Вариант №1.

Студент гр. 8091

Гришин И.Д.

Преподаватель

Грудяева Е. С.

Санкт-Петербург

2023

Цель работы.

Ознакомление с принципом работы входных и выходных модулей.

Ход выполнения работы.

  1. Проект будет собран на основе проекта Лабораторной работы №4. Аппаратная конфигурация собирается согласно стенду №2.

Таблица 1. Стенд №2.

Артикул

1

6ES7400-1JA01-0AA0

Стойка монтажная, UR2

2

6ES7 405-0KA02-0AA0

Блок питания, РS 405, 10А, 24DC/5DC

3

6ES7 414-2XK05-0AB0

Модуль центрального процессора, CРU 414-2

4

6GK7 443-1EX11-0XE0

Модуль коммуникационный, CР 443-1

5

6ES7153-1AA03-0XB0

Модуль интерфейсный, IМ153-1

6

6ES7331-7KF02-0AB0

Модуль аналогового ввода, SМ 331, AIх8, I/U/ТП/RTD, 9/12/14бит

7

6ES7332-5HB01-0AB0

Модуль аналогового вывода, SМ 332, AOx2 U/ I; 11/12 БИТ

8

6ES7321-1BH02-0AA0

Модуль дискретного ввода, SМ 321, DIх16, 24DC, общ."+"

9

6ES7322-1BH01-0AA0

Модуль дискретного вывода, SМ 322, DОх16, 24DC

  1. Добавим в таблицу символов блоки данных

  1. Создаём файл SCL:

  1. Код файла SCL

  1. Запускаем симулятор

  1. Создадим VAT-таблицу

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

Для безопасности нужно дублировать команды на готовом объекте, чтобы проверить систему и отключить ее в случае необходимости. Мы будем записывать выходные команды в временное хранилище и отправлять их на выходы только после проверки системы.

Проверим корректность выполнения на примере сигнала:

  1. I_Z1_1_ON I 123.0 BOOL

Так как Read_permission = false, то можно заметить, что значение в таблице не изменилось несмотря на то, что I_ZI_1_ON = true. Как и планировалось. Притом в таблице значение I_ZI_1_ON true не проставляется, так как флаг на чтение – отрицательный.

Теперь Read_permission = true – наблюдаем изменение значения Z1_1_ON на true.

Проведём аналогичное на примере входного сигнала.

Q_Z1_1_ON Q 121.0 BOOL

Пытаясь изменить значение DGO.Z1_1_ON значение в таблице не изменилось. Не изменилось и значение Q_Z1_1_ON, т.к. Write_permission = false.

Write_permission = true, потому значение QGO.Z1_1_ON стало равным значению Q_Z1_1_ON.