МИНОБРНАУКИ РОССИИ Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) Кафедра АПУ
ОТЧЕТ
по лабораторной работе №2 по дисциплине «ТСАиУ»
Тема: «Дискретное управление в Automation Studio»
Выполнили студенты гр. 8391 |
________________ |
|
________________ |
|
________________ |
Гоглев А.А.
Маликов А.А.
Шушков Д.А.
Преподаватель |
________________ |
Немудрук М.Л. |
г. Санкт-Петербург
2020
Цель работы
Освоение основных методов программирования на примере изучения возможностей дискретного управления с использованием модулей цифрового ввода/вывода. Работа с переменными.
Задание на выполнение лабораторной работы
·Составьте программу, реализующую алгоритм логико-командного управления дискретной СУ. Ввод осуществляется с тумблеров имитатора на цифровых входах модуля, а вывод - на цифровые выходы модуля.
Выбор конкретных каналов - произвольный. Выходное значение вычисляется в соответствии с логической функцией от входных значений.
·Составьте таблицу истинности логической функции. Продемонстрируйте преподавателю правильность работы вашей программы.
К реализации предлагается :
Вариант |
Функция |
|
|
4 |
not(X0 and (X1 xor X2) or X3) |
|
|
Логическая функция имеет четыре аргумента и одно результирующее значение.
Обработка результатов
Таблица истинности
|
|
|
|
|
Результат |
Результат |
X0 |
X1 |
X2 |
X3 |
not(X0 and (X1 xor X2) or X3) |
программы LD |
программы |
|
|
|
|
|
|
AB |
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
0 |
0 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
0 |
0 |
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
0 |
1 |
0 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
0 |
1 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
1 |
0 |
1 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
Программа на LD
Ladder diagram (LD) — язык релейной (лестничной) логики.
Предназначен для программирования программируемых логических контроллеров.
Программа имеет интуитивно понятный графический интерфейс, представляющий логические операции как электрическую цепь с замкнутыми и разомкнутыми контактами. Протекание или отсутствие тока в этой цепи соответствует результату логической операции.
Различаются нормально замкнутые и нормально разомкнутые контактные элементы, которые можно сопоставить с нормально замкнутыми и нормально разомкнутыми кнопками в электрических цепях:
●─┤ ├─ Нормально разомкнутый контакт разомкнут при значении ложь назначенной ему переменной и замыкается при значении
истина.
●─┤/├─ Нормально замкнутый контакт, напротив, замкнут, если переменная имеет значение ложь, и разомкнут, если истина.
●─()─ Итог логической цепочки копируется в целевую переменную, которая называется катушка (англ. coil).
Дизъюнкции (X0 and (X1 xor X2)) or X3 соответствует участок параллельно соединённых контактов X0 and (X1 xor X2) и X3.
Конъюнкции X0 and (X1 xor X2) соответствует схема, составленная из двух последовательно соединённых контактов X0 и (X1 xor X2) .
Отрицанию высказывания (X0 and (X1 xor X2) or X3) соответствует размыкающий итог.
(X1 xor X2) выполнен с использованием функционального блока XOR.
Переменные были инициализированы системно.
Программа на AB
B&R Automation Basic (AB) – язык высокого уровня, подобный языку структурированного текста. Был создан исключительно для B&R.
Automation Basic состоит из серии операторов, разделенных концом строки. Оператор может занимать несколько строк, только если в конце каждой строки вставлен символ «\».
Оператор используется для вычисления и присвоения значения, для управления потоком команд.
Выражение - это конструкция, которая возвращает значение после его оценки.
Выражения состоят из операторов и операндов. Операнд может быть константой, переменной, вызовом функции или другим выражением.
Выражение вычисляется путем выполнения операторов в соответствии с определенными правилами облигаций. Оператор с самой сильной связью исполняется первым, затем оператор со следующей самой сильной связью, пока не будут выполнены все операторы.
Операторы с одинаковой прочностью сцепления выполняются слева направо.
В следующей таблице показаны операторы Automation Basic в порядке силы сцепления:
Переменные были инициализированы системно.
Вывод
Вданной лабораторной работе были изучены основные методы программирования: LD и AB на примере дискретного управления с использованием модулей цифрового ввода/вывода в программе Automation Studio. В ходе выполнения работы были изучены так же способы инициализации переменных.
Врезультате были получены две программы дающие достоверные результаты по отношению к значениям, рассчитанным предварительно.