Лабораторная 5
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра Автоматики и процессов управления
отчет
по лабораторной работе №5
по дисциплине «Проектирование распределённых систем управления»
Тема: Конфигурирование входных и выходных данных контроллера.
Вариант №1.
Студент гр. 8091 |
|
Гришин И.Д. |
Преподаватель |
|
Грудяева Е. С. |
Санкт-Петербург
2023
Цель работы.
Ознакомление с принципом работы входных и выходных модулей.
Ход выполнения работы.
Проект будет собран на основе проекта Лабораторной работы №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
Добавим в таблицу символов блоки данных
Создаём файл SCL:
Код файла SCL
Запускаем симулятор
Создадим VAT-таблицу
Промежуточное чтение и запись данных из областей ввода и вывода в блоки данных необходимо для безопасности и удобства. Чтобы избежать использования различных симуляторов, удобнее считывать сигналы с входов, дублировать их в блоках и далее работать с ними.
Для безопасности нужно дублировать команды на готовом объекте, чтобы проверить систему и отключить ее в случае необходимости. Мы будем записывать выходные команды в временное хранилище и отправлять их на выходы только после проверки системы.
Проверим корректность выполнения на примере сигнала:
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.