Руководство пользователя контроллера DL06. Номер руководства D0-06USER-M-RUS - 16

 

  Главная      Учебники - Разные     Руководство пользователя контроллера DL06. Номер руководства D0-06USER-M-RUS (часть 1)

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

 

 

 

содержание      ..     14      15      16      17     ..

 

 

 

Руководство пользователя контроллера DL06. Номер руководства D0-06USER-M-RUS - 16

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—29

 

» 

 

Store (STR)

 

 

Команда

 Comparative Store 

начинает

 

новую

 

цепь

 

или

 

дополнительную

 

ветвь

 

в

 

цепи

 

с

 

нормально

 

открытым

 

контактом

 

сравнения

. 

Контакт

 

будет

 

включен

, 

когда

 Aaaa >= Bbbb. 

Store Not (STRN)

 

 

Команда

 Comparative Store Not 

начинает

 

новую

 

цепь

 

или

 

дополнительную

 

ветвь

 

в

 

цепи

 

с

 

нормально

 

закрытым

 

контактом

 

сравнения

. 

Контакт

 

будет

 

включен

, 

когда

 Aaaa < Bbbb. 

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 

A/B

aaa

 

bbb

 

V-

память

 

V

Смотри

 

карту

 

памяти Смотри

 

карту

 

памяти

Указатель

  

P

Смотри

 

карту

 

памяти Смотри

 

карту

 

памяти

Константа

 K

–– 

0–9999 

Таймер

 T

0-377 

 

Счетчик

 CT

0-177 

 

 

 

В

 

следующем

 

примере

, 

когда

 

значение

 

в

 

ячейке

 

памяти

 V2000 >=1000, Y3 

сработает

.

 

 

 

 

 

В

 

следующем

 

примере

, 

когда

 

значение

 

в

 

ячейке

 

памяти

 V2000 < 4050, Y3 

сработает

. 

 

 

 

5—30

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Or (OR)

 

 

Команда

 Comparative Or 

соединяет

 

нормально

 

открытый

 

контакт

 

сравнения

 

параллельно

 

с

 

другим

 

контактом

. 

Контакт

 

будет

 

включен

, 

когда

 Aaaa >= Bbbb. 

Or Not (ORN)

 

 

Команда

 Comparative Or Not 

соединяет

 

нормально

 

открытый

 

контакт

 

сравнения

 

параллельно

 

с

 

другим

 

контактом

. 

Контакт

 

будет

 

включен

, 

когда

 Aaaa < Bbbb. 

 

 

 

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 

A/B aaa

 

bbb

 

V-

память

 V 

Смотри

 

карту

 

памяти Смотри

 

карту

 

памяти

 

Указатель

  

P 

Смотри

 

карту

 

памяти Смотри

 

карту

 

памяти

 

Константа

 K 

–– 

0–9999 

Таймер

 T 

0-377 

 

Счетчик

 CT 

0-177 

 

 

 

В

 

следующем

 

примере

, 

когда

 

значение

 

в

 

ячейке

 

памяти

 V2000 = 6045 

или

 

значение

 

в

 

ячейке

 V2002 >= 2345, Y3 

сработает

. 

 

 

 

 

 

В

 

следующем

 

примере

, 

когда

 

значение

 

в

 

ячейке

 

памяти

 V2000 = 1000 

или

 

значение

 

в

 

ячейке

 V2002 < 2500, Y3 

сработает

. 

 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—31

 

» 

 

And (AND)

 

 

Команда

 Comparative And 

соединяет

 

нормально

 

открытый

 

контакт

 

сравнения

 

последовательно

 

с

 

другим

 

контактом

. 

Контакт

 

будет

 

включен

, 

когда

 Aaaa 

≥

 Bbbb. 

 

And Not (ANDN)

 

 

Команда

 Comparative And Not 

соединяет

 

нормально

 

открытый

 

контакт

 

сравнения

 

последовательно

 

с

 

другим

 

контактом

. 

Контакт

 

будет

 

включен

, 

когда

 Aaaa < Bbbb. 

 

 

 

 

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 

A/B

aaa

 

bbb

 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Смотри

 

