- •Лабораторная работа №1. Имитация инерционности разгона агрегата
- •Создание “мигалки”
- •Создание ступенчато изменяющегося напряжения
- •Программирование экрана оператора
- •Запуск проекта
- •Лабораторная работа №2. Функции управления двигателем: запуск-остановка, защита Задание
- •Открыть проект:
- •Написание программы:
- •Добавление кнопки на экран
- •Справочные материалы для выполнения лабораторных работ Необходимые функции и функциональные блоки Контакт
- •Катушка
- •Блок сравнения
- •Операционный блок
- •Ton: Задержка включения
- •Tof: Задержка выключения
- •Tp: Импульс
- •Типы переменныхUnityPro
Tp: Импульс
Функциональный блок используется для генерирования импульса с заданной продолжительностью.
Когда функциональный блок вызывается первый раз, начальное состояние ET равно "0".
EN и ENO могут быть сконфигурированы как дополнительные параметры.
Представление в LD Рис. 4 .29:
Рис. 4.29 Представление TPвLD
Описание параметров
Описание входных параметров представлено в табл.4.7:
Таблица 4.7
Параметр |
Тип данных |
Значение |
IN |
BOOL |
Запуск импульса |
PT |
TIME |
Предустановленная длительность импульса |
Описание выходных параметров представлено в табл.4.8:
Таблица 4.8
Параметр |
Тип данных |
Значение |
Q |
BOOL |
Выход |
ET |
TIME |
Внутреннее время |
Временная диаграмма представление импульса TP Рис. 4 .30:
Рис. 4.30 Временная диаграмма представление импульса TP
(1) Если IN становится "1", Q становится "1", и начинается отсчет внутреннего времени (ET).
(2) Если внутреннее время достигает значения PT, Q становится "0" (независимо от IN).
(3) Отсчет внутреннего времени останавливается/сбрасывается, если IN становится "0".
(4) Если внутреннее время не достигло значения PT, импульс IN не влияет на внутреннее время.
(5) Если внутреннее время достигло значения PT, и IN равен "0", отсчет внутреннего времени останавливается/сбрасывается, и Q становится "0".[8]
Типы переменныхUnityPro
BOOL
BOOL- это аббревиатура логического типа. Это элементарная единица данных в вычислениях. Переменная типаBOOLимеет значение: 0 (FALSE) или 1 (TRUE).
INT
INT- это аббревиатура одиночного целого формата (кодируется в 16 битах).
Нижние и верхние пределы следующие: -215-1 до 215-1.
TIME
Тип TIMEвыражает продолжительность в миллисекундах. Кодированный в 32 битах, этот тип позволяет получить периоды от 0 до 232-1 миллисекунд.
Элементы типа TIMEследующие: дни (d), часы (h), минуты (m), секунды (s) и миллисекунды (ms). Литеральное значение типаTIMEпредставляется комбинацией вышеупомянутых типов с предшествующими символамиT#,t#,TIME# илиtime#.
EN
EN означает ENable (разрешение), это необязательный вход блока. Когда EN активируется, выход ENO автоматически появляется.
Если EN = 0, блок не активируется, его внутренняя программа не выполняется, и ENO устанавливается в 0.
Если EN = 1, внутренняя программа блока выполняется, и ENO устанавливается в 1 системой. Если ошибка происходит, ENO устанавливается в 0.
Если EN не соединен, он автоматически устанавливается в 1.
ENO
ENO означает Error NOtification (Оповещение об ошибке), это выход, связанный с необязательным входом EN.
Если ENO установлен в 0 (вызывается EN=0 или в случае ошибки выполнения), выходы функционального блока остаются в состоянии, в котором они были во время последнего правильного цикла сканирования, и выход(ы) функций и процедур устанавливаются в "0".