- •Содержание
- •5. Материалы, устанавливающие содержание и порядок проведения
- •6. Материально-техническое обеспечение дисциплины
- •1. Рабочая учебная программа дисциплины
- •1.1. Цель и задачи изучения дисциплины
- •1.2. Содержание дисциплины
- •1.2.1. Основные разделы дисциплины
- •Тема 1. Введение
- •Тема 2. Назначение, цели и функции систем управления технологическими процессами
- •Тема 3. Классификация систем управления
- •Тема 4. Автоматизированные системы управления
- •Тема 5. Распределенные асутп
- •Тема 6. Основы теории автоматического управления.
- •1.2.2. Структура дисциплины
- •Распределение часов по самостоятельной работе студентов
- •Тематический план лекций
- •Тематический план лабораторных занятий
- •Часы по учебному графику
- •Распределение часов по самостоятельной работе студентов
- •Тематический план дисциплины Тематический план лекций
- •Тематический план лабораторных занятий
- •2. Учебно-методическое обеспечение дисциплины
- •2.1. Задания и методические рекомендации по проведению лабораторных работ (Лабораторные практикумы) Содержание
- •Правила охраны труда и техники безопасности при проведении лабораторных работ
- •Программа и методика работы.
- •2. Контрольные вопросы
- •1. Лабораторное оборудование
- •Контроллер
- •Контроллер
- •2. Общая характеристика системы программирования
- •Краткий обзор функциональных возможностей
- •3. Как создать проект автоматизации?
- •3.2 Как выполнить соединение между программатором
- •3.4 Создание нового проекта
- •3.4.1 Автоматическое распознавание аппаратных средств
- •4. Объявление переменных
- •4.1 Цифровой вход
- •5. Создание программного (циклического) объекта
- •5.1 Вставка циклического объекта
- •5.1.1 Типы ресурсов
- •5.2 Определение имени объекта, типа объекта и ресурса
- •6. Компиляция и передача объектов на контроллер
- •6.1 Определение области памяти
- •6.2 Компиляция и передача
- •Лабораторная работа № 2 Основы алгоритмического языка Automation Basic. Структура программы. Понятие переменной. Основные операторы
- •Программа и методика работы
- •2. Контрольные вопросы
- •Понятие переменной, имена переменных. В b&r Automation Basic
- •Простые типы данных
- •Тип переменной bool(бит)
- •Типы целочисленных данных
- •Тип данных real (float) с плавающей точкой
- •Тип данных время (time)
- •Диапазон Значений времени (time Value Range)
- •Объявления переменных (Declarations)
- •Арифметические Операторы (Arithmetic Operators)
- •Пример (Example)
- •Пример (Example)
- •Логические операторы Binary and Logical Operators
- •Операторы отношения (Relational Operators)
- •Условный оператор (Statement) if
- •Данный оператор имеет ключевое значение для изучаемого языка. Пример
- •Включить выход оде
- •2. Контрольные вопросы
- •Вводные понятия по использованию возможностей библиотек системы программирования b&r Automation Studio
- •Общая информация о библиотеке standard
- •Библиотека Timer Function Blocks содержит 6 функциональных блоков:
- •Описание работы
- •2.2. Задание на курсовой проект и контрольные задания и методические указания по их выполнению
- •2.2.1. Задание на курсовой проект и методические указания по его выполнению
- •1 Цели и задачи курса
- •1.1. Цели преподавания дисциплины
- •1.2. Задачи изучения дисциплины
- •VIII. Оформление курсового проекта.
- •2.2.2. Задания на контрольные работы и методические указания по их выполнению
- •2.3. Перечень основной и дополнительной литературы
- •2.3.1. Основная литература
- •2.3.2. Дополнительная литература
- •Нормативно-техническая документация
- •2.4. Требования к уровню освоения программы и форма текущего и промежуточного контроля знаний (экзамен)
- •2.4.1. Квалификационные требования
- •2.4.2. Вопросы для самопроверки знаний
- •4. Электронное учебно-методическое обеспечение дисциплины
- •193. Каким образом необходимо расположить тензодатчик, чтобы изменение сопротивления было незначительно?
- •299. Перепад давлений определяют с помощью … .
- •300. Способность системы автоматики выполнять заданные функции, сохраняя свои основные характеристики (при определенных условиях эксплуатации) в установленных пределах называется … .
- •5.2. Вопросы к экзаменационным билетам
- •6. Материально-техническое обеспечение дисциплины (описание специализированных аудиторий, лабораторий, перечень оборудования)
- •7. Инновационные методы обучения (исследовательские методы, тренинговые формы, модульно-кредитные и модульно-рейтинговые системы обучения)
- •7.1. Исследовательские методы
- •7.2. Тренинги и активные формы обучения
Объявления переменных (Declarations)
Для каждой вновь вводимой переменной должен быть определен тип
variable_name : TYPE_NAME
Арифметические Операторы (Arithmetic Operators)
B&R Automation Basic обеспечивает стандартные арифметические функции(операторы):
= |
присваивание/равно |
+ |
сложение, |
- |
вычитание и отрицательное значение, |
* |
умножение, |
/ |
деление |
mod |
модуль - целыйостаток от деления чисел. |
Эти операторы могут использоваться на числовых переменных в выражениях для выполнения вычислений. Эти операторы должны быть помещены между двумя переменными как в обычной математике.
Пример (Example)
x = 17 y = 3 result = x + y
Результат сложения 17+3 result = 20.
result = x mod y
Пример (Example)
x = 3 y = 5 a = 10 b = 5 result = x*y + a/b
result = 17.
Логические операторы Binary and Logical Operators
Есть небольшой, но важный набор операторов с булевыми значениями. В одном контексте они используются как битовые операторы, и в другом они используются как логические операторы.
Это операторы: not, and, or, xor. Мы будем смотреть на них отдельно, чтобы Вы не запутываетесь с тем, как они работают в двух различных областях.
Использование в битовых операциях (Binary Use)
Эти операторы воздействуют на переменные поразрядным (bitwise) способом. Это означает, что они сравнивают переменные побитно. Так бит 1 первой переменной - по сравнению с битом 1 из второй переменной, и т.д. Они работают в том же самом как нормальные битовые операции. Эти операторы могут использоваться в операциях вычисления или назначении. Таблица истинности для битовых операций включена здесь для справочника:
Операторы отношения (Relational Operators)
Операторы отношения:
-
=
<>
>
>=
<
<=
Эти операторы нужны для того, чтобы оценить выполнение условий. Результат их использования является всегда истинным или ложным. Рассмотрим пример использования операторов отношений.
Пример
Если переменная(variable) меньше чем 10, то выполняется набор операторов в стhоках между [if (variable < 10) then] и [endif].
if (variable < 10) then
; набор операторов, которые обрабатываются при выполнении ;этого условие
endif
Условный оператор (Statement) if
оператор if(если) используется для проверки условного выражения на TRUE(ИСТИНА) или (лог1) и FALSE(ЛОЖЬ) или (лог0).Если условное выражение принимает значение TRUE(ИСТИНА) или (лог1), то выполняются операторы в строках между then и endif. Если условное выражение принимает значение FALSE(ЛОЖЬ) или (лог0).то выполняются операторы в строках после endif.
if (условное выражение) then выполняемый набор операторов endif
Данный оператор имеет ключевое значение для изучаемого языка. Пример
Пусть требуется реализовать двухпозиционный закон управления инфракрасной лампой обогрева поросят по температуре. При температуре выше 250 С обогрев нужно выключить, .при температуре ниже 200 С обогрев нужно включить. Вводим переменные: IK_Lamp типа BOOL; Temp_Ob типа USINT. Пишем программу.
If (Temp_Ob>25) then; проверяем 1-ое условие задачи
IK_Lamp =0; выключаем обогрев
Endif
If (Temp_Ob<20) then; проверяем 2-ое условие задачи
IK_Lamp =1; включаем обогрев
Endif
Вот и все решение, конечно датчик температуры нужно подключить к входу контроллера, а инфракрасную лампу к его выходу.
ЛАБОРАТОРНАЯ РАБОТА №3
Разработка программного обеспечения с реализацией стандартных
функций таймера
Цель работы: изучение возможностей стандартных библиотек и построение простейших программ с использованием логических и временных функций.
ПРОГРАММА И МЕТОДИКА РАБОТЫ
Изучить теоретические разделы и пример программы Приложения 2. Особое внимание уделить разбору приведенной программы.
С использованием оборудования лабораторного стенда разработать систему управления, реализующую генерацию последовательности импульсов и их подсчет, после поступления логического сигнала на один из входов контроллера, (рис.3.1).
Реализация алгоритма, заключается в организации последовательной записи лог.1 и лог.0 в произвольно выбранную однобитовую переменную. Параметр t вкл определяет длительность записи лог.1, а параметр t вкл - лог.1 (рис. 3.2.).
Временная диаграмма
Рис. 3.1. Временная последовательность записи лог. 0 и лог. 1 в однобитовую переменную BitVal.
А Л Г О Р И Т М У Т П
Подсчитать N
импульсов генератора
Организовать
генератор импульсов с параметрами tвкл
и tвыкл