Подтип 8

  AI

  CJC

  D_DI/O/A

  rHAlarm

  rLAlarm

  ECount

  ReadBack

  DI

  Ain

  Frq/Counter

  rMaxCounter

  rOverflow Flag

  Ai8

  AO

  DO

  DO/AI

  SetHAlarm

  SetLAlarm

  Start/Stop_Counter

  Clear_Counter

  wMaxCounter

  CJC_Calibrate

  Offset_Calibrate

  DOutput

  DO16

Этот подтип имеют каналы обмена с модулями распределенного УСО (см. Группа ‘Распределенные УСО’ ):

   AI – аналоговый ввод с модулей с одним аналоговым входом (дополнение к подтипу – 0);

   CJC – температура холодных спаев модулей опроса термопар (дополнение к подтипу – 1);

   D_DI/O/A – дискретные входы модулей аналогового ввода (дополнение к подтипу – 2);

   rHAlarm – чтение верхней аварийной границы модулей аналогового ввода (дополнение к подтипу – 3);

   rLAlarm – чтение нижней аварийной границы модулей аналогового ввода (дополнение к подтипу – 4);

   ECount – значение счетчика событий (дополнение к подтипу – 5);

   ReadBack – мониторинг аналогового выхода модулей аналогового управления (дополнение к подтипу – 6);

   DI – значения дискретных входов. Для модуля I-7052 (8-разрядного) ответ размещается в старшем байте канала (дополнение к подтипу – 7);

Если Канал=7, канал 8.7 генерирует команду @aa и ожидает !DDDD. Ответ обрабатывается как число HEX.

   Ain – значение аналогового ввода модулей, имеющих несколько аналоговых сигналов (номер входа задается с помощью настройки CH) (дополнение к подтипу – 8);

   Frq/Counter – величина частоты/счетчика (дополнение к подтипу – 9);

   rMaxCounter – величина уставки счетчика (дополнение к подтипу – 10);

   rOverflow Flag – мониторинг флага переполнения счетчика (дополнение к подтипу – 11);

   Ai8 – то же, что и Ain, но реализуется групповой запрос (дополнение к подтипу – 12). Запрос осуществляется первым из каналов (с настройкой CH=0), относящихся к одному модулю. Остальные каналы этого модуля должны иметь такое же дополнение и размещаться за первым каналом. Для самого первого канала в групповом запросе параметр CH может принимать следующие значения:

   0, 32, 64 (DEC) – при этом запрос к модулю будет следующего вида: #NN, где NN – адрес DCS-модуля;

   16, 48 (DEC) – при этом запрос к модулю будет следующего вида: $NNA, где NN - адрес DCS-модуля;

   AO – управление величиной аналогового выхода (дополнение к подтипу – 16);

   DO – управление дискретными выходами (дополнение к подтипу – 17);

   DO/AI – управление дискретными выходами модулей аналогового ввода (дополнение к подтипу – 18);

   SetHAlarm – управление значением верхней аварийной границы модулей аналогового ввода (дополнение к подтипу – 19);

   SetLAlarm – управление значением нижней аварийной границы модулей аналогового ввода (дополнение к подтипу – 20);

   Start/Stop_Counter – запуск/остановка счетчика (дополнение к подтипу – 21):

   0 – остановить;

   1 – запустить;

   Clear_Counter – сброс счетчика (дополнение к подтипу – 22);

   wMaxCounter – управление уставкой счетчика (дополнение к подтипу – 23). Если данный канал задает значение аварийной границы для канала 0 счетчика (в случае разрешенного в модуле аварийного режима 0), настройка CH должна быть равна 16 (DEC); если для канала 0 счетчика задается максимальная величина счета, настройка CH должна быть равна 0. Соответственно, настройки CH для канала 1 счетчика должны быть увеличенными на 1. Допустимый диапазон значений каналов с данным дополнением к подтипу составляет 0...65535;

   CJC_Calibrate – калибровка компенсации температуры холодных спаев термопар (дополнение к подтипу – 24). Посылаемое значение должно быть целым числом в диапазоне от -1000 до +1000. Оно умножается в модуле на 0.01, и результат добавляется к измеренной величине CJC;

   Offset_Calibrate – калибровка смещения нуля (дополнение к подтипу – 25). Любое изменение значения канала приведет к передаче команды выполнить калибровку, алгоритм и условия выполнения которой задаются фирменными утилитами при настройке модуля;

   DOutput – управление 13-битовым дискретным выходом контроллера I–7042 (дополнение к подтипу – 26). Значения 0 и 1 настройки SLOT этого канала задают соответственно регистры A и B на модуле I–7042, 2 и 3 – соответственно  регистры L и H на модуле NU6056, 4 – выбор третьего регистра на модуле с 24 дискретными выходами;

   DO16 – дискретный выход, 16 бит (дополнение к подтипу – 108).

Для конфигурирования шаблонов каналов подтипа 8 в ИС встроен редактор.

Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе задаются следующие атрибуты:

   Номер порта (RS) – номер последовательного интерфейса (0 – COM1, …, 31 – COM32);

   Адрес (ADDR) – адрес устройства (0…255);

   Канал (CH) – номер канала на модулях группового ввода и вывода аналоговых сигналов:

   для модулей ввода – от 0 до 7,

   для модуля I-7024 – от 1 до 4,

   для модуля I-7022 – 16 и 17 (DEC),

   в остальных случаях, кроме модуля I-7016, - всегда 0.

   Слот (SLOT) – номер посадочного места для контроллеров ADAM-5000 (от 1 до 4). Модуль ADAM-5080 должен быть настроен на выдачу данных в десятичном формате. Для модулей I-7042, I-7043, NuDAM-6056, 6058 значение (0, 1, 2, 3, 4) этой настройки определяет порт записи в модуле (соответственно A, B, L, H, C). Для других модулей эта настройка должна быть равна 0;

   Контрольная сумма – признак вычисления контрольной суммы.

Каналы DCS/AI (все варианты) и DCS/AO обмениваются данными с модулями аналогового ввода/вывода в формате инженерных единиц.

Настройки каналов данного подтипа имеют специфическое назначение для отдельных видов устройств (см. раздел Особенности устройств).

Каналы данного подтипа используются для обмена с модулями с помощью ASCII-команд (c – I1 – канал; s – C4 – слот).

 

Дополнение к подтипу

ASCII-команда

Число байт в команде и ответе (в скобках – число байт, извлекаемых из ответа)

Прим.

125 ((I1 & 0x80)==0)

$aa3c

5, 4

 

 

 

 

 

0

#aa

3, 9

 

 

#aa

3. 6 (4)

I1=5

 

#aa

3. 10 (8)

I1=6

 

 

 

 

1

$aa3

4, 9

 

 

$aaSs3

6, 9

 

 

 

 

 

2

@aaDI

5. 9

I1=0

 

@aaDI

5, 6

I1=1

 

$aaB

4, 6

I1=2

 

$aaSsCcS

8, 6

 

 

 

 

 

3

@aaRH

5, 11

I1=0

 

@aaRA

5, 12

I1=1

 

$aaSsCcRHU

10, 11

 

 

 

 

 

4

@aaRL

5, 11

I1=0

 

@aaRP

5, 12

I1=1

 

$aaSsCcRLU

10, 11

 

 

 

 

 

5

@aaRE

5, 9

 

 

 

 

 

6

$aa8

4, 10

I1=0

 

$aa8c

5, 10

I1>0

 

$aaSsCc6

8, 10

 

 

 

 

 

7

$aa6

4, 8 (4)

I1=0

 

$aa6

4, 10 (8)

I1=2

 

$aaSs6

6, 10

 

 

 

 

 

8

#aac

4, 9

I1<16

 

#aac

4, 9

I1>=32

 

#aac

4, 12

I1>=64

 

#aaSsCc

7, 9

 

 

$aaSsCc

7, 9

I1>=32

 

 

 

 

9

#aac

4, 10

 

 

$aaSsCc

7, 10

 

 

 

 

 

99

#aaSsCc

7, 12

 

 

 

 

 

10

$aa3c

5, 12

 

 

 

 

 

11

$aa7c

5, 5

 

 

$aaSs7

6, 12

 

 

 

 

 

12

$aaA

4, 34

I1=16…31

 

#aa

3, 58

I1=0…15

 

#aa

3, 82

I1=64

 

$aaSs

5, 58

I1>=32

 

#aaSs

5, 58

I1<16

 

 

 

 

16

#aaDD.DDD

9, 2

I1=0

 

#aac+DD.DDD

11

I1=1…8

 

#aacDD.DDD

10

I1=16…23

 

$aa7+DD.DDD

11

I1=32

 

#aaCc+DD.DDD

12

I1=49…55

 

#aaCcDD.DDD

11

I1=56…63

 

$aaSsCcDDD.DD

13

I1>=4, s<>0

 

$aaSsCcDD.DDD

13

I1<4, s<>0

 

 

 

 

17

#aa00XX

7

I1=0

 

#aa0cXX

7

c=’A’+I1

 

$aaSs00XX

9

 

 

 

 

 

108

117

#aa00XXXX

9

I1=0

 

#aaXXXXXXXX

11

I1=1

 

@aaXXXXXXXX

11

I1=2

 

#aaSc

 

s<>1

 

$aaSs00XXXX

11

 

 

#AA00DDDD

9

 

 

#AASi00DDDD

11

 

 

 

 

 

18

@aaD0sD

7, 4

s=’0’+C4

 

 

 

 

21

$aa5c

6, 4

 

 

$aaSsCc5

9, 4

 

 

 

 

 

22

$aaCc

5

I1=32

 

$aa6c

5

 

 

@aaCc

 

I1=64

 

$aaSsCc

8

 

 

 

 

 

23

@aaSAXXXXXXXX

13

I1=17

 

@aaPAXXXXXXXX

13

I1=16

 

$aa3cXXXXXXXX

13

I1<16

 

 

 

 

26

#aa0AXX

7, 2

I1=0

 

#aa0BXX

 

I1=1

 

#aa0LXX

 

I1=2

 

#aa0HXX

 

I1=3

 

#aa0CXX

 

I1=4

 

 

 

 

 

@aa

3, 6 (4)

I1=3

 

@aa

3, 10 (8)

I1=4

 

 

 

 

 

$aaS<c-8>6

6, 12 (8)

I1=8…16