Скачиваний:
33
Добавлен:
01.05.2014
Размер:
754.69 Кб
Скачать

2.2. Стандартное программное обеспечение

Для реализации функций приема и выдачи аналоговых сигналов в стандартной библиотеке FBK имеются два блока, реализующих соответственно прием аналоговых сигналов в модуль PE82 и их выдачу модулем PA81 (для MIDICONTROL).

Для программного обеспечения модуля PE82 используется блок AINB. Этот функциональный блок генерирует цифровой эквивалент аналогового сигнала, зарегистрированного данным модулем. Аналоговый сигнал (0..10 B или 0..20 мA) преобразуется в цифровое значение, лежащее в диапазоне от 0 до 1000 (разрешение 10 бит). Результаты преобразования хранятся как 2-байтовые значения в таблице регистров, соединенной с входом DEST функционального блока. За один скан программы производится преобразование одного канала, при этом для преобразования аналоговых сигналов одного модуля может использоваться только один блок AINB.

┌────────────────┐

│ ANALOG 10 BIT │

│ PE82/PE42/PRTA │

├────────────────┤

1 ───┤ ENABLE AINB │

│ │

1 ───┤ LENGTH ERROR ├─── 1

│ │

1 ───┤ SLOT BUSY ├─── 1

│ │

1 ───┤ CHAN │

│ │

[ADR] 2 ───┤ DEST POINTR ├─── 1

└────────────────┘

Вход/выход

Описание

Рекомендуемые типы адресов

ENABLE

Если ENABLE=1, то FBK будет выполняться. Если ENABLE=0, то преобразование прекращается и значения, записанные в таблицу DEST, более не обновляются.

R, F, #

LENGTH

Число каналов, сигнал с которых должен быть преобразован в цифровую форму (от 1 до 8).

#

SLOT

Номер слота в крейте, в который установлен PE82 (от 0 до 7).

#

CHAN

Номер канала, сигнал с которого будет первым подвергнут преобразованию в цифровую форму. При этом сумма CHAN и LENGTH не должна превышать 8.

#

DEST

Начальный адрес таблицы регистров для хранения преобразованных значений. В зависимости от значения LENGTH блок генерирует таблицу длиной от 2 до 16 байт. Хранимые в них числа лежат в диапазоне от 0 до 1000, что соответствует аналоговому сигналу 0..10 B или 0..20 мA. Если в регистровой паре находится число в диапазоне 1001..1023, то это указывает на превышение входным сигналом максимального заданного значения.

[ADR]R

ERROR

Выход, указывающий на неправильное определение одного из входов FBK. Если ERROR=1, то регистры DEST не обновляются текущим значением аналогового сигнала, а хранят последнее значение, считанное до перехода ERROR в 1.

R, F

BUSY

Флаг занятости АЦП. Принимает высокое значение, если производится преобразование.

R, F

POINTR

Содержит номер канала АЦП, для которого в настоящее время производится преобразование. Преобразованное значение будет записано в соответствующую пару регистров таблицы в ходе следующего выполнения FBK.

R

В качестве примера применения рассмотрим следующую ситуацию. Аналоговый входной модуль занимает в крейте слот 3. С объекта управления на каналы 2..5 поступают аналоговые сигналы реакции объекта. Необходимо произвести прием и цифровое преобразование сигналов; опрос каналов должен начинаться со второго. Результат должен храниться в таблице регистров, начиная с R 0200. Фрагмент LAD-диаграммы будет иметь вид:

│ ┌────────────────┐

01 │ ANALOG 10 BIT │

│ │ PE82/PE42/PRTA │

│ #00001 ├────────────────┤

02──┤ ├────────────────────┤ ENABLE AINB │

│ 1│ │

│ #00004 │ │

03──┤ ├────────────────────┤ LENGTH ERROR ├───

│ 1│ │1

│ #00003 │ │

04──┤ ├────────────────────┤ SLOT BUSY ├───

│ 1│ │1

│ #00002 │ │

05──┤ ├────────────────────┤ CHAN │

│ 1│ │

│ R0200 │ │

