УТС 7 семестр / ПРСУ5
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра АПУ
отчет
по лабораторной работе №5
по дисциплине «Проектирование распределенных систем управления»
Тема: Конфигурирование входных и выходных данных контроллера
Студенты гр. 8391 |
|
Волков А.В. |
|
|
Орещенко Н.В. |
|
|
Перевертайло Д.А. |
|
|
Петрухина М.С. |
Преподаватель |
|
Абрамкин С.Е. |
Санкт-Петербург
2021
Цель работы
Ознакомление с принципом работы входных и выходных модулей.
Выполнение работы.
Рис. 1. Дерево элементов проекта со станцией типа SIMATIC 300.
Рис. 2. Укомплектованная монтажная стойка; в столбцах I address и Q address адреса дискретных и аналоговых входов и выходов.
Рис. 3. Таблица символов; 4 блока данных для хранения дискретных и аналоговых, входных и выходных данных.
Код, в котором содержатся функции, структуры данных и вызов организационного блока.
DATA_BLOCK DGI
// Block Comment ...
STRUCT
K1:BOOL;
K2:BOOL;
K3:BOOL;
K4:BOOL;
END_STRUCT
BEGIN
END_DATA_BLOCK
DATA_BLOCK DGA
// Block Comment ...
STRUCT
L1:BOOL;
L2:BOOL;
L3:BOOL;
L4:BOOL;
END_STRUCT
BEGIN
END_DATA_BLOCK
DATA_BLOCK ANI
// Block Comment ...
STRUCT
AI1:WORD;
AI2:WORD;
AI3:WORD;
AI4:WORD;
END_STRUCT
BEGIN
END_DATA_BLOCK
DATA_BLOCK ANO
// Block Comment ...
STRUCT
AO1:WORD;
AO2:WORD;
AO3:WORD;
AO4:WORD;
END_STRUCT
BEGIN
END_DATA_BLOCK
DATA_BLOCK PERMS
// Block Comment ...
STRUCT
RP:BOOL;
WP:BOOL;
END_STRUCT
BEGIN
END_DATA_BLOCK
FUNCTION READ_DATA : VOID
VAR_TEMP
// Temporary Variables
END_VAR
// Statement Section
IF PERMS.RP THEN
DGI.K1 := KEY_1;
DGI.K2 := KEY_2;
DGI.K3 := KEY_3;
DGI.K4 := KEY_4;
ANI.AI1 := AN_IN1;
ANI.AI2 := AN_IN2;
ANI.AI3 := AN_IN3;
ANI.AI4 := AN_IN4;
END_IF;
END_FUNCTION
FUNCTION WRITE_DATA : VOID
VAR_TEMP
// Temporary Variables
END_VAR
// Statement Section
IF PERMS.WP THEN
LIGHT_1:=DGA.L1;
LIGHT_2:=DGA.L2;
LIGHT_3:=DGA.L3;
LIGHT_4:=DGA.L4;
AN_OUT1:=ANO.AO1;
AN_OUT2:=ANO.AO2;
AN_OUT3:=ANO.AO3;
AN_OUT4:=ANO.AO4;
END_IF;
END_FUNCTION
ORGANIZATION_BLOCK OB1
VAR_TEMP
// Reserved
info : ARRAY[0..19] OF BYTE;
// Temporary Variables
END_VAR
// Statement
READ_DATA();
WRITE_DATA();
END_ORGANIZATION_BLOCK
Рис. 4. Пример работы.
Сделать вывод о корректности работы программы, причине и необходимости промежуточного чтения и записи данных из областей ввода и вывода в блоки данных.
Промежуточное чтение и запись данных из областей ввода обусловлено возможностью перехода на локальное/дистанционное управление. Помимо этого, возможно осуществлять проверку корректности данных, производить дополнительную их обработку, основывать на основе их значений собственную логику управления.
Программа работает корректно в соответствии с заданием.