карту

 

памяти

Указатель

  

P

Смотри

 

карту

 

памяти

 

Смотри

 

карту

 

памяти

Константа

 K

–– 

0–9999 

Таймер

 T

0-377 

 

Счетчик

 CT

0-177 

 

 

 

В

 

следующем

 

примере

, 

когда

 

значение

 

в

 

ячейке

 

памяти

 V2000 = 5000 

и

 

значение

 

в

 

ячейке

 V2002 >= 2345, Y3 

сработает

. 

 

 

 

 

 

В

 

следующем

 

примере

, 

когда

 

значение

 

в

 

ячейке

 

памяти

 V2000 = 7000 

и

 

значение

 

в

 

ячейке

 V2002 < 2500, Y3 

сработает

. 

 

 

 

5—32

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Немедленные

 

команды

 

 

Store Immediate (STRI)

 

 

 

Команда

 Store Immediate 

начинает

 

новую

 

цепь

 

или

 

дополнительную

 

ветвь

 

в

 

цепи

. 

Состояние

 

контакта

 

будет

 

таким

 

же

, 

как

 

состояние

 

соответствующей

 

входной

 

точки

 

во

 

время

, 

когда

 

команда

 

выполняется

. 

Регистр

 

отбражения

 

не

 

изменяется

. 

 

Store Not Immediate (STRNI)

 

 

 

Команда

 Store Not Immediate 

начинает

 

новую

 

цепь

 

или

 

дополнительную

 

ветвь

 

в

 

цепи

. 

Состояние

 

контакта

 

будет

 

противоположным

 

состоянию

 

соответствующей

 

входной

 

точки

 

во

 

время

, 

когда

 

команда

 

выполняется

. 

Регистр

 

отбражения

 

не

 

изменяется

. 

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 aaa 

Входы

 X

0-777 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

включен

, Y2 

будет

 

включен

. 

 

 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

выключен

, Y2 

будет

 

включен

. 

 

Or Immediate (ORI)

 

 

Команда

 Or Immediate 

соединяет

 

два

 

контакта

 

параллельно

. 

Состояние

 

контакта

 

будет

 

таким

 

же

, 

как

 

состояние

 

соответствующей

 

входной

 

точки

 

модуля

 

во

 

время

, 

когда

 

команда

 

выполняется

. 

Регистр

 

отбражения

 

не

 

изменяется

. 

Or Not Immediate (ORNI)

 

 

Команда

 Or Not Immediate 

соединяет

 

два

 

контакта

 

параллельно

. 

Состояние

 

контакта

 

будет

 

противоположным

 

состоянию

 

соответствующей

 

входной

 

точки

 

модуля

 

во

 

время

, 

когда

 

команда

 

выполняется

. 

Регистр

 

отбражения

 

не

 

изменяется

. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—33

 

» 

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 aaa 

Входы

 X

0-777 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

или

 

Х

2 

включены

, Y5 

будет

 

включен

. 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

или

 

Х

2 

выключены

, Y5 

будет

 

включен

. 

 

And Immediate (ANDI)

 

 

Команда

 And Immediate 

соединяет

 

два

 

контакта

 

последовательно

. 

Состояние

 

контакта

 

будет

 

таким

 

же

, 

как

 

состояние

 

соответствующей

 

входной

 

точки

 

модуля

 

во

 

время

, 

когда

 

команда

 

выполняется

. 

Регистр

 

отбражения

 

не

 

изменяется

. 

 

And Not Immediate (ANDNI)

 

 

Команда

 And Not Immediate 

соединяет

 

два

 

контакта

 

последовательно

. 

Состояние

 

контакта

 

будет

 

противоположным

 

состоянию

 

соответствующей

 

входной

 

точки

 

модуля

 

во

 

время

, 

когда

 

команда

 

выполняется

. 

Регистр

 

отбражения

 

не

 

изменяется

 

 

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 aaa 

Входы

 X

0-777 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

или

 

Х

2 

включены

, Y5 

будет

 

включен

. 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

включен

 

и

 

Х

2 

выключен

, Y5 

будет

 

включен

. 