06 [ADR ├─────┤ DEST POINTR ├───

│ 2└────────────────┘1

07

Преобразованные данные можно считать из следующих регистров:

Регистровая пара

Номер канала

R 0200 .. R 0201

канал 2

R 0202 .. R 0203

канал 3

R 0204 .. R 0205

канал 4

R 0206 .. R 0207

канал 5

Для программного обеспечения модуля PA81 используется блок AOTB. Данный функциональный блок используется для записи цифрового эквивалента аналогового выходного сигнала в выходные каналы модуля. Цифровые значения считываются из таблицы регистров SOURCE. Значения в этой таблице должны приводиться в представлении двоичного дополнения. В зависимости от типа используемого аналогового выходного модуля, значения из диапазона -1000..+1000 соответствуют аналоговому выходному сигналу -10..+10 B, а значения из диапазона 0..1000 соответствуют аналоговому выходному сигналу 0..20 мA. Для преобразования цифровых значений в сигналы и передачи в модуль может использоваться только один блок AOTB:

┌────────────────┐

│ ANALOG OUTPUT │

│ PA81 & PA42 │

├────────────────┤

1 ───┤ ENABLE AOTB │

│ │

1 ───┤ LENGTH ERROR ├─── 1

│ │

1 ───┤ SLOT CLMP ├─── 1

│ │

1 ───┤ CHAN │

│ │

[ADR] 2 ───┤ SOURCE │

└────────────────┘

Вход/Выход

Описание

Рекомендуемые типы адресов

ENABLE

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

R, F, #

LENGTH

Число каналов, сигнал на которые будут выводиться аналоговые эквиваленты цифровых значений (от 1 до 8).

#

SLOT

Номер слота в крейте, в который установлен PA81 (от 0 до 7).

#

CHAN

Номер канала, который будет первым обновляться FBK. При этом сумма CHAN и LENGTH не должна превышать 8.

#

SOURCE

Адрес источника преобразуемых данных. Для каждого аналогового выхода требуется два регистра. В зависимости от числа преобразуемых каналов может потребоваться от 2 до 16 регистров. Для сигналов напряжения данные должны быть представлены в формате двоичного дополнения.

[ADR]R

ERROR

Активный уровень сигнала на этом выходе говорит о неправильном соединении одного или более входов блока. При этом на аналоговых выходах сохраняются значения, существовавшие на них непосредственно перед возникновением ошибки.

R, F

CLMP

Для этого выхода устанавливается активный уровень, если выводимые величины выходят за пределы допустимых диапазонов (для напряжения -1000..1000, для тока 0..1000).

R, F

В качестве примера применения рассмотрим следующую ситуацию. Аналоговый выходной модуль занимает в крейте слот 4. На объект управления передаются управляющие воздействия через каналы 1..6; начиная с первого. Числовые значения воздействий на объект хранятся в таблице регистров начиная с R 0300. Фрагмент LAD-диаграммы будет иметь вид:

│ ┌────────────────┐

01 │ ANALOG OUTPUT │

│ │ PA81 & PA42 │

│ #00001 ├────────────────┤

02──┤ ├─────────────────┤ ENABLE AOTB │

│ 1│ │

│ #00006 │ │

03──┤ ├─────────────────┤ LENGTH ERROR ├───

│ 1│ │1

│ #00004 │ │

04──┤ ├─────────────────┤ SLOT CLMP ├───

│ 1│ │1

│ #00001 │ │

05──┤ ├─────────────────┤ CHAN │

│ 1│ │

│ R0300 │ │

06 [ADR ├────────┤ SOURCE │

│ 2└────────────────┘

07

Выходные численные значения берутся из следующих регистров:

Регистровая пара

Номер канала

R 0300 .. R 0301

канал 1

R 0302 .. R 0303

канал 2

R 0304 .. R 0305

канал 3

R 0306 .. R 0307

канал 4

R 0308 .. R 0309

канал 5

R 0310 .. R 0311

канал 6

Для MINICONTROL:

Для программного обеспечения модуля PEA6 используется функциональный блок AINA (аналоговые входы) и AOTA (аналоговые выходы):

┌────────────────┐

│ ANALOG INPUT │

│ PEA. 10 BIT │

├────────────────┤

1 ───┤ ENABLE AINA │

│ │

1 ───┤ LENGTH ERROR ├─── 1

│ │

1 ───┤ SLOT BUSY ├─── 1

│ │

1 ───┤ CHAN TIME ├─── 1R

│ │

[ADR] 2 ───┤ DEST POINTR ├─── 1

└────────────────┘

Вход/выход

Описание

Рекомендуемые типы адресов

ENABLE

Если ENABLE=1, то FBK будет выполняться. Если ENABLE=0, то преобразование прекращается и значения, записанные в таблицу DEST, более не обновляются.

R, F, #

LENGTH

Число каналов, сигнал с которых должен быть преобразован в цифровую форму (от 1 до 4).

#

SLOT

Номер слота в крейте, в который установлен PEA6 (0 или 1).

#

CHAN

Номер канала, сигнал с которого будет первым подвергнут преобразованию в цифровую форму. При этом сумма CHAN и LENGTH не должна превышать 4.

#

DEST

Начальный адрес таблицы регистров для хранения преобразованных значений. В зависимости от значения LENGTH блок генерирует таблицу длиной от 2 до 8 байт. Хранимые в них числа лежат в диапазоне от 0 до 1000, что соответствует аналоговому сигналу 0..10 B или 0..20 мA. Если в регистровой паре находится число в диапазоне 1001..1023, то это указывает на превышение входным сигналом максимального заданного значения.

[ADR]R

ERROR

Выход, указывающий на неправильное определение одного из входов FBK. Если ERROR=1, то регистры DEST не обновляются текущим значением аналогового сигнала, а хранят последнее значение, считанное до перехода ERROR в 1.

R, F

TIME

Контролер времени преобразования. Если преобразование одного канала не завершено за определенное время, то преобразование прекращается и начинается преобразование следующего канала.

R

BUSY

Флаг занятости АЦП. Принимает высокое значение, если производится преобразование.

R, F

POINTR

Содержит номер канала АЦП, для которого в настоящее время производится преобразование. Преобразованное значение будет записано в соответствующую пару регистров таблицы в ходе следующего выполнения FBK.

R

┌────────────────┐

│ ANALOG OUTPUT │

│ PEA. │

├────────────────┤

1 ───┤ ENABLE AOTB │

│ │

1 ───┤ LENGTH ERROR ├─── 1

│ │

1 ───┤ SLOT CLMP ├─── 1

│ │

1 ───┤ CHAN │

│ │

[ADR] 2 ───┤ SOURCE │

└────────────────┘

Вход/Выход

Описание

Рекомендуемые типы адресов

ENABLE

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

R, F, #

LENGTH

Число каналов, сигнал на которые будут выводиться аналоговые эквиваленты цифровых значений (1-2).

#

SLOT

Номер слота в крейте, в который установлен PA81 (0 или 1).

#

CHAN

Номер канала, который будет первым обновляться FBK. Диапазон допустимых значений 0-1. При этом сумма CHAN и LENGTH не должна превышать 2.

#

SOURCE

Адрес источника преобразуемых данных. Для каждого аналогового выхода требуется два регистра. В зависимости от числа преобразуемых каналов может потребоваться от 2 до 16 регистров. Для сигналов напряжения данные должны быть представлены в формате двоичного дополнения.

[ADR]R

ERROR

Активный уровень сигнала на этом выходе говорит о неправильном соединении одного или более входов блока. При этом на аналоговых выходах сохраняются значения, существовавшие на них непосредственно перед возникновением ошибки.

R, F

CLMP

Для этого выхода устанавливается активный уровень, если выводимые величины выходят за пределы допустимых диапазонов (0-1023).

R, F

Для COMPACT PLC:

Функциональный блок используется для инициализации аналоговых входов. Преобразованные значения, а также сигнальные биты превышения диапазона и неверности сигнала посылаются на выходы.

┌────────────────┐

│ ANALOG INPUT │

│ COMPACT PLC │

├────────────────┤

1 ───┤ ENABLE AINJ │

│ │

1 ───┤ MODE ALARM ├─── 1

│ │

1 ───┤ FILTER INPUT1 ├─── 2

│ │

1 ───┤ RATE INPUT2 ├─── 2

└────────────────┘

Вход/выход

Описание

Рекомендуемые типы адресов

ENABLE

Если ENABLE=1, то FBK будет выполняться.

R, F, #

MODE

Установка режима канала.

R, #

FILTER

Определяет фильтр для обоих каналов.

R, #

RATE

Определяет частоту преобразования канала 1 (0-255).

R, #

ALARM

Указывает на неправильность сигнала или выход за пределы диапазона в канале.

R

INPUT0

Содержит преобразованное значение канала 0.

R

INPUT1

Содержит преобразованное значение канала 1.

R

MODE:

Mod c1

Mod c0

7 3 0

Mod c0 – режим канала 0, биты 0-2;

Mod c1 – режим канала 1; биты 4-6.

Режим

Сигнал

0

10 В

1

2,5 В

2

0-20 мА

3

KTY10 (Температура в С)

4

KTY10 (Температура в F)

FILTER:

Фильтр

Частота

Время преобразования

0

10 Гц

302 мс

1

50 Гц

62 мс

2

250 Гц

16,2 мс

3

1000 Гц

4,1 мс

RATE:

0 – Канал 1 не преобразуется;

1 – Проводится 1 преобразование канала 1 на одно преобразование канала 0;

2 – Проводятся 2 преобразования канала 1 на одно преобразование канала 0;

255 - Проводятся 255 преобразований канала 1 на одно преобразование канала 0.

ALARM:

O1

D1

O0

D0

7 0

D0 – Неверный сигнал в канале 0;

O0 – Превышение в канале 0;

D1 – Неверный сигнал в канале 1;

O1 – Превышение в канале 1.

INPUT0:

Диапазон значений:

Сигнал

Значение

10 В

-32768 - +32767

2,5 В

-32768 - +32767

0 – 20 мА

0 – 32767

-50,00 - +150,00 С

-5000 - +15000

-58,00 - -+302,00 F

-5800 - -+30200

INPUT1:

Диапазон значений: тот же самый.

Этот функциональный блок используется, чтобы инициализировать аналоговые выходы. Цифровые значения, которые нужно преобразовать, подаются на функциональный блок через входы OUT 0 и OUT 1.

┌────────────────┐

│ ANALOG OUTPUT │

│ COMPACT PLC │

├────────────────┤

1 ───┤ ENABLE AINJ │

│ │

1 ───┤ MODE │

│ │

2 ───┤ OUT 0 │

│ │

2 ───┤ OUT 1 │

└────────────────┘

Вход/выход

Описание

Рекомендуемые типы адресов

ENABLE

Если ENABLE=1, то FBK будет выполняться.

R, F, #

MODE

Установка режима канала.

R, #

OUT 0

Содержит значения, преобразуемые из канала 0.

R, #

OUT 1

Содержит значения, преобразуемые из канала 1.

R, #

MODE:

Канал

Бит

0

0

1

4

Режим

Сигнал

0

10 В

1

0-20 мА