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

Программное обеспечение для систем автоматизации технологических процессов (лабораторный практикум и конспект лекций) для студентов специальности 2202

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
6. Домашнее задание
Ознакомиться с основными теоретическими сведениями. Подготовиться по контрольным вопросам к защите лабораторной
работы.
7. Содержание отчета
• Титульный лист.
• Наименование и цель работы.
• Краткие теоретические сведения.
• Исходные данные индивидуального задания в соответствии с
табл. 2.1, 2.2.
• Таблицы конфигурации аппаратуры, таблицы символов.
• Логические функции, реализованные в STEP7.
Выводы.
•
8. Контрольные вопросы
1. Приведите примеры адресации логических функций в ПЛК
Siemens.
2. Какие модули применимы для выполнения логических опера-
ций в контроллере Siemens?
3. Назовите основные готовые блоки логических функций, приме-
няемые в STEP7.
4. Назовите последовательность действий при загрузке програм-
мы в ПЛК.
5. Что характеризуют режимы «RUN» и «STOP» в ПЛК?
21
Лабораторная работа № 3
Тема: МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ
1. Цель работы: выполнить математические операции в ПЛК
Siemens с использованием блоков тригонометрических, логарифми-
ческих функций, преобразования форматов чисел и сравнения, нау­читься проверять значения функций при помощи симулятора S7-
PLCSIM.
2. Используемое оборудование: компьютеры с ОС не ниже Win­dows 7, программным пакетом STEP7 V5.5 для программирования контроллеров серии Siemens Simatic S7-300, симулятором S7-PLCSIM.
3. Теоретические сведения. Для обработки входных сигналов датчиков и выходных сигналов управления, преобразования этих ве­личин, вычисления какого-либо значения, функционально связанно­го с указанной величиной, для сравнения уставки и текущего изме­ренного значения в контроллере применяются математические опе­рации.
В программе STEP7 арифметические функции, поддерживающие форматы данных INT и DINT, расположены в папке «Integer function», а более сложные операции, включая
и тригонометриче­ские, – в папке «Floating point fct.», аргументами которых являются переменные типа REAL [5, 13]. Операции сравнения находятся в папке «Comparator», преобразования – в «Сonverter». Назначение данных функций и поддерживаемый ими формат данных приведены в табл. 3.1.
Таблица 3.1
Основные математические функции в STEP7
с
Сравнение чисел типа
I – INT, D – DINT,
R – REAL
EQ_I,
EQ_D,
EQ_R NE_I,
NE_D,
NE_R
22
«равно» BCD_I преобразование
«не равно» I_BCD преобразование
Преобразование чисел типа
BCD – двоично-десятичное,
I – INT, DI – DINT,
R – REAL
BCD в INT
INT в BCD
Прочие математические
операции с числами типа
I – INT, DI – DINT,
R – REAL
ADD_I,
ADD_DI,
ADD_R
SUB_I,
SUB_DI,
SUB_R
сложение
вычитание
Окончание таблицы 3.1
INT
риф
а
а
5(sin( ))
cos(2 )
C
Сравнение чисел
типа I – INT,
D – DINT, R – REAL GT_I,
GT_D,
GT_R
LT_I,
LT _D,
LT _R GE_I,
GE_D,
GE_R
LE_I,
LE_D,
LE_R
«больше» I_DI преобразование
«меньше» BCD_DI преобразование
«больше
или равно»
«меньше
или равно»
- - INV_I обратный код
- - INV_DI обратный код
- - NEG_I инвертирование
- - NEG_DI инвертирование
- - NEG_R инвертирование
- - ROUND округление до
- - TRUNC без округления TAN тангенс
- - CEIL округление до
- - FLOOR округление до
- - - - ATAN арктангенс
Преобразование чисел типа
BCD – двоично-десятичное,
I – INT, DI – DINT,
R – REAL
INT в DINT
BCD в DINT
DI_BCD преобразование
DINT в BCD
DI_R преобразование
DINT в REAL
INT
DINT
DINT
REAL
следующего
целого
следующего
большего
следующего
меньшего
числ
числ
Прочие математические
операции с числами типа
I – INT, DI – DINT,
R – REAL
MUL_I,
MUL_DI,
MUL_R
DIV_I,
DIV_DI,
DIV_R
MOD_DI модуль
ABS генерирование
SQRT квадратный
SQR возведение
LN натуральный
EXP экспонента
SIN синус
COS косинус
ASIN арксинус
ACOS арккосинус
умножение
деление
абсолютного
значения
REAL
корень
в степень
лога
м
4. Пример
1) выполнить в программе STEP7 операцию
−
2) выполнить операцию преобразования формата F в «двойное це­лое» c округлением до следующего целого, а также операцию срав­нения «больше».
FAB=⋅ + −
;
23
Создадим проект в Simatic Manager. Будем использовать для вхо­дов и выходов данной функции память меркеров. Функция F имеет три входа In1=А, In2=В, In3=С и 6 выходов: сложение Out1=(А+В),
Out2=sin(Out1), Out3=5Out2, Out4=2C, Out5=cos(Out4), Out6= F=Out3-Out5.
Для операции преобразования выход F будет являться входом, а выход этой операции будет уже Out7, который является входом для блока операции сравнения. На другой вход
блока сравнения In4 бу­дем подавать эталонную величину. Выход блока сравнения назовем Out8. Поскольку F преобразована в DINT, то необходимо использо­вать блок сравнения, работающий также с двойным целым.
В файле Symbols заполним таблицу, как на рис. 3.1.
Рис. 3.1. Адресация для выполнения логической функции
В ОВ1 необходимо собрать последовательно функцию F из от­дельных блоков математических операций, входящих в ее состав, затем функции преобразования и сравнения. Следует не забывать, что вход последующей операции надо соединить с разрешающим выходом предыдущей. В результате реализованная функция выгля­дит следующим образом (рис. 3.2).
Запускаем симулятор S7-PLCSIM и загружаем в него текущую конфигурацию
и таблицу символов. В редактируемых заголовках указываем имена переменных для тригонометрической функции In1=А, In2=В, In3=С, Out6= F и выбираем тип данных REAL, для функций преобразования – Out7 и для функции сравнения – In4 (тип DINT), для результата сравнения – Out8 (тип Bits).
Запускам программу, установив флажок CPU в положение RUN. Если это тригонометрическая функция, то результаты будут отображаться в радианах.
24
Рис. 3.2. Математические функции, реализованные в STEP7
25
5. Задание
222
5sin ( ) cos( )
FABCD
«
==
А
D
10 arccos( ) ,
FABCD
exp(7 ( ) ) 8exp( )
FABCD
2ln (11 ) ln(4 )
FABCD
3tg( )ctg,
FC AB D
FC
3
()
CD
(5 ) log ( )
Farctg AB CD
2exp( ),
<>
2
lg ( 3 ) ,
CD
2arcsin(2 ) 5ln (3 ),
FABCD
<
Реализовать в проекте Simatic Manager математические функции, заданные табл. 3.2. Номер варианта задания определяется номером записи фамилии студента в журнале преподавателя.
Таблица 3.2
Варианты задания для выполнения математических операций
Вариант Операции
1
2
3
4
5
6
7
8
9
10
11
12
26
=+−
, результат преобразовать в формат
двойное целое» без округления, выполнить операцию сравнения
2
(3 4 )F
=−⋅+
АВ С
, результат преобразовать в формат «двойное
целое» с округлением до следующего большего, выполнить операцию сравнения >=
=⋅ ⋅−
2
инвертировать результат, выполнить
операцию сравнения <=
=⋅++ +
33
, результат преобразовать в формат
«двойное целое» с округлением до следующего целого, выполнить операцию сравнения >
32
=⋅−
, взять абсолютное значение от результата,
выполнить операцию сравнения <
=⋅ + +
22
результат преобразовать в формат «двой-
ное целое» с округлением до следующего большего, выполнить опера­цию сравнения <>
−+ −
=+
20 12
2
AB CD
4
A
2
, взять абсолютное значение от резуль-
тата, выполнить операцию сравнения <
FAB
2
=+
4cos (2 )
1
, инвертировать результат, выполнить опе-
−
рацию сравнения ==
2
=+−
3
, результат преобразовать в формат
«двойное целое» с округлением до следующего большего, выполнить операцию сравнения <
FADCD=+++
2222
результат преобразовать в формат
«двойное целое» с округлением до следующего целого, выполнить
операцию сравнения
22
FAB=++
результат преобразовать в формат «двой-
2
ное целое» без округления, выполнить операцию сравнения ==
=+−+
2
результат преобразовать в формат
«двойное целое» с округлением до следующего целого, выполнить
операцию сравнения
6. Домашнее задание
Ознакомиться с основными теоретическими сведениями. Подготовиться по контрольным вопросам к защите лабораторной
работы.
7. Содержание отчета
• Титульный лист.
• Наименование и цель работы.
• Краткие теоретические сведения.
• Исходные данные индивидуального задания в соответствии
с табл. 3.2.
• Таблицы конфигурации аппаратуры, таблица символов.
• Математические функции, реализованные в STEP7.
Выводы.
•
8. Контрольные вопросы
1. Какие форматы данных используются в тригонометрических
функциях в ПЛК Siemens?
2. В какие форматы можно преобразовать тип данных DWORD?
3. Приведите примеры блоков сравнения чисел, применяемые
в STEP7.
4. В каких форматах данных можно смотреть результаты вычис-
лений математических функций в симуляторе ПЛК?
5. Для чего необходимы вход «EN» и выход «ENO» при
выполне-
нии сложных операций?
27
Лабораторная работа № 4
Тема: ОСНОВНЫЕ БЛОКИ ДАННЫХ
1. Цель работы: научиться создавать функциональные блоки и
функции, осуществлять их вызов из организационного блока.
2. Используемое оборудование: компьютеры с ОС не ниже Win­dows 7, программным пакетом STEP7 V5.5 для программирования контроллеров серии Siemens Simatic S7-300, симулятором S7-PLCSIM.
3. Теоретические сведения. Программы, состоящие из очень большого числа операций управления различными объектами с це­лью повышения удобочитаемости и понимания программы разбивать на разделы, называемые «блоками» («Blocks»). Блок – это раздел программы, который определяется собственной функцио­нальностью, структурой или решаемой задачей. Блоки в STEP7 раз­деляются на пользовательские, которые включают в себя организа­ционные ОВ, функциональные блоки FB, блоки данных DB, функ­ции FC; системные, например системные функциональные блоки
SFB, системные блоки данных SDB, а также системные функции SFC; стандартные блоки [4 – 6] (рис. 4.1).
полезно
Рис. 4.1. Типы блоков в STEP7
Организационные блоки ОВ являются интерфейсом между опера­ционной системой и программой пользователя и вызываются при возникновении определенных событий, например прерываний. Глав­ная программа всегда пишется в организационном блоке ОВ1. Но существуют и другие организационные блоки с определенными но­мера, которые вызываются в зависимости от событий, для обработки которых они предназначены.
Функциональный
блок FB расположен в иерархии программы ни­же организационного блока. Он содержит часть программы, которая может многократно вызываться в OB1.
28
Блок данных DB используется для хранения формальных параметров
10
и статических данных пользователя. В программе имеются глобальные блоки данных (global data blocks), существующие свободно и не назна­чающиеся функциональному блоку, а также экземплярные блоки дан­ных (instance data blocks), которые назначаются функциональному бло­ку и хранят часть локальных данных этого блока. Локальные данные действуют только в функциональном блоке
и недоступны всей про-
грамме. Глобальные данные действуют во всей программе.
Функции FC используются при программировании сложных или часто повторяющихся процессов автоматизации. Для FC можно на­значить параметры. Функции могут возвращать в вызывающий блок значение, которое является необязательным параметром. В отличие от функциональных блоков функции не обладают памятью и не имеют назначенного
блока данных.
Назначение системных функциональных блоков SFB, блоков дан­ных SDB и функций SFC аналогично FB, DB, FC с той разницей, что они являются компонентами операционной системы и пользователь может их вызвать, но не может их ни изменить, ни самостоятельно запрограммировать.
Стандартные блоки – это блоки, готовые к применению. Они входят в состав пакета STEP7 (Standard Library).
4. Пример
Запрограммировать в
виде функции и в виде функционального
блока следующее выражение:
FA B=+ −
2
.
Назначить функциональному блоку экземплярный блок данных. Вызвать функцию и функциональный блок из организационного блока ОВ1.
Для создания функций необходимо в основном окне «Simatic Manager» щелкнуть правой кнопкой мыши на папке «Blocks», вы­брать «Insert New object» → «Function», язык программирования FBD и нажать «ОК». В основном окне в папке «Blocks» появится FC1. Да­лее двойным щелчком открыть FC1. Теперь в появившемся
окне
можно собирать функцию аналогично тому, как в ОВ1.
Назначим FC1 следующие параметры: входы А, В и выход F. Для этого в верхней части окна нажмем на знак «+» около слова «Inter­face». В появившемся подменю выберем IN и справа в графе «Name» вводим по очереди А, В и «Data Type» – Real. Затем открываем OUT и аналогично вводим F, «Data Type» – Real (рис. 4.2).
29
Рис. 4.2. Задание параметров для FC
Out1 B²
Out2 Out1 10
Out3 Out2
Out4 A Out3
Также необходимо назначить в таблице символов эти же входы,
выход и выходы для промежуточных вычислений:
=−
,
= ,
=+
типа данных Real.
= ,
В FC1 следует нажать на «???», затем на любую клавишу с буквой на клавиатуре. В раскрывающемся списке выбрать параметры А, В и F как локальные, которые помечены значком . После выбора рядом с такими элементами появится знак #. Промежуточные элементы вы-
брать как глобальные, помеченные значком . Они отображаются в кавычках " ". Файл необходимо сохранить. В итоге наша функция будет иметь вид, показанный на рис. 4.3.
30
Рис. 4.3. Функция в блоке FC
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]