5—34

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Out Immediate (OUTI)

 

 

Команда

 Out Immediate 

отражает

 

состояние

 

цепи

 

(

вкл

/

выкл

) 

и

 

выводит

 

дискретное

 

состояние

 

в

 

определенную

 

канал

 

модуля

 

выхода

 

и

 

регистр

 

отбражения

 

во

 

время

 

выполнения

 

команды

. 

Можно

 

многократно

 

использовать

 

команду

 Out Immediate, 

ссылающуюся

 

на

 

одну

 

и

 

ту

 

же

 

дискретную

 

точку

, 

для

 

изменения

 

состояния

 

выходного

 

модуля

 

несколько

 

раз

 

за

 

цикл

 

сканирования

 

процессора

. 

Смотри

 Or Out Immediate. 

Or Out Immediate (OROUTI)

 

 

Команда

 Or Out Immediate 

была

 

разработана

, 

чтобы

 

использовать

 

несколько

 

цепей

 

дискретной

 

логики

 

для

 

управления

 

одним

 

выходом

. 

Можно

 

многократно

 

использовать

 

команду

 Or Out Immediate, 

ссылающуюся

 

на

 

одну

 

и

 

ту

 

же

 

точку

 

выхода

, 

так

 

как

 

операция

 

ИЛИ

 

выполняется

 

вместе

 

над

 

всеми

 

контактами

, 

управляющими

 

выходом

. 

Если

 

цепь

 

находится

 

в

 

состоянии

 

ВКЛ

. 

во

 

время

 

выполнения

 

команды

, 

выход

 

будет

 

также

 

включен

. 

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 aaa 

Выходы

 Y

0-777 

 

 

В

 

этом

 

примере

, 

когда

 

Х

1 

включен

, Y2 

будет

 

включен

. 

Для

 

ввода

 

команды

 

с

 

Ручного

 

программатора

 

Вы

 

можете

 

использовать

 

номер

 

команды

 (#350), 

как

 

показано

 

или

 

набивать

 

все

  

буквы

 

команды

. 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

или

 

Х

4 

включены

, Y2 

будет

 

включен

. 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—35

 

» 

 

Out Immediate Formatted (OUTIF)

 

 

Команда

 Out Immediate Formatted 

выводит

 

от

 

1 

до

 32 

дискретных

 

значения

 

из

 

аккумулятора

 

в

 

указанные

 

выходные

 

точки

 

во

 

время

 

выполнения

 

команды

. 

Биты

 

Аккумулятора

, 

которые

 

не

 

используемые

 

командой

, 

устанавливаются

 

равными

 

нулю

.

 

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 aaa 

Выходы

 Y

0-777 

Константы

 

К

1-32 

 

 

В

 

следующем

 

примере

, 

когда

 C0 

включен

, 

двоичные

 

значения

 

для

 X10 -X17 

загружены

 

в

 

аккумулятор

, 

используя

 

команду

 Load Immediate Formatted. 

Двоичное

 

значение

 

в

 

аккумуляторе

 

записываются

 

в

 Y30-Y37, 

используя

 

команду

 Out Immediate Formatted. 

Эта

 

технология

 

полезна

 

когда

 

необходимо

 

быстро

 

скопировать

 

входные

 

значения

 

на

 

выходы

  (

без

 

ожидания

 

окончания

 

цикла

 

сканирования

 

процессора

). 

 

5—36

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Set Immediate (SETI)

 

 

Команда

 Set Immediate 

немедленно

 

устанавливает

  (

включает

) 

выход

 

или

 

группу

 

выходов

 

в

 

регистре

 

отбражения

 

и

 

в

 

соответствующем

 

модуле

 (

модулях

) 

выхода

 

во

 

время

 

выполнения

 

команды

. 

Когда

 

выходы

 

установлены

, 

то

 

необязательно

 

входной

 

цепи

 

оставаться

 

включенной

. 

Команда

 Reset 

Immediate 

может

 

использоваться

 

для

 

сброса

 

выходов

. 

 

Reset Immediate (RSTI)

 

 

Команда

 Reset Immediate 

немедленно

 

сбрасывает

  (

выключает

) 

выход

 

или

 

группу

 

выходов

 

в

 

регистре

 

отбражения

 

и

 

в

 

модуле

 

(

модулях

) 

выхода

 

во

 

время

 

выполнения

 

команды

. 

Если

 

выходы

 

сброшены

, 

то

 

входной

 

цепи

 

необязательно

 

оставаться

 

включенной

. 

 

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 aaa 

Выходы

 Y

0-777 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

включен

, Y2-Y5 

будут

 

установлены

 

в

 

состояние

 

ВКЛ

. 

в

 

регистре

 

отбражения

 

и

 

на

 

соответствующем

 

модуле

 (

модулях

) 

выхода

. 

 

 

 

 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

включен

, Y5-Y5 

будут

 

сброшены

  (

выключены

) 

в

 

регистре

 

отбражения

 

и

 

на

 

соответствующем

 

модуле

 (

модулях

) 

выхода

. 

 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—37

 

» 

 

Load Immediate (LDI)

 

 

Команда

 Load Immediate 

загружает

 16-

разрядное

 

значение

 

ячейки

 V-

памяти

 

в

 

аккумулатор

. 

Интервал

 

допустимых

 

адресов

 

включает

 

все

 

адреса

 

входных

 

точек

 

в

 

локальном

 

каркасе

. 

Значение

 

отражает

 

текущее

 

состояние

 

входных

 

точек

 

в

 

момент

 

выполнения

 

команды

. 

Эта

 

команда

 

может

 

использоваться

 

вместо

 

команды

 LDIF, 

которая

 

требует

, 

чтобы

 

Вы

 

определили

 

число

 

входных

 

точек

. 

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 aaa 

Входы

 V

40400-40437 

 

 

В

 

следующем

 

примере

, 

когда

 C0 

включен

, 

двоичный

 

код

 

из

 X0-X17 

будет

 

загружен

 

в

 

аккумулятор

, 

используя

 

загрузочную

 

команду

 Load Immediate. 

Выходные

 

данные

 

команды

 Load Immediate 

могут

 

использоваться

 

для

 

копирования

 16 

бит

 

в

 

аккумулятор

, 

и

 

вывода

 

в

 

точки

 Y40-Y57. 

Этот

 

метод

 

полезен

 

при

 

быстром

 

копировании

 

входной

 

структуры

 

для

 

вывода

 

выходных

 

точек

 (

не

 

ожидая

 

завершения

 

полного

 

цикла

 

сканирования

 

ЦПУ

).  

 

5—38

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Load Immediate Formatted (LDIF) 

 

Команда

 Load Immediate Formatted 

загружает

 

от

 1 

до

 32 

бит

 

двоичных

 

значений

 

в

 

аккумулятор

. 

Значение

 

отражает

 

текущее

 

состояние

 

входов

 

модуля

 

(

модулей

) 

в

 

момент

 

выполнения

 

инструкции

. 

Неиспользуемые

 

командой

 

биты

 

аккумулятора

 

устанавливаются

 

в

 

ноль

.  

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 aaa 

bbb 

Входы

 

Х

0-777 -- 

Константы

 

К

-- 1-32 

 

 

В

 

следующем

 

примере

, 

когда

 C0 

включен

, 

двоичный

 

код

  X10-X17 

будет

 

загружен

 

в

 

аккумулятор

, 

используя

 

команду

 Load Immediate Formatted. 

Команда

 Out Immediate Formatted 

может

 

быть

 

использована

 

для

 

копирования

 

указанного

 

числа

 

бит

 

в

 

аккумулятор

, 

и

 

вывода

 

в

 

точки

 Y30-Y37. 

Этот

 

метод

 

полезен

 

при

 

быстром

 

копировании

 

входной

 

структуры

 

для

 

вывода

 

выходных

 

точек

 (

не

 

ожидая

 

завершения

 

полного

 

цикла

 

сканирования

 

ЦПУ

).  

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—39

 

» 

 

Команды

 

таймера

, 

счетчика

 

и

 

регистра

 

сдвига

 

Использование

 

таймеров

 

 

Таймеры

 

используются

 

для

 

фиксации

 

времени

 

события

 

и

 

формирования

 

временных

 

интервалов

. 

Одновходовой

 

таймер

 

будет

 

отсчитывать

 

время

 

так

 

долго

, 

пока

 

вход

 

находится

 

во

 

включенном

 

состоянии

. 

Когда

 

состояние

 

входа

 

изменится

 

на

 

противоположное

, 

текущее

 

значение

 

таймера

 

сбросится

 

в

 0. 

Существуют

 

таймеры

 

с

 

максимальным

 

временем

 999.9 

с

 

и

 99.99 

с

 

и

 

с

 

разрешением

 

в

 

десятые

 

доли

 

секунды

 

и

 

сотые

 

доли

 

секунды

 

соответственно

. 

С

 

каждым

 

таймером

 

связаны

 

биты

 

показывающие

, 

что

 

текущее

 

значение

 

равно

 

или

 

больше

 

заданного

 

значения

. 

Временная

 

диаграмма

 

ниже

 

показывает

 

связь

 

между

 

входом

 

таймера

, 

связанным

 

с

 

ним

  

битом

, 

текущим

 

значением

 

и

 

заданным

 

значением

.

 

 

 

 

 

Таймер

-

накопитель

 

работает

 

подобно

 

обычному

 

таймеру

, 

но

 

он

 

имеет

 

два

 

входа

. 

Вход

  «

старт

/ 

стоп

» 

запускает

 

и

 

останавливает

 

таймер

. 

Когда

 

таймер

 

остановлен

, 

пройденное

 

время

 

сохраняется

. 

Когда

 

таймер

 

запускается

 

снова

, 

счет

 

времени

 

продолжается

 

с

 

пройденного

 

времени

. 

Когда

 

происходит

 

сброс

 

входа

, 

пройденное

 

время

 

стирается

 

и

 

таймер

 

при

 

повторном

 

запуске

 

начнет

 

считать

 

с

 

нуля

. 

Существуют

 

таймеры

 

с

 

максимальным

 

временем

 

9999999.9

 

и

 

999999.99 

секунд

 

и

 

с

 

разрешением

 

в

 

десятые

 

доли

 

секунды

 

и

 

сотые

 

доли

 

секунды

 

соответственно

. 

Временная

 

диаграмма

 

ниже

 

показывает

 

связь

 

между

 

входом

 

таймера

, 

связанным

 

с

 

ним

 

битом

, 

сбросом

 

таймера

, 

текущим

 

значением

 

и

 

заданным

 

значением

. 

 

 

5—40

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Timer (TMR) 

и

 Timer Fast (TMRF) 

 

Команда

 Timer — 

это

 0.1

с

 

таймер

 

с

 

одним

 

входом

, 

который

 

считает

 

максимально

 

до

 

999.9

с

. 

Команда

 Timer Fast — 

это

 0.01

с

 

таймер

 

с

 

одним

 

входом

, 

который

 

считает

 

до

 

99.99

с

 

максимум

. 

Эти

 

таймеры

 

будут

 

работать

, 

если

 

входная

 

логика

 

истинна

 (

вкл

.) 

и

 

будут

 

сброшены

 

в

 0, 

если

 

входная

 

логика

 

ложна

 (

выкл

.). 

Спецификации

 

команды

 

Метка

 

таймера

 (Taaa):

 

определяет

 

номер

 

таймера

. 

Заданное

 

значение

 (Bbbb):

 

константа

 (

К

) 

или

 

ячейка

 V-

памяти

.  

Текущее

 

значение

:

 

Текущее

 

значение

 

таймера

 

доступно

 

при

 

обращении

 

к

 

соответствующим

 

ячейкам

 V- 

или

 T-

памяти

*. 

Например

, 

текущее

 

значение

 

таймера

 

для

 

Т

3 

физически

 

находится

 

в

 

ячейке

 V-

памяти

 V3. 

Бит

 

состояния

:

 

бит

 

состояния

 

доступен

 

при

 

обращении

 

к

 

соответствующей

 

ячейке

 T-

памяти

. 

Он

 

будет

 

ВКЛ

. 

если

 

текущая

 

величина

 

равна

 

или

 

больше

 

заданного

 

значения

. 

Например

, 

бит

 

состояния

 

для

 

таймера

 2 

был

 

бы

 

Т

2. 

 

 

ПРИМЕЧАНИЕ

:

 

Предустановленное

 

значение

 

таймера

 - 

константа

  (

К

) 

может

 

быть

 

изменено

 

с

 

Ручного

 

программатора

 

даже

 

в

 

Рабочем

 

режиме

 

ПЛК

. 

Поэтому

 

Задания

 

в

 V-

памяти

 

необходимы

, 

если

 

нужно

 

изменять

 

значения

   

при

 

помощи

 

программы

  

релейной

 

логики

. 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A/B

aaa 

bbb 

Таймеры

 

T

0-777

 

-- 

V-

память

 

для

 

заданных

 

значений

 V

-- 

400-677 

1200-7377 
7400-7577 

10000-17777 

Указатели

 (

только

 

заданные

 

значения

) P

-- 

400-677 

1200-7377 
7400-7577 

10000-17777 

Константы

 (

только

 

заданные

) K

-- 

0-9999 

Дискретные

 

биты

 

состояния

 

таймера

 T/V

0-377 

или

 V41100-41107 

Текущие

 

значения

 

таймера

 V/T*

0-377 

 

 

ПРИМЕЧАНИЕ

. * 

При

 

работе

 

с

 

Ручным

 

программатором

 

Бит

 

состояния

 

таймера

 

и

 

Текущее

 

значение

 

таймера

 

используют

 

одни

 

и

 

те

 

же

 

обозначения

. 

При

 

работе

 

с

 Direct SOFT 

используются

 

различные

 

обозначения

: 

Т

2 

для

   

Бита

 

состояния

 

таймера

 2 

и

  

ТА

2 

для

 

Текущего

 

значения

 

таймера

 2 . 

 

Существуют

 

два

 

метода

 

программирования

 

таймеров

. 

Вы

 

можете

 

выполнять

 

функции

, 

когда

 

таймер

 

достигнет

 

определенного

 

заданного

 

значения

, 

используя

 

бит

 

состояния

, 

или

 

использовать

 

контакты

 

сравнения

, 

чтобы

 

выполнять

 

функции

 

в

 

различные

 

временные

 

интервалы

, 

используя

 

один

 

таймер

. 

Следующие

 

примеры

 

показывают

  

методы

  

использования

 

таймеров

. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—41

 

» 

 

Пример

 

таймера

, 

использующего

 

биты

 

состояния

 

 

В

 

следующем

 

примере

 

таймер

 

с

 

одни

 

входом

 

используется

 

с

 

заданным

 

значением

 3 

с

. 

Бит

 

состояния

 

таймера

  (

Т

2) 

включится

, 

когда

 

таймер

 

отсчитает

 3 

с

. 

Таймер

 

сбрасывается

, 

когда

 

Х

1 

выключится

, 

выключая

 

бит

 

состояния

 

и

 

сбрасывая

 

текущее

 

значение

 

таймера

 

в

 0. 

 

 

 

Пример

 

таймера

, 

использующего

 

контакты

 

сравнения

 

 

В

 

следующем

 

примере

 

таймер

 

с

 

одним

 

входом

 

используется

 

с

 

заданным

 

значением

 4.5 

с

. 

Контакты

 

сравнения

 

используются

 

для

 

включения

 

через

 Y3, 

Y4 

и

 Y5 

в

 

интервале

 1

с

 

соответственно

. 

Когда

 

Х

1 

выключится

, 

таймер

 

будет

 

сброшен

 

в

 0 

и

 

контакты

 

сравнения

 

выключат

 Y3, Y4 

и

 Y5. 

 

 

 

 

5—42

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Accumulating Timer (TMRA)  

 

Accumulating Timer

 — 

это

 0.1 

секундный

 

таймер

 

с

 

двумя

 

входами

, 

который

 

считает

 

до

 

9999999.9

с

 

максимум

. 

TMRA 

использует

 

два

 

регистра

 

в

 V-

памяти

.

 

Accumulating Fast Time(TMRAF) 

 

Команда

 

Accumulating Fast Timer

 — 

это

 

быстрый

 (0.01

с

) 

таймер

 

с

 

двумя

 

входами

, 

который

 

считает

 

до

 99999.99

с

 

максимум

. 

TMRAF 

использует

 

два

 

регистра

 

в

 V-

памяти

. 

Каждый

 

таймер

 

использует

 

два

 

регистра

 

в

 V-

памяти

.

Эти

 

таймеры

 

имеют

 

два

 

входа

: Enable 

(

Пуск

) 

и

 Reset (

Сброс

). 

Таймер

 

начнет

 

отсчет

, 

когда

 

вход

 Enable 

включится

, 

и

 

остановится

, 

когда

 

вход

 Enable 

будет

 

выключен

 

без

 

сброса

 

текущего

 

значения

 

в

 0.  

Когда

 

вход

 Reset 

включен

, 

то

 

он

 

сбрасывает

 

таймер

, 

когда

 

он

 

выключен

, 

то

 

таймер

 

работает

. 

Спецификации

 

команды

 

Метка

 

таймера

 (Taaa):

 

определяет

 

номер

 

таймера

. 

Заданное

 

значение

 (Bbbb):

 

константа

  (

К

) 

или

 

V-

память

.  

 

 

Текущее

 

значение

:

 

текущие

 

значения

 

таймера

 

доступны

 

при

 

обращении

 

к

 

соответствующим

 

ячейкам

 V- 

или

 T-

памяти

 (

см

. 

примечание

).

Например

, 

текущее

 

значение

 

таймера

 

для

 

Т

3 

физически

 

находится

 

в

 V-

памяти

, V3 

 

Бит

 

состояния

:

 

бит

 

состояния

 

доступен

 

при

 

обращении

 

к

 

соответствующей

 

ячейке

 T-

памяти

. 

Он

 

будет

 

включен

 

если

 

текущая

 

величина

 

равна

 

или

 

больше

 

заданного

 

значения

. 

Например

, 

бит

 

состояния

 

для

 

таймера

 2 - 

Т

2. 

 

ПРИМЕЧАНИЕ

.

 TMRA 

использует

 

две

 

последовательных

 

ячейки

, 

так

 

как

 

заданное

 

значение

 

может

 

состоять

 

из

 8 

цифр

, 

которые

 

требуют

 

две

 

ячейки

 V-

памяти

. 

Например

, 

если

 

в

 

программе

 

используется

 TMRA T0, 

то

 

следующим

 

доступным

 

таймером

 

будет

 

T2. 

Или

, 

если

 T0 

был

 

обычный

 

таймер

, 

и

 T1 

был

 accumulating 

таймер

, 

то

 

следующий

 

доступный

 

таймер

 

будет

 T3. 

 

Тип

 

данных

 

операнда

 

 

Диапазон

 DL06 

 A/B

aaa 

bbb 

Таймеры

 T

0-376 

-- 

V-

память

 

для

 

заданных

 

значений

 V

-- 

400-677 

1200-7377 
7400-7577 

10000-17777 

Указатели

 (

только

 

заданные

 

значения

) P

-- 

400-677 

1200-7377 
7400-7577 

10000-17777 

Константы

 (

только

 

заданные

) K

-- 

0-

 99999999

 

Дискретные

 

биты

 

состояния

 

таймера

 T/V

0-376 

или

 V41100-41117 

Текущие

 

значения

 

таймера

 V/T*

0-376 

 

 

ПРИМЕЧАНИЕ

.

 * 

При

 

работе

 

с

 

Ручным

 

программатором

 

Бит

 

состояния

 

таймера

 

и

 

Текущее

 

значение

 

таймера

 

используют

 

одни

 

и

 

те

 

же

 

обозначения

. 

При

 

работе

 

с

 Direct 

SOFT 

используются

 

различные

 

обозначения

: 

Т

2 

для

  

Бита

 

состояния

 

таймера

 2 

и

  

ТА

2 

для

 

Текущего

 

значения

 

таймера

 2 . 

 

Существуют

 

два

 

метода

 

программирования

 

таймеров

. 

Вы

 

можете

 

выполнять

 

функции

, 

когда

 

таймер

 

достигнет

 

определенного

 

заданного

 

значения

, 

используя

 

Бит

 

состояния

, 

или

 

использовать

 

контакты

 

сравнения

, 

чтобы

 

выполнять

 

функции

 

в

 

различные

 

временные

 

интервалы

, 

используя

 

один

 

таймер

. 

Следующие

 

примеры

 

показывают

 

каждый

 

метод

 

использования

 

таймеров

. 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—43

 

» 

 

Пример

 

аккумулирующего

 

таймера

, c 

использованием

 

бита

 

состояния

 

 

В

 

следующем

 

примере

, 

таймер

 

с

 

двумя

 

входами

 (Accumulating Timer) 

используется

 

с

 

заданным

 

значением

 3 

с

. 

Бит

 

состояния

 

таймера

  (

Т

6) 

включится

, 

когда

 

таймер

 

отсчитает

 3 

с

. 

Обратите

 

внимание

, 

в

 

этом

 

примере

 

таймер

 

работает

 1 

с

, 

останавливается

 

на

 1 

с

, 

затем

 

продолжает

 

счет

. 

Таймер

 

будет

 

сброшен

, 

когда

 

включится

 

С

10, 

выключив

 

тем

 

самым

 

Бит

 

состояния

 

и

 

сбросив

 

текущее

 

значение

 

таймера

 

в

 0 

 

 

 

Пример

 

аккумулирующего

 

таймера

, 

с

 

использованием

 

контактов

 

сравнения

 

 

В

 

следующем

 

примере

, 

таймер

 

с

 

двумя

 

входами

 

используется

 

с

 

заданным

 

значением

 4.5 

с

. 

Контакты

 

сравнения

 

используются

, 

для

 

того

, 

чтобы

 

включить

 Y3, Y4 

и

 Y5 

с

 

интервалом

 1 

с

 

соответственно

. 

Контакты

 

сравнения

 

выключатся

, 

когда

 

таймер

 

сбросится

. 

 

 

5—44

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Использование

 

счетчиков

 

 

Счетчики

 

используются

 

для

 

счета

 

числа

 

событий

. 

Существуют

 

просто

 

счетчики

  (

не

 

реверсивные

), 

реверсивные

 

счетчики

 (Up/down) 

и

 

счетчики

 

стадий

 

в

 RLL

PLUS

. 

Счетчик

 

нереверсивный

   

имеет

 

два

 

входа

: 

счетный

 

вход

 

и

 

вход

 

сброса

. 

Максимальное

 

значение

 9999. 

Графики

 

внизу

 

показывают

 

соотношения

 

между

 

счетным

 

входом

, 

входом

 

сброса

 , 

битом

 

состояния

, 

текущим

 

значением

 

и

 

уставкой

 

счетчика

. 

 

 

 

 

Реверсивный

 

Счетчик

 

имеет

 

три

 

входа

: 

счетный

 

вход

 — 

вверх

 (Up), 

счетный

 

вход

-

вниз

(Down) 

и

 

вход

 

сброса

. 

Максимальное

 

значение

 99999999. 

Графики

 

внизу

 

показывают

 

соотношения

 

между

 

счетными

 

входами

, 

входом

 

сброса

 , 

битом

 

состояния

, 

текущим

 

значением

 

и

 

уставкой

 

счетчика

. 

 

 

 

 

 

Счетчик

 

стадий

  

имеет

 

два

 

входа

: 

счетный

 

вход

 

и

 

вход

 

сброса

 

командой

 RST 

(RLL

PLUS

). 

Максимальное

 

значение

 9999. 

Графики

 

внизу

 

показывают

 

соотношения

 

между

 

счетным

 

входом

, 

входом

 

сброса

 , 

битом

 

состояния

, 

текущим

 

значением

, 

уставкой

 

счетчика

  

и

 

командой

 

сброса

 -RST. 

 

 

 

 

 

 

 

 

 

 

 

 

содержание      ..     14      15      16      17     ..