Материал: АСКВ2 БУ max90-ru_v1.20

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Модули мобильной системы X90

5.2.1.12.6 Обнаружение фронта

Дискретные входы с 1 по 8 можно использовать для быстрого обнаружения фронта. Обнаружение выполняется параллельно с любыми другими функциями, например счетчиками и т. д. При работе данной функции не используется дискретный входной фильтр.

Функция обнаружения фронта регистрирует фронты с микросекундной точностью. Доступно 8 блоков обнаружения фронта. Для каждого модуля обнаружения фронта можно настроить ведущий и ведомый фронты. Каждый раз при обнаружении ведущего фронта записываются метка времени ведущего фронта и метка времени предшествующего ему ведомого фронта. Точки данных MasterCount (количество ведущих) и SlaveCount (количество ведомых) всегда позволяют определить, сколько фронтов было обнаружено в последнем цикле класса задач. Метка времени выставляется на основе системного времени контроллера.

5.2.1.12.6.1 Обнаружение фронта — настройка режима работы

Имя:

От cfgEdgeDetectModeUnit01 до cfgEdgeDetectModeUnit08

Эти регистры служат для настройки срабатывания счетчика при обнаружении либо только ведущего фронта, либо как ведущего, так и ведомого фронтов.

Тип данных

Значения

Описание

USINT

0x00

Отключен

 

0x80

Реакция на ведущий фронт

 

0xC0

Реакция на ведущий/ведомый фронт

5.2.1.12.6.2 Обнаружение фронта — счетчик

Имя:

От MasterCount01 до MasterCount08 От SlaveCount01 до SlaveCount08

Эти регистры содержат значения счетчиков обнаруженных ведущих / ведомых фронтов. Опираясь на значение счетчика, можно определить, обновлялись ли регистры, хранящие фиксированные значения.

Тип данных

Значения

Описание

DINT

От -2 147 483 648

Количество обнаруженных ведущих/ведомых фронтов

 

до 2 147 483 647

 

5.2.1.12.6.3 Обнаружение фронта — выбор ведущего фронта

Имя:

От cfgEdgeDetectMasterUnit01 до cfgEdgeDetectMasterUnit08

Посредством этих регистров осуществляется выбор ведущих фронтов для соответствующих модулей обнаружения фронтов. Можно выбрать передний или задний фронт на одном из 8 высокоскоростных дискретных каналов ввода. Для каждого модуля обнаружения фронтов можно выбрать только один фронт.

Тип данных

Значения

Описание

USINT

0

Передний фронт на канале 1

 

1

Задний фронт на канале 1

 

2

Передний фронт на канале 2

 

3

Задний фронт на канале 2

 

...

...

 

14

Передний фронт на канале 8

 

15

Задний фронт на канале 8

 

255

Отключен

Мобильная система управления X90 Руководство пользователя V 1.20 - Перевод руководства

71

Модули мобильной системы X90

5.2.1.12.6.4 Обнаружение фронта — выбор ведомого фронта

Имя:

От cfgEdgeDetectSlaveUnit01 до cfgEdgeDetectSlaveUnit08

Посредством этих регистров осуществляется выбор ведомых фронтов для соответствующих модулей обнаружения фронтов. Можно выбрать передний или задний фронт на одном из 8 высокоскоростных дискретных каналов ввода. Для каждого модуля обнаружения фронтов можно выбрать только один фронт.

Тип данных

Значения

Описание

USINT

0

Передний фронт на канале 1

 

1

Задний фронт на канале 1

 

2

Передний фронт на канале 2

 

3

Задний фронт на канале 2

 

...

...

 

14

Передний фронт на канале 8

 

15

Задний фронт на канале 8

 

255

Отключен

5.2.1.12.6.5 Обнаружение фронта — метка времени

Имя:

От MasterTime01 до MasterTime08 От SlaveTime01 до SlaveTime08

При обнаружении ведущего фронта модуль обнаружения фронтов сохраняет точное системное время контроллера в соответствующем ему регистре от MasterTime01 до MasterTime08. Если за время одного цикла (класса задач) возникает несколько ведущих фронтов, то метка времени соответствует последнему обнаруженному фронту.

Также при обнаружении ведущего фронта в регистры от SlaveTime01 по SlaveTime08 сохраняется точное системное время контроллера, соответствующее ведомому фронту, который мог быть обнаружен перед этим. Если до обнаружения ведущего фронта возникает несколько ведомых фронтов, то сохраняется только метка времени последнего фронта.

Тип данных

Значения

Описание

DINT

От -2 147 483 648

Метка времени обнаружения ведущего/ведомого фронта

 

до 2 147 483 647

 

72

