Скачиваний:
6
Добавлен:
08.08.2022
Размер:
503.64 Кб
Скачать

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

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

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

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

Кафедра АПУ

отчет

по лабораторной работе №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. Пример работы.

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

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

Программа работает корректно в соответствии с заданием.

Соседние файлы в папке УТС 7 семестр