Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные рабты №1, №2 (Unity Pro).docx
Скачиваний:
24
Добавлен:
09.02.2015
Размер:
299.57 Кб
Скачать

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".