Мобильная система управления X90 Руководство пользователя V 1.20 - Перевод руководства

Модули мобильной системы X90

5.2.1.12.7 Счетчики

Высокоскоростные дискретные входы с 1 по 8 можно использовать как счетчики. При работе данной функции не используется дискретный входной фильтр. Доступны 4 счетчика в 2 группах, при этом счетчик частоты с определением направления и счетчик ABR учитываются как 2 счетчика. Доступны следующие функции:

Счетчик событий

Инкрементальный счетчик AB

Счетчик частоты с определением направления

Счетчик ABR

Для счетчиков 1 и 3 также доступна фиксация значения.

5.2.1.12.7.1 Счетчики — настройка режима работы

Имя:

От cfgCounterModeUnit01 до cfgCounterModeUnit04

Можно настроить следующие счетчики:

Тип данных

Значения

USINT

См. описание битов регистра.

Описание битов регистра:

 

 

Значения

Описание

0

Отключен

1

Счетчик фронтов на каналах 1, 3, 5 или 7

2

Счетчик фронтов на каналах 2, 4, 6 или 8

3

Счетчик AB на каналах 1, 3, 5 или 7

4

Счетчик частоты с определением направления на каналах 1 или 5

5

Счетчик ABR на каналах 1 или 5

Указание:

Счетчики ABR и частоты с определением направления можно настроить только на канале 1 (cfgCounterModeUnit01) или на канале 5 (cfgCounterModeUnit03).

Если на каналах 1 (cfgCounterModeUnit01) или 5 (cfgCounterModeUnit03) настроены счетчики

ABR или частоты с определением направления, то следующий канал (cfgCounterModeUnit02 или cfgCounterModeUnit04) не может использоваться.

Канал

 

Счетчик событий

Инкрементальный счетчик AB

 

Счетчик частоты с опре-

 

Счетчик ABR

 

 

 

 

 

 

делением направления

 

 

1

x

cfgCounterModeUnit01 = 1

A

cfgCounterModeUnit01 = 3

D1)

 

cfgCounterModeUnit01 = 4

A

cfgCounterModeUnit01 = 5

2

cfgCounterModeUnit01 = 2

B

 

F2)

 

 

B

 

 

 

 

 

 

3

x

cfgCounterModeUnit02 = 1

A

cfgCounterModeUnit02 = 3

R

 

 

R

 

4

cfgCounterModeUnit02 = 2

B

 

E3)

 

 

E3)

 

 

 

 

 

 

5

x

cfgCounterModeUnit03 = 1

A

cfgCounterModeUnit03 = 3

D1)

 

cfgCounterModeUnit03 = 4

A

cfgCounterModeUnit03 = 5

6

cfgCounterModeUnit03 = 2

B

 

F2)

 

 

B

 

 

 

 

 

 

7

x

cfgCounterModeUnit04 = 1

A

cfgCounterModeUnit04 = 3

R

 

 

R

 

8

cfgCounterModeUnit04 = 2

B

 

E3)

 

 

E3)

 

 

 

 

 

 

1)Направление

2)Частота

3)Разрешающий сигнал

Пример:

Можно настроить следующие счетчики:

Настройка

Значение

Счетчик

cfgCounterModeUnit01

1

Счетчик фронтов на канале 1

cfgCounterModeUnit02

2

Счетчик фронтов на канале 4

cfgCounterModeUnit03

3

Счетчик AB на канале 5

cfgCounterModeUnit04

1

Счетчик фронтов на канале 7

Не допускается следующая конфигурация счетчиков:

 

Настройка

Значения

Счетчик

cfgCounterModeUnit01

4

Счетчик частоты с определением направления на канале 1

cfgCounterModeUnit02

3

Счетчик AB на канале 3

cfgCounterModeUnit03

5

Счетчик ABR на канале 5

cfgCounterModeUnit04

1

Счетчик фронтов на канале 7

Мобильная система управления X90 Руководство пользователя V 1.20 - Перевод руководства

73

Модули мобильной системы X90

5.2.1.12.7.2 Счетчики — значение счетчиков

Имя:

От Counter01 до Counter04 От Encoder01 до Encoder04

В этих регистрах хранятся текущие значения счетчиков или энкодеров.

Тип данных

Значения

Описание

INT

-32768–32767

Текущее значение счетчика

5.2.1.12.7.3 Счетчики — сброс значения счетчика и включение/отключение фиксации значения

Имя:

От CounterReset01 до CounterReset04 LatchEnable01

LatchEnable03

Биты в этих регистрах сбрасывают значение счетчиков или включают режим фиксации значения.

Тип данных

 

Значения

 

 

USINT

 

См. описание битов регистра.

 

 

