МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра АПУ
отчЁт
по лабораторной работе № 6
по дисциплине «Проектирование распределённых систем управления»
Тема: «Разработка программы преобразования аналогового сигнала»
Студенты гр. 8391 |
|
Маликов А.А. |
|
|
Макарова А.В. |
|
|
Гоглев А.А. |
|
|
Шушков Д.А. |
|
|
|
Преподаватель |
|
Абрамкин Е.С. |
Санкт-Петербург
2021
Цель работы:
Получение навыков разработки программного блока FB. Выполнение работы:
Рисунок 1 – Таблица символов.
Рисунок 2 – Продолжение таблицы символов.
Код программы:
FUNCTION_BLOCK AI_conv
VAR_INPUT
// Temporary Variables
AI_in : INT;
HIGH : INT;
LOW : INT;
END_VAR
VAR
// Static Variables
END_VAR
VAR_OUTPUT
AI_converted : REAL;
END_VAR
// Statement Section
AI_converted := ((INT_TO_REAL(AI_in) / 27648.0) * (HIGH - LOW)) + LOW;
END_FUNCTION_BLOCK
DATA_BLOCK ANI
//
// Block Comment ...
//
STRUCT
T_1 : REAL;
Amper : REAL;
Voltage: REAL;
Pressure : REAL;
END_STRUCT
BEGIN
END_DATA_BLOCK
DATA_BLOCK conv_T1 AI_conv
//
// Block Comment...
//
BEGIN
END_DATA_BLOCK
DATA_BLOCK DB_Amper AI_conv
//
// Block Comment...
//
BEGIN
END_DATA_BLOCK
DATA_BLOCK DB_Voltage AI_conv
//
// Block Comment...
//
BEGIN
END_DATA_BLOCK
DATA_BLOCK DB_Pressure AI_conv
//
// Block Comment...
//
BEGIN
END_DATA_BLOCK
ORGANIZATION_BLOCK OB1
VAR_TEMP
// Reserved
info : ARRAY[0..19] OF BYTE;
// Temporary Variables
END_VAR
// Statement
AI_conv.conv_T1(AI_in := AI_1);
ANI.T_1 := conv_T1.AI_converted;
END_ORGANIZATION_BLOCK
Проверка работы программы:
Рисунок 3 – Vat-таблица.
Рисунок 4 – Симуляция работы.