Этот подтип имеют каналы обмена с модулями распределенного УСО (см. Группа ‘Распределенные УСО’ ):
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 |
|
|
|
|