Описание битов регистра:

 

 

 

 

 

 

Бит

Наименование

Значение

Описание

0

CounterReset01

0

Не сбрасывать значение счетчика

 

 

 

1

Сбросить значение счетчика

1

CounterReset02

0

Не сбрасывать значение счетчика

 

 

 

1

Сбросить значение счетчика

2

CounterReset03

0

Не сбрасывать значение счетчика

 

 

 

1

Сбросить значение счетчика

3

CounterReset04

0

Не сбрасывать значение счетчика

 

 

 

1

Сбросить значение счетчика

4

LatchEnable01

0

Фиксация отключена

 

 

 

1

Фиксация включена

5

Зарезервирован

-

 

6

LatchEnable03

0

Фиксация отключена

 

 

 

1

Фиксация включена

7

Зарезервирован

-

 

Указание:

В режиме одиночного срабатывания фиксация активируется только по переднему фронту (0 → 1).

5.2.1.12.7.4 Счетчики — зафиксированное значение счетчика

Имя: Latch01CounterValue Latch03CounterValue

Как только выполняются условия для фиксации, значение счетчика копируется в соответствующий регистр.

Тип данных

Значения

Описание

INT

-32768–32767

Зафиксированное значение счетчика

5.2.1.12.7.5 Счетчики — количество зафиксированных событий

Имя: Latch01EventsCount Latch03EventsCount

Значение данных регистров соответствует количеству произошедших событий фиксации. Это позволяет определить, имело ли место обновление зафиксированного значения счетчика.

Тип данных

Значения

Описание

INT

-32768–32767

Зафиксированное значение счетчика

74

Мобильная система управления X90 Руководство пользователя V 1.20 - Перевод руководства

Модули мобильной системы X90

5.2.1.12.7.6 Счетчики — настройка событий, вызывающих фиксацию значения

Имя: cfgLatchModeUnit01 cfgLatchModeUnit03

Эти регистры определяют, какие из состояний A, B, R, E или D, F, R, E вызовут сохранение значений счетчиков в соответствующие регистры фиксации. При этом также увеличивается значение соответствующего счетчика зафиксированных событий.

Тип данных

 

Значения

 

 

UINT

 

См. описание битов регистра.

 

 

Описание битов регистра cfgLatchModeUnit01:

 

 

 

 

 

 

Бит

Наименование

Значение

Описание

0

Счетчик 01: Высокий уровень на входе 01

0

Отключено

 

 

 

1

Включено

1

Счетчик 01: Высокий уровень на входе 02

0

Отключено

 

 

 

1

Включено

2

Счетчик 01: Высокий уровень на входе 03

0

Отключено

 

 

 

1

Включено

3

Счетчик 01: Высокий уровень на входе 04

0

Отключено

 

 

 

1

Включено

4

Счетчик 01: Низкий уровень на входе 01

0

Отключено

 

 

 

1

Включено

5

Счетчик 01: Низкий уровень на входе 02

0

Отключено

 

 

 

1

Включено

6

Счетчик 01: Низкий уровень на входе 03

0

Отключено

 

 

 

1

Включено

7

Счетчик 01: Низкий уровень на входе 04

0

Отключено

 

 

 

1

Включено

8–15

Режим фиксации значения счетчика 01

0

Одиночное срабатывание

 

 

 

1

Непрерывный

 

 

 

2–254

Зарезервированы

 

 

 

255

Отключен

Описание битов регистра cfgLatchModeUnit03:

 

 

 

 

 

 

Бит

Наименование

Значение

Описание

0

Счетчик 03: Высокий уровень на входе 05

0

Отключено

 

 

 

1

Включено

1

Счетчик 03: Высокий уровень на входе 06

0

Отключено

 

 

 

1

Включено

2

Счетчик 03: Высокий уровень на входе 07

0

Отключено

 

 

 

1

Включено

3

Счетчик 03: Высокий уровень на входе 08

0

Отключено

 

 

 

1

Включено

4

Счетчик 03: Низкий уровень на входе 05

0

Отключено

 

 

 

1

Включено

5

Счетчик 03: Низкий уровень на входе 06

0

Отключено

 

 

 

1

Включено

6

Счетчик 03: Низкий уровень на входе 07

0

Отключено

 

 

 

1

Включено

7

Счетчик 03: Низкий уровень на входе 08

0

Отключено

 

 

 

1

Включено

8–15

Режим фиксации значения счетчика 03

0

Одиночное срабатывание

 

 

 

1

Непрерывный

 

 

 

2–254

Зарезервированы

 

 

 

255

Отключен

Мобильная система управления X90 Руководство пользователя V 1.20 - Перевод руководства

75