ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СИСТЕМЫ МОДУЛЕЙ ВВОДА

advertisement
Утвержден
ДАРЦ.71028-06 33 01-1-ЛУ
TECON - TECHNICS ON!®
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
СИСТЕМЫ МОДУЛЕЙ
ВВОДА/ВЫВОДА И УПРАВЛЕНИЯ
(«ТЕКОНИК»)
Руководство программиста
ДАРЦ.71028-06 33 01-1
Листов 74
Москва, 2008
ДАРЦ.71028-06 33 01-1
© ЗАО «ТЕКОН», 2000-2002
© ЗАО ПК «Промконтроллер», 2003-2012
При перепечатке ссылка на ЗАО ПК “Промконтроллер” обязательна.
TECON – TECHNICS ON!®, ТЕКОНИК®, TCtask®, TeNIX® – зарегистрированные
товарные знаки ЗАО «ТеконГруп».
IBM, PC –зарегистрированные товарные знаки IBM Corp.
WAGO – товарный знак WAGO Kontakttechnik GmbH
Все другие названия продукции и другие имена компаний использованы здесь
лишь для идентификации и могут быть товарными знаками или зарегистрированными
товарными
знаками
их
соответствующих
владельцев.
ЗАО ПК «Промконтроллер» не претендует ни на какие права, затрагивающие эти
знаки.
ЗАО ПК «Промконтроллер» является владельцем авторских прав на СИСТЕМУ
МОДУЛЕЙ ВВОДА/ВЫВОДА И УПРАВЛЕНИЯ («ТЕКОНИК») в целом, на оригинальные технические решения, примененные в данном изделии, а также на
встроенное системное программное обеспечение.
Изготовитель оставляет за собой право вносить изменения в конструкцию, электрическую схему и программное обеспечение, улучшающие характеристики изделия.
Юридический адрес:
Почтовый адрес:
ЗАО ПК «Промконтроллер»
ЗАО ПК «Промконтроллер»
ул. Красноказарменная, д. 12, стр. 9,
3-я Хорошевская ул., д. 20,
Москва, 111250, Россия
Москва, 123298, Россия
тел.: +7 (495) 730-41-12
тел.: +7 (495) 730-41-12
факс: +7 (495) 730-41-13
факс: +7 (495) 730-41-13
e-mail: support@tecon.ru
e-mail: support@tecon.ru
http://
http://
www.tecon.ru
www.tecon.ru
V 1.0.2 /20.01.12
2
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
АННОТАЦИЯ
Настоящий документ содержит описание интерфейса с контроллером, системы команд и процедуры настройки модулей ввода/вывода и управления ТЕКОНИК®.
Руководство программиста
3
ДАРЦ.71028-06 33 01-1
СОДЕРЖАНИЕ
1
НАЗНАЧЕНИЕ И ФУНКЦИИ ПРОГРАММЫ ......................................................................... 7
2
ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ...................................................................................... 8
2.1
2.2
2.3
2.4
НАЧАЛЬНАЯ ДИАГНОСТИКА ................................................................................................................ 8
РЕЖИМ «РАБОТА»................................................................................................................................ 8
РЕЖИМ «НАСТРОЙКА»......................................................................................................................... 9
РЕЖИМ «КОНФИГУРИРОВАНИЕ» ......................................................................................................... 9
3
ОПИСАНИЕ ПРОТОКОЛА Т4000 ............................................................................................ 10
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
ВЫПОЛНЕНИЕ КОМАНД ..................................................................................................................... 11
ЗАДАТЬ КОНФИГУРАЦИЮ МОДУЛЯ %AANNTTCCFF ..................................................................... 11
ПРОЧИТАТЬ КОНФИГУРАЦИЮ МОДУЛЯ $AA2 .................................................................................. 13
ПРОЧИТАТЬ ИМЯ МОДУЛЯ $AAM ..................................................................................................... 13
ПРОЧИТАТЬ НОМЕР ВЕРСИИ ПО МОДУЛЯ $AAF............................................................................... 14
ПРОЧИТАТЬ СТАТУС ПЕРЕЗАПУСКА МОДУЛЯ $AA5 ......................................................................... 14
ПЕРЕЗАПУСТИТЬ МОДУЛЬ $AARST.................................................................................................. 15
ПРОЧИТАТЬ СЛОВО СОСТОЯНИЯ МОДУЛЯ $AARERR ...................................................................... 15
СБРОСИТЬ СЛОВО СОСТОЯНИЯ МОДУЛЯ $AACERR......................................................................... 17
ПЕРЕЙТИ В РЕЖИМ «НАСТРОЙКА» $AACAL .................................................................................... 18
СКОРРЕКТИРОВАТЬ КОНТРОЛЬНУЮ СУММУ ЭППЗУ $AACSC........................................................ 18
ПЕРЕЙТИ В РЕЖИМ «КОНФИГУРИРОВАНИЕ» $AACFG .................................................................... 19
4
МОДУЛИ Т3101, Т3102 ................................................................................................................ 20
4.1
4.2
4.3
4.4
4.5
4.6
4.7
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ .......................................................................................................... 20
КОМАНДЫ МОДУЛЯ ........................................................................................................................... 21
ПРОЧИТАТЬ ВСЕ АНАЛОГОВЫЕ ВХОДЫ #AA.................................................................................... 22
ЦИФРОВЫЕ ФИЛЬТРЫ ........................................................................................................................ 23
ЗАПИСАТЬ ПАРАМЕТРЫ АНАЛОГОВОГО ФИЛЬТРА $AAWFLT.......................................................... 24
ПРОЧИТАТЬ ПАРАМЕТРЫ АНАЛОГОВОГО ФИЛЬТРА $AARFLT ........................................................ 24
НАСТРОЙКА МОДУЛЕЙ Т3101 И Т3102............................................................................................. 25
5
МОДУЛИ Т3204, Т3205 ................................................................................................................ 26
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ .......................................................................................................... 26
КОМАНДЫ МОДУЛЯ ........................................................................................................................... 26
ПРОЧИТАТЬ ВСЕ АНАЛОГОВЫЕ ВХОДЫ #AA..................................................................................... 27
ЦИФРОВЫЕ ФИЛЬТРЫ ........................................................................................................................ 28
ЗАПИСАТЬ ПАРАМЕТРЫ АНАЛОГОВОГО ФИЛЬТРА $AAWFLT.......................................................... 29
ПРОЧИТАТЬ ПАРАМЕТРЫ АНАЛОГОВОГО ФИЛЬТРА $AARFLT ........................................................ 30
РАЗРЕШИТЬ/ЗАПРЕТИТЬ КАНАЛЫ $AA5VVYY ................................................................................ 30
ПРОЧИТАТЬ СТАТУС КАНАЛОВ МОДУЛЯ АНАЛОГОВОГО ВВОДА $AA6 ............................................ 31
ЗАПИСАТЬ ЧАСТОТУ АЦ-ПРЕОБРАЗОВАНИЯ $AAWTIME ............................................................... 32
ПРОЧИТАТЬ ЧАСТОТУ АЦ-ПРЕОБРАЗОВАНИЯ $AARTIME .............................................................. 33
ЗАПИСАТЬ ТИП ДАТЧИКА (НОМЕР ПОЛИНОМА) ДЛЯ КАНАЛА N $AAWUNIT.................................. 33
ПРОЧИТАТЬ ТИП ДАТЧИКА (НОМЕР ПОЛИНОМА) ДЛЯ КАНАЛА N $AARUNIT................................. 35
ЗАПИСАТЬ ЗНАЧЕНИЕ СОПРОТИВЛЕНИЯ ПРИ 0 ГРАДУСОВ ЦЕЛЬСИЯ ДЛЯ КАНАЛА N $AAWRTD0 . 35
ПРОЧИТАТЬ ЗНАЧЕНИЕ СОПРОТИВЛЕНИЯ ПРИ 0 ГРАДУСОВ ЦЕЛЬСИЯ ДЛЯ КАНАЛА N $AARRTD0 36
ЗАПИСАТЬ ГРАНИЦЫ ДИАПАЗОНА ДЛЯ КАНАЛА N $AAWLIMIT..................................................... 37
ПРОЧИТАТЬ ГРАНИЦЫ ДИАПАЗОНА ДЛЯ КАНАЛА N $AARLIMIT ................................................... 37
ЗАПИСАТЬ МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ АМПЛИТУДЫ ПОМЕХИ, НА ФОНЕ КОТОРОЙ ИДУТ
ИЗМЕРЕНИЯ, ДЛЯ КАНАЛА N $AAWLEV ......................................................................................... 38
5.18 ПРОЧИТАТЬ МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ АМПЛИТУДЫ ПОМЕХИ, НА ФОНЕ КОТОРОЙ ИДУТ
ИЗМЕРЕНИЯ, ДЛЯ КАНАЛА N $AARLEV .......................................................................................... 39
5.19 НАСТРОЙКА МОДУЛЕЙ Т3204 И Т3205............................................................................................. 40
6
МОДУЛЬ Т3501 ............................................................................................................................. 41
6.1 ОСНОВНЫЕ ХАРАКТЕРИСТИКИ .......................................................................................................... 41
4
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
КОМАНДЫ МОДУЛЯ ........................................................................................................................... 41
ЗАПИСАТЬ АНАЛОГОВЫЙ КАНАЛ #AAN ........................................................................................... 42
ЗАПИСАТЬ ПАРАМЕТР TN В ЭППЗУ $AAWTN ............................................................................... 43
ПРОЧИТАТЬ ПАРАМЕТР ТN ИЗ ЭППЗУ $AARТN ............................................................................ 43
ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА АНАЛОГОВЫХ ВЫХОДАХ $AAWVAO ......................... 44
ПРОЧИТАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА АНАЛОГОВЫХ ВЫХОДАХ $AARVAO ........................ 44
ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА АНАЛОГОВЫХ ВЫХОДАХ $AA4.................................... 45
НАСТРОЙКА МОДУЛЯ ........................................................................................................................ 46
7
МОДУЛИ Т3601, Т3602 ................................................................................................................ 47
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.11
7.12
7.13
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ .......................................................................................................... 47
КОМАНДЫ МОДУЛЯ ........................................................................................................................... 47
ВЫВЕСТИ НА ДИСКРЕТНЫЕ ВЫХОДЫ #AABB .................................................................................. 48
ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА ВЫХОДАХ $AAWVDO ................................................ 48
ПРОЧИТАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА ВЫХОДАХ $AARVDO............................................... 49
ЗАПИСАТЬ ПАРАМЕТР TN В ЭППЗУ $AAWTN ............................................................................... 50
ПРОЧИТАТЬ ПАРАМЕТР ТN ИЗ ЭППЗУ $AARТN ............................................................................ 50
ФОРМИРОВАНИЕ ОДИНОЧНЫХ ИМПУЛЬСОВ ..................................................................................... 51
МИНИМАЛЬНАЯ ДЛИТЕЛЬНОСТЬ ПАУЗЫ ........................................................................................... 51
CФОРМИРОВАТЬ ИМПУЛЬС НА КАНАЛЕ ВЫВОДА #AAN .................................................................. 51
ЗАПИСАТЬ МИНИМАЛЬНУЮ ПАУЗУ ДЛЯ КАНАЛА N $AAWPAUSE ................................................ 53
ПРОЧИТАТЬ МИНИМАЛЬНУЮ ПАУЗУ ДЛЯ КАНАЛА N $AARPAUSE ............................................... 53
НАСТРОЙКА МОДУЛЯ ........................................................................................................................ 54
8
МОДУЛИ Т3603, T3604 ................................................................................................................ 55
8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ .......................................................................................................... 55
КОМАНДЫ МОДУЛЯ ........................................................................................................................... 55
ВЫВЕСТИ НА ДИСКРЕТНЫЕ ВЫХОДЫ #AABB.................................................................................. 56
ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА ВЫХОДАХ $AAWVDO ................................................ 56
ПРОЧИТАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА ВЫХОДАХ $AARVDO............................................... 57
ЗАПИСАТЬ ПАРАМЕТР TN В ЭППЗУ $AAWTN ............................................................................... 58
ПРОЧИТАТЬ ПАРАМЕТР ТN ИЗ ЭППЗУ $AARТN ............................................................................ 58
НАСТРОЙКА МОДУЛЯ ........................................................................................................................ 59
9
МОДУЛЬ T3702 ............................................................................................................................. 60
9.1
9.2
9.3
9.4
9.5
9.6
9.7
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ .......................................................................................................... 60
КОМАНДЫ МОДУЛЯ ........................................................................................................................... 60
ПРОЧИТАТЬ ДИСКРЕТНЫЕ ВХОДЫ $AA6 .......................................................................................... 61
ЗАПИСАТЬ ПАРАМЕТР NFL В ЭППЗУ $AAWNFL............................................................................ 61
ПРОЧИТАТЬ ПАРАМЕТР NFL ИЗ ЭППЗУ $AARNFL......................................................................... 62
ПРОЧИТАТЬ ЗНАЧЕНИЯ СЧЕТЧИКА КАНАЛА N #AAN....................................................................... 62
НАСТРОЙКА МОДУЛЯ ........................................................................................................................ 63
10
МОДУЛЬ Т3703 ............................................................................................................................ 64
10.1
10.2
10.3
10.4
10.5
10.6
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ .......................................................................................................... 64
КОМАНДЫ МОДУЛЯ ........................................................................................................................... 64
ПРОЧИТАТЬ ДИСКРЕТНЫЕ ВХОДЫ $AA6 .......................................................................................... 65
ЗАПИСАТЬ ПАРАМЕТР NFL В ЭППЗУ $AAWNFL............................................................................ 65
ПРОЧИТАТЬ ПАРАМЕТР NFL ИЗ ЭППЗУ $AARNFL......................................................................... 66
НАСТРОЙКА МОДУЛЯ ........................................................................................................................ 66
11
МОДУЛИ Т3801, T3802 ............................................................................................................... 67
11.1
11.2
11.3
11.4
11.5
11.6
11.7
11.8
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ .......................................................................................................... 67
КОМАНДЫ МОДУЛЯ ........................................................................................................................... 67
ВЫВЕСТИ НА ДИСКРЕТНЫЕ ВЫХОДЫ И ПРОЧИТАТЬ ДИСКРЕТНЫЕ ВХОДЫ #AA............................... 68
ЗАПИСАТЬ ПАРАМЕТР NFL В ЭППЗУ $AAWNFL............................................................................ 69
ПРОЧИТАТЬ ПАРАМЕТР NFL ИЗ ЭППЗУ $AARNFL......................................................................... 69
ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА ВЫХОДАХ $AAWVDO ................................................ 70
ПРОЧИТАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА ВЫХОДАХ $AARVDO............................................... 70
ЗАПИСАТЬ ПАРАМЕТР TN В ЭППЗУ $AAWTN ............................................................................... 71
Руководство программиста
5
ДАРЦ.71028-06 33 01-1
11.9 ПРОЧИТАТЬ ПАРАМЕТР ТN ИЗ ЭППЗУ $AARТN............................................................................. 72
11.10 НАСТРОЙКА МОДУЛЯ................................................................................................................... 73
6
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
1 НАЗНАЧЕНИЕ И ФУНКЦИИ ПРОГРАММЫ
Программа предназначена для работы в составе модуля ТЕКОНИК®. На
передней панели модуля установлены три светодиода: СЕТЬ, РАБОТА и
ОШИБКА. Светодиод СЕТЬ показывает активность сети, он изменяет свое
состояние при обнаружении в сети разделительных символов (‘#’, ‘$’, ‘%’).
Светодиоды РАБОТА и ОШИБКА отображают режим, в котором находится
модуль (см. ниже). Модуль ТЕКОНИК® подключается к контроллеру через
интерфейс RS-485A.
Подробная информация о конструкции и характеристиках модулей содержится в документе «Система интеллектуальных модулей «ТЕКОНИК» Руководство по эксплуатации
Часть 2 Модули ввода-вывода
ДАРЦ.421457.501РЭ2».
Основные функции программы:
• начальная диагностика при включении питания;
• поддержка режима «Настройка» (запись и чтение данных в
ЭППЗУ);
• поддержка режима «Конфигурирование» (запись и чтение параметров коммуникации);
• поддержка режима «Работа» (ввод/вывод сигналов);
• обмен данными по двунаправленному последовательному асинхронному каналу. Обмен данными осуществляется по интерфейсу
RS-485A (полудуплексный режим) с использованием протокола
Т4000 (совместимого с протоколом контроллеров ADAM).
Руководство программиста
7
ДАРЦ.71028-06 33 01-1
2 ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ
2.1
НАЧАЛЬНАЯ ДИАГНОСТИКА
Начальная диагностика выполняется всякий раз после включения питания,
аппаратного или программного сброса. Она состоит из тестов:
•
процессора модуля;
•
ПЗУ (подсчета и проверки контрольной суммы);
•
внутреннего ОЗУ (внутренней памяти микроЭВМ);
•
проверки целостности данных в ЭППЗУ.
Все тесты выполняются до первой ошибки и именно в указанном порядке.
Если тест процессора, ПЗУ или внутреннего ОЗУ выявил ошибку, модуль
переходит в Х-состояние, в котором находится до выключения питания
или аппаратного сброса. При этом он не отвечает на обращения к нему и
не выполняет никаких команд.
Светодиод ОШИБКА включен, остальные светодиоды выключены.
При обнаружении ошибки параметров коммуникации (разрушен блок коммуникационных параметров ЭППЗУ) модуль принимает значения по умолчанию:
•
адрес «01»;
•
скорость 9600 бит/c;
•
контрольная сумма используется;
•
формат выходных данных – инженерные единицы (для модулей с
аналоговыми каналами).
Если обнаружено разрушение данных в ЭППЗУ (все настройки модуля не
включая коммуникационных параметров), модуль без дополнительных команд переходит в режим «Настройка».
2.2
РЕЖИМ «РАБОТА»
Модуль переходит в этот режим сразу после успешного завершения начальной диагностики.
В режиме «Работа» модуль непрерывно осуществляет при наличии
каналов ввода измерение входных сигналов, обрабатывает полученные
значения и запоминает их во внутреннем буфере. При наличии каналов
вывода данные из внутреннего буфера поступают на выходы модуля
(данные на выход поступают с заданным периодом независимо от
обновления их во внутреннем буфере). Одновременно с этим модуль
принимает и выполняет команды, поступающие через RS-485 от ЦП
контроллера.
В режиме «Работа» светодиод РАБОТА включен, а ОШИБКА выключен.
8
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
2.3
РЕЖИМ «НАСТРОЙКА»
Модуль переходит в этот режим сразу после завершения начальной диагностики в случае разрушения данных в ЭППЗУ или из режима «Работа» в
результате выполнения команды «Перейти в режим «Настройка»»
($AACAL). Модуль остается в режиме «Настройка» до выключения питания или выполнения команды «Перезапустить модуль» ($AARST). В режиме «Настройка» модуль не обрабатывает команды ввода-вывода сигналов. Этот режим предназначен для записи данных в ЭППЗУ.
В режиме «Настройка» светодиод РАБОТА мигает, а ОШИБКА выключен.
2.4
РЕЖИМ «КОНФИГУРИРОВАНИЕ»
Модуль переходит в этот режим при нажатии на кнопку КОНФ. (Конфигурация, далее КК) или по команде «Перейти в режим «Конфигурирование»»
($AACFG) (из режима «Работа»).
Если нажать КК до включения и, удерживая ее, подать питание, то модуль
перейдет в режим «Конфигурирование» и изменит параметры коммуникации: адрес изменится на «00», скорость обмена установится 9600 бит/c,
контрольная сумма используется.
По получении команды «Перейти в режим «Конфигурирование»» модуль
закончит текущий цикл работы, после чего перейдет в режим «Конфигурирование» и изменит параметры коммуникации: адрес изменится на «00»,
скорость обмена не изменится, контрольная сумма используется.
На некоторых модификациях модулей ТЕКОНИК® существовала возможность управления КК на включенном модуле: если КК нажата на включенном модуле (кнопку необходимо удерживать не менее 5 секунд), то скорость обмена не изменится: поменяется адрес (на «00») и контрольная
сумма (по умолчанию – используется). При повторном нажатии на КК модуль выйдет из режима «Конфигурирование». На новых модификациях (в
новом корпусе с выступающей кнопкой) возможность управления КК на
включенном модуле отсутствует.
В данном режиме доступна команда «Задать конфигурацию модуля»
(%AANNTTCCFF), с помощью которой можно изменить параметры связи
(адрес, скорость, использование контрольной суммы), формат данных
(для аналоговых модулей).
Модуль остается в режиме «Конфигурирование» до выключения питания
или выполнения команды «Перезапустить модуль» ($AARST).
В режиме «Конфигурирование» светодиод ОШИБКА мигает, а РАБОТА
включен.
Руководство программиста
9
ДАРЦ.71028-06 33 01-1
3 ОПИСАНИЕ ПРОТОКОЛА Т4000
Ниже описывается протокол Т4000 обмена данными по последовательному каналу связи между модулем ТЕКОНИК® и центральным процессором.
Для передачи используется стандартный интерфейс RS-485A, работающий в полудуплексном режиме с одной витой парой проводников в общем
экране. Мастер сети (процессорный модуль Р06 или другой процессорный
модуль, например, контроллер МФК, ТКМ52 или персональный компьютер)
передает и принимает данные через стандартный СОМ-порт. Для преобразования сигнала требуется интеллектуальный конвертор сигнала интерфейса RS-232 в RS-485. Автоматический конвертор берет на себя
функцию управления переключением направления передачи и обеспечивает преобразование уровней сигнала. Применение пассивного конвертора затруднительно из-за сложной программной реализации задержек при
работе с СОМ–портами в современных операционных системах. В качестве такого конвертора рекомендуется применять активный преобразователь интерфейсов ТСС485А (ДАРЦ.426441.002). Конвертор ТСС485А имеет перемычки, позволяющие работать с модулями ввода-вывода на разных скоростях.
Протокол построен по схеме «запрос-ответ». Мастер сети посылает команды удаленным модулям и получает на них ответ. В системе «ТЕКОНИК» поддержаны основные команды ввода-вывода серии ADAM4000 и
добавлены некоторые новые команды.
К сети может быть подключено до 255 модулей с адресами от 0x00 и до
0xFF. Команда, обращенная к модулю, содержит несколько полей. Первый
символ – это разделитель (#, $, %). Потом передается адрес (два символа) и код команды. Команда может содержать поле данных. Затем передается контрольная сумма (если используется) и код 0х0D (возврат каретки). Контрольная сумма - это арифметическая сумма по модулю 256 (без
учета переноса) переданных байтов, представленная в шестнадцатеричном виде. Все буквы в команде должны быть в верхнем регистре (если не
оговорено иное).
Пример вычисления контрольной суммы для команды «Прочитать имя модуля» (описание команды см. ниже).
Команда: $03M
CRC = ‘$’ + ‘0’ + ’3’ + ‘M’ = 0x24 + 0x30 + 0x33 + 0x4D = 0xD4. Таким образом, модуль примет следующий пакет: $03MD4(сr)
Используемые сокращения:
(DATA) – поле данных;
[CHK] – поле контрольной суммы (может не использоваться);
(cr) – символ терминатора (0x0D).
В таблице 3.1 приведен список команд, которые поддерживают все модули.
10
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
Таблица 3.1 - Общие команды для всех модулей
Синтаксис
Имя команды
Примечание
команды
%AANNTTCCFF Задать конфигурацию
Доступна в режиме
«Конфигурирование»
$AA2
Прочитать конфигурацию
Доступна во всех режимах
$AAM
Прочитать имя модуля
Доступна во всех режимах
$AAF
Прочитать номер версии
Доступна во всех режимах
ПО модуля
$AA5
Прочитать, был ли модуль Доступна во всех режимах
сброшен после последней
команды $AA5
$AARST
Перезапустить модуль
Доступна во всех режимах
$AARERR
Прочитать код ошибки
Доступна во всех режимах,
нет такой команды в ADAM4000
$AACERR
Очистить буфер
Доступна во всех режимах,
для ошибок
нет такой команды в ADAM4000
$AACAL
Перевести модуль
Доступна в режиме «Работа» и
в режим «Настройка»
«Настройка»,
нет такой команды в ADAM4000
$AACSC
Скорректировать конДоступна в режиме «Настройка»,
трольную сумму ЭППЗУ
нет такой команды в ADAM4000,
$AACFG
Перейти в режим
Доступна в режиме «Работа» и
«Конфигурирование»
«Конфигурирование»,
нет такой команды в ADAM4000
3.1
ВЫПОЛНЕНИЕ КОМАНД
Часть команд модуль может выполнять только в режиме «Работа», часть только в режимах «Настройка» и «Конфигурирование». Если в модуль посылается команда, которая в данном режиме не выполняется, она игнорируется, а ответ содержит: ?AA[CHK](cr).
Все каналы модулей в описании команд нумеруются с нуля.
3.2
ЗАДАТЬ КОНФИГУРАЦИЮ МОДУЛЯ %AANNTTCCFF
Синтаксис: %AANNTTCCFF[CHK](cr)
% - символ разделителя
AA - адрес модуля (00-FF)
NN - новый адрес модуля (00-FF)
TT – не используется
CC - скорость обмена
СС
03
04
05
06
07
08
09
0A
Скорость
обмена,
бит/c
1200
2400
4800
9600
19200
38400
57600
115200
Руководство программиста
11
ДАРЦ.71028-06 33 01-1
FF - формат данных, контрольная сумма
Формат байта FF:
D7
D6
D5
D4
D3
D2
D1
D0
D1
D0
0
0
Инженерные единицы (разделитель «+»)
0
1
Проценты 000.00-100.00 %, максимально возможная
точность 0,01 % (разделитель «+»)
1
0
Условные единицы (0000-3FFF). Минимуму диапазона
соответствует 0000, максимуму – 3FFF. Отрицательное
значение передается в дополнительном коде (например, код 0xF384 соответствует значению -3196)
Формат данных (для аналоговых модулей)
D6: контрольная сумма
1 – контрольная сумма используется;
0 – контрольная сумма не используется
Использование: данная команда доступна только в режиме «Конфигурирование» (см. Описание режима)
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 60 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: %0005000740[CHK](cr)
Ответ: !05[CHK](cr)
По этой команде модуль поменяет адрес с «00» на «05», установит скорость обмена – 19200 бит/c, разрешит контрольную сумму. Ответ модуль
посылает на установленной ранее скорости, адрес и контрольная сумма в
ответе - новые. Дальнейший обмен с модулем происходит на скорости
19200 бит/с.
12
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
3.3
ПРОЧИТАТЬ КОНФИГУРАЦИЮ МОДУЛЯ $AA2
Синтаксис: $AA2[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
2 - команда чтения конфигурации
Использование: данная команда доступна во всех режимах
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AATTCCFF[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $032[CHK](cr)
Ответ: !03010640[CHK](cr)
Описание см. п. «Задать конфигурацию модуля».
3.4
ПРОЧИТАТЬ ИМЯ МОДУЛЯ $AAM
Синтаксис: $AAM[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
M - команда чтения имени модуля
Использование: данная команда доступна во всех режимах
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - имя модуля (строка ASCII символов произвольной длины): в общем случае, это наименование модуля без указания исполнения (например, «Т3101» для Т3101-02 и Т3101-03), но существовали модификации
модулей в имени, которых присутствовало исполнение (например,
«Т3101-01»).
Пример:
Команда: $03M[CHK](cr)
Ответ: !03T3702[CHK](cr)
Модуль с адресом «03» вернул свое имя «T3702».
Руководство программиста
13
ДАРЦ.71028-06 33 01-1
3.5
ПРОЧИТАТЬ НОМЕР ВЕРСИИ ПО МОДУЛЯ $AAF
Синтаксис: $AAF[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
F - команда чтения версии ПО модуля
Использование: данная команда доступна во всех режимах
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - версия ПО модуля (строка переменной длины).
Пример:
Команда: $05F[CHK](cr)
Ответ: !05D003-02[CHK](cr)
Модуль с адресом «05» вернул номер версии своего внутреннего ПО «D003-02».
Примечание - Версия ПО, в общем случае, - строка ASCII символов произвольной длины, допускается использование букв и спецсимволов.
3.6
ПРОЧИТАТЬ СТАТУС ПЕРЕЗАПУСКА МОДУЛЯ $AA5
Синтаксис: $AA5[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
5 - команда чтения статуса перезапуска
Использование: данная команда доступна во всех режимах
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - статус перезапуска модуля (1 ASCII символ). Если (DATA) = 1, то
после последнего выполнения команды «Прочитать статус перезапуска»
был сброс (аппаратный или программный). Повторное выполнение данной
команды (если за это время не было перезапуска) в поле данных вернет 0.
Пример:
Ответ: !031[CHK](cr)
Команда: $035[CHK](cr)
Модуль с адресом «03» вернул статус перезапуска. «1» - был перезапуск
после последнего выполнения команды $035.
14
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
3.7
ПЕРЕЗАПУСТИТЬ МОДУЛЬ $AARST
Синтаксис: $AARST[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RST - команда на перезапуск
Использование: данная команда доступна во всех режимах
Ответ:
нет.
Во время выполнения этой команды модуль перезапускается. Время перезапуска не превышает 2 секунд. В течение этого времени модуль не реагирует на любые команды.
Пример:
Команда: $05RST[CHK](cr)
3.8
Ответ: нет
ПРОЧИТАТЬ СЛОВО СОСТОЯНИЯ МОДУЛЯ $AARERR
Синтаксис: $AARERR[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RERR - команда чтения статуса. Модуль возвращает 24 разрядное слово
состояния, представленное 6 ASCII символами (первым передается старший байт). По слову состояния модуля можно определить ошибки модуля
и режим работы («Работа», «Конфигурирование», «Настройка»).
Флаги внутренних ошибок модуля содержатся в «слове состояния». Разрядность «слова состояния» - 24 бита. Команда $AARERR читает «слово
состояния модуля». Команда $AAСERR сбрасывает «слово состояния модуля». Команда сброса введена для того, чтобы очистка буфера ошибок
происходила только после гарантированного чтения «слова состояния
модуля» верхним уровнем. Таким образом, можно определять не только
текущие ошибки, но и однократно возникавшие сбои. (При наличии ошибки
устанавливается соответствующий бит, а обнуляется он командой сброса.)
Ниже приведено назначение битов «слова состояния»:
0 - Флаг «Перезапуска модуля».
Показывает, был ли перезапуск модуля. Бит устанавливает при перезапуске модуля и обнуляется командой сброса;
1 - Ошибка сети.
Не используется;
2 - Ошибка связи с процессором аналогового ввода (для модулей
Т3101 и Т3501) или ошибка связи с АЦП (для модулей T3204,
Т3205).
Процессор аналогового ввода не отвечает (истек таймаут ожидания
ответа или ошибка контрольной суммы, для модуля Т3101) или
Руководство программиста
15
ДАРЦ.71028-06 33 01-1
ошибка при контрольном чтении внутреннего регистра фильтра АЦП
(для модулей T3204, Т3205);
3 - Ошибка связи с АЦП (для модуля Т3101) или отсутствие готовности АЦП (для модулей T3204, Т3205).
АЦП отвечает неверной последовательностью битов (в ответе АЦП
определенные биты всегда должны равняться нулю, для модуля
Т3101) или отсутствует готовность АЦП после истечения измерительного интервала (для модулей T3204, Т3205);
4 - Перегрузка АЦП (внутренняя ошибка модуля Т3101) или температура компенсации холодного спая вне допустимых пределов (для
модулей T3204, Т3205).
Данные с АЦП 0x000 или 0xFFF (для модуля Т3101) или температура холодного спая находятся вне диапазона от минус 45 до плюс
105 °С. Такие значения недопустимы;
5 - Ошибка измерения «нуля» (внутренняя ошибка модуля аналогового ввода/вывода). Для модулей T3204, Т3205 не поддерживается.
Параметр LP отличается от ожидаемого более чем на 5 %;
6 - Ошибка измерения «опорного напряжения» (внутренняя ошибка
модуля аналогового ввода/вывода). Для модулей T3204, Т3205 не
поддерживается.
Параметр HP отличается от ожидаемого более чем на 5 %;
7 – Резерв;
8 - Ошибка ЭППЗУ.
Разрушены данные в ЭППЗУ, требуется настройка;
9 – Резерв;
10 – Резерв;
11 – Резерв;
12 – Резерв;
13 – Резерв;
14, 15 - Определяют режим работы модуля (таблица 3.2);
Таблица 3.2 - Отображения режимов работы в слове состояния
Значения битов
Режим
b.15
b.14
работы модуля
0
0
«Работа»
0
1
«Настройка»
1
0
«Конфигурирование»
16-23– Использование определяется модулем.
Использование: данная команда доступна во всех режимах
16
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) – слово состояния модуля (6 ASCII символов).
Пример:
Команда: $05RERR[CHK](cr) Ответ: !05000900[CHK](cr)
Модуль с адресом «05» вернул слово состояния «000900» (см. описание
слова состояния модуля).
3.9
СБРОСИТЬ СЛОВО СОСТОЯНИЯ МОДУЛЯ $AACERR
Синтаксис: $AACERR[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
CERR - команда сброса слова состояния. В слове состояния фиксируются
однократно возникшие ошибки. По команде «Сбросить слово состояния
модуля» происходит обнуление слова состояния. Соответствующие биты
будут установлены в единицу при повторном возникновении ошибки
Использование: данная команда доступна во всех режимах
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $03CERR[CHK](cr) Ответ: !03[CHK](cr)
В модуле с адресом «03» сбросить слово состояния.
Руководство программиста
17
ДАРЦ.71028-06 33 01-1
3.10 ПЕРЕЙТИ В РЕЖИМ «НАСТРОЙКА» $AACAL
Синтаксис: $AACAL[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
CAL - команда изменения режима
Режим «Настройка» используется для записи параметров в ЭППЗУ. Если
происходит разрушение данных в ЭППЗУ, то после перезапуска модуль
переходит в режим «Настройка» без предварительных команд
Использование: данная команда доступна в режиме «Работа» и «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05CAL[CHK](cr)
Ответ: !05[CHK](cr)
Модуль с адресом «05» успешно перешел в режим «Настройка».
3.11 СКОРРЕКТИРОВАТЬ КОНТРОЛЬНУЮ СУММУ ЭППЗУ
$AACSC
Синтаксис: $AACSC[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
CSC - команда подсчета контрольной суммы ЭППЗУ
Контрольная сумма используется для защиты данных ЭППЗУ. При обнаружении ошибки контрольной суммы модуль требует перенастройки
Использование: данная команда доступна только в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 5 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05CSC[CHK](cr) Ответ: !05[CHK](cr)
Модуль с адресом «05» скорректировал контрольную сумму ЭППЗУ.
18
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
3.12 ПЕРЕЙТИ В РЕЖИМ «КОНФИГУРИРОВАНИЕ» $AACFG
Синтаксис: $AACFG[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
CFG - команда изменения режима
В режиме «Конфигурирование» доступна команда %AANNTTCCFF, которая используется для изменения параметров коммуникации. Время перехода в режим «Конфигурирование» после получения команды $AACFG
может достигать 200 мс
Использование: данная команда доступна во всех режимах
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ: !AA(CHK)(cr) команда верна (контрольная сумма всегда есть в
ответе на эту команду)
?AA[CHK](cr) команда неверна.
Если ответа нет, значит, синтаксическая ошибка или ошибка сети.
Пример:
Команда: $05CFG[CHK](cr) Ответ: !05(CHK)(cr)
Модуль с адресом «05» успешно перешел в режим «Конфигурирование».
Руководство программиста
19
ДАРЦ.71028-06 33 01-1
4 МОДУЛИ Т3101, Т3102
4.1
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
Модуль Т3101 имеет 8 каналов ввода аналоговых сигналов.
Тип гальванической развязки – групповая.
Измерительные диапазоны:
-
Т3101 - 0...20 мА, 4...20 мА;
-
Т3101-01 - 0…5 мА;
-
Т3101-02, Т3101-03 - 0...20 мА, 4...20 мА, 0…5 мА, 0…10 В.
Время аналого-цифрового преобразования 8 сигналов – 20 мс.
Исполнения Т3101 и Т3101-01 являются неактуальными и недоступны для
заказа. Исполнения Т3101-02 и Т3101-03 являются «актуальными»: «актуальный» модуль имеет диапазон 0…10 В и возможность задания диапазонов каналов перемычками.
Модуль Т3102 имеет 6 каналов ввода аналоговых сигналов.
Тип гальванической развязки – индивидуальная.
Измерительные диапазоны - 0...20 мА, 4...20 мА, 0…5 мА, 0…10 В.
Время аналого-цифрового преобразования 6 сигналов – 20 мс.
Под инженерными единицами модуля понимается электрическая величина
(ток в миллиамперах), поступающая с датчика на вход модуля.
Модули Т3102 по интерфейсу и возможностями совпадает с «актуальными» модулями Т3101.
«Актуальные» модули Т3101 и Т3102 используют биты 16-23 слова состояния для отображения аппаратных ошибок каналов (значение бита,
равное 0, – связь с АЦП канала есть, значение бита, равное 1, - связь с
АЦП канала отсутствует): 16 бит – 0 канал, …, 21 бит – 5 канал, 22 и 23 биты – 6 и 7 каналы для Т3101.
20
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
4.2
КОМАНДЫ МОДУЛЯ
Команды модуля приведены в таблице 4.1.
Таблица 4.1 - Команды модуля Т3101
Синтаксис
команды
Имя команды
Примечание
#AA
Прочитать все аналоговые
каналы
Доступна в режиме «Работа»
$AAWFLT
Записать параметры
фильтра
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARFLT
Прочитать параметры
фильтра
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Руководство программиста
21
ДАРЦ.71028-06 33 01-1
4.3
ПРОЧИТАТЬ ВСЕ АНАЛОГОВЫЕ ВХОДЫ #AA
Синтаксис: #AA[CHK](cr)
# - символ разделителя
AA - адрес модуля (00-FF)
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
>(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - значение восьми аналоговых входов (нулевой канал передается
первым) (для Т3102 значения шестого и седьмого каналов передаются как
значение «ошибка канала»). Данные могут передаваться в следующих
форматах: инженерные единицы (мА), проценты диапазона измеряемой
величины, условные единицы (минимальному значению измеряемой величины соответствует код 0000, а максимальному – код 0x3FFF). Отрицательное значение передается в дополнительном коде (например, код
0xF384 соответствует значению минус 3196). Измерения продолжаются
(если это возможно) за диапазоном в пределах минус 6.25 % … 106.25 %.
О выборе формата передаваемых данных см. команду «Задать конфигурацию модуля: %AANNTTCCFF».
Существует предопределенное значение для передачи «ошибки канала»:
в условных единицах – 0x9999, в процентах – плюс 999.99, в инженерных
единицах – плюс 99.999.
Пример:
Прочитать все аналоговые входы модуля Т3101
Токовые входы 0...20 мА, результат передается в инженерных единицах
(мА, 7 ASCII символов для каждого канала):
Команда: #05[CHK](cr)
Ответ:
>+15.234+05.234+00.078+02.346+05.002+15.234+15.234+15.234[CHK](cr)
Токовые входы 0...20 мА, результат передается в процентах (7 ASCII символов для каждого канала), для тех же значений измеряемого тока:
Команда: #05[CHK](cr)
Ответ:
>+076.17+026.17+000.39+011.73+025.01+076.17+076.17+076.17[CHK](cr)
Токовые входы 0...20 мА, результат передается в условных единицах (без
разделителей, первым старший байт, 4 ASCII символа для каждого канала), для тех же значений измеряемого тока:
Команда: #05[CHK](cr)
Ответ:
>30BE10BF003F0781100130BE30BE30BE[CHK](cr)
22
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
4.4
ЦИФРОВЫЕ ФИЛЬТРЫ
Программное обеспечение модулей T3101 и Т3102 позволяет производить
дополнительную цифровую обработку сигналов. Модуль поддерживает
два типа фильтров:
1) ограничение по скорости. Параметр фильтра - допустимая разность
между значениями для соседних измерений. Значение на выходе вычисляется по следующей формуле:
OUTn = IN, если /IN - OUTn-1 / < D
OUTn = OUTn-1 + D, если (IN - OUTn-1) > D,
OUTn = OUTn-1 - D, если (OUTn-1 - IN) > D,
где IN - значение на входе фильтра;
OUTn - текущее значение на выходе фильтра;
OUTn-1 - предыдущее значение на выходе фильтра;
D - параметр фильтра: допустимая разность.
Таким образом, если разность превышает заданную, то сигнал изменится
только на значение параметра. Параметр задается в условных единицах;
2) фильтр на основе апериодического звена первого порядка. Значение на выходе вычисляется по следующей формуле:
OUTn = OUTn-1 + (IN - OUTn-1) * Tм / Tф,
где IN - значение на входе фильтра;
OUTn - текущее значение на выходе фильтра;
OUTn-1 - предыдущее значение на выходе фильтра;
Tм – постоянная времени модуля (время обновления значений по всем
каналам);
Tф – постоянная времени фильтра.
Параметр фильтра - отношение Tм/Tф. Величина Тм равна 20 мс (соответствует измерительному циклу). Отношение Tм/Tф определяет степень
подавления помех и быстродействие фильтра. Отношение Tм/Tф должно
быть степенью числа 2, то есть Tм/Tф = 1/2^m. При настройке фильтра в
модуль записывается степень m. Рекомендуемые значения m находятся в
пределах от 1 до 8.
Фильтр настраивается на все каналы модуля целиком.
Руководство программиста
23
ДАРЦ.71028-06 33 01-1
4.5
ЗАПИСАТЬ ПАРАМЕТРЫ АНАЛОГОВОГО ФИЛЬТРА
$AAWFLT
Синтаксис: $AAWFLT(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WFLT - команда записи
DATA = aabbcc – тип и параметр фильтра (6 ASCII символов)
Поле “aa” содержит тип фильтра:
00 - ограничение по скорости: параметр фильтра - допустимая разность между двумя соседними измерениями;
10 - апериодическое звено первого порядка;
11 – фильтр не используется.
“bbcc” – параметр фильтра (первым передается старший байт), см. п.
«Цифровые фильтры»
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 30 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WFLT000200[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» прописаны параметры аналогового фильтра.
4.6
ПРОЧИТАТЬ ПАРАМЕТРЫ АНАЛОГОВОГО ФИЛЬТРА
$AARFLT
Синтаксис: $AARFLT[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RFLT - команда чтения параметра
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05RFLT[CHK](cr) Ответ: !05000200[CHK](cr)
Модуль с адресом «05» вернул тип и параметр фильтра «000200».
24
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
4.7
НАСТРОЙКА МОДУЛЕЙ Т3101 И Т3102
Модуль позволяет настраивать следующие параметры:
для модуля в целом:
•
тип и параметр программного фильтра;
для каждого канала:
•
границы измеряемого диапазона.
Для настройки параметров надо произвести следующие действия:
•
перевести модуль в режим настройки ($AACAL);
•
записать один или несколько параметров из списка приведенного
выше;
•
подсчитать контрольную сумму ЭППЗУ ($AACSC);
•
перезапустить модуль ($AARST).
Примечание - Результат работы команд записи в ЭППЗУ следует проверять при помощи команд чтения соответствующих параметров.
Руководство программиста
25
ДАРЦ.71028-06 33 01-1
5 МОДУЛИ Т3204, Т3205
5.1
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
Модуль Т3204 имеет 8 каналов для измерения аналоговых сигналов термопар (ГОСТ Р 8.585-2001) и дифференциального сигнала напряжения низкого
уровня. Модуль Т3205 имеет 8 каналов для измерения аналоговых сигналов
термометров сопротивлений (номинальные характеристики датчиков соответствуют ГОСТ Р 8.625-2006, датчиков ТСМ50М, W100=1,4260, ТСМ100М,
W100=1,4260 – ГОСТ 6651-94, а датчиков ТСП 46П и ТСМ 53М ГОСТ 6651-78), подключение по трехпроводной или четырехпроводной схемам.
5.2
КОМАНДЫ МОДУЛЯ
Команды модулей приведены в таблице 5.1.
Таблица 5.1 - Команды модулей Т3204, Т3205
Синтаксис
команды
#AA
$AAWFLT
$AARFLT
$AA5VVYY
$AA6
$AAWTIME
$AARTIME
$AAWUNIT
$AARUNIT
$AAWRTD0
$AARRTD0
26
Имя команды
Прочитать все аналоговые каналы
Записать параметры
программного фильтра
Прочитать параметры
программного фильтра
Разрешить/
запретить каналы
Прочитать статус каналов
Записать частоту
АЦ-преобразования
Прочитать частоту
АЦ-преобразования
Записать тип датчика
(номер полинома) для
канала N
Прочитать тип датчика
(номер полинома) для
канала N
Записать значение сопротивления при 0 градусов для канала N
Прочитать значение сопротивления при 0 градусов для канала N
Примечание
Доступна в режиме «Работа»
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
Синтаксис
команды
$AAWLIMIT
$AARLIMIT
$AAWLEV
$AARLEV
5.3
Имя команды
Записать границы диапазона для канала N
Прочитать границы
диапазона для канала N
Записать максимальное
значение амплитуды
помехи, на фоне которой идут измерения,
для канала N
Прочитать максимальное значение амплитуды помехи, на фоне которой идут измерения,
для канала N
Примечание
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
ПРОЧИТАТЬ ВСЕ АНАЛОГОВЫЕ ВХОДЫ #AA
Синтаксис: #AA[CHK](cr)
# - символ разделителя
AA - адрес модуля (00-FF)
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
>(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - значение всех аналоговых входов. Данные могут передаваться в
следующих форматах: инженерные единицы, проценты диапазона измеряемой величины, условные единицы.
Под видом инженерных единиц передаются коды, приведенные к температурному диапазону (диапазону измеряемой величины), причем код 0 соответствует минимальной границе диапазона, код 16383 – максимальной
границе диапазона. Измерения продолжаются (если это возможно) за диапазоном в пределах от минус 1024 до 17408. Значение 99999 используется, если обнаружен обрыв канала или ошибка модуля.
Проценты рассчитаны относительно температурного диапазона канала
(диапазону измеряемой величины), причем 0 % соответствует минимальной границе диапазона, 100 % – максимальной границе диапазона. Измерения продолжаются (если это возможно) за диапазоном в пределах
от минус 6.25 до 106.25 %. Значение 999.99 используется, если обнаружен
обрыв канала или ошибка модуля.
Руководство программиста
27
ДАРЦ.71028-06 33 01-1
Условные единицы – это двухбайтовое знаковое целое, которое передается в шестнадцатеричном виде (другими словами, это инженерные единицы, передаваемые в шестнадцатеричном виде), причем код 0000 соответствует минимальной границе диапазона, код 3FFF – максимальной границе диапазона. Измерения продолжаются (если это возможно) за диапазоном в пределах от FC00 до 4400. Значение 9999 используется, если обнаружен обрыв канала или ошибка модуля.
О выборе формата передаваемых данных см. команду «Задать конфигурацию модуля: %AANNTTCCFF».
Пример:
Прочитать все аналоговые входы модуля.
Аналоговые входы: термометры сопротивления, измеряющие температуру
в диапазоне от 0 до 200 °C, результат 180 °С передается в инженерных
единицах (7 ASCII символов для каждого канала):
Команда: #05[CHK](cr)
Ответ:
>+14745.+14744.+14744.+14745.+14746.+14744.+14745.+14745. [CHK](cr)
Токовые входы 0…20 мА, результат передается в процентах (7 ASCII символов для каждого канала):
Команда: #05[CHK](cr)
Ответ:
>+045.24+085.31+001.08+020.46+005.02+015.24+015.23+023.87[CHK](cr)
Термометры сопротивления, измеряющие температуру в диапазоне от 0
до 200 °C, результат 180 °С передается в условных единицах (без разделителей, первым старший байт, 4 ASCII символа для каждого канала):
Команда: #05[CHK](cr)
Ответ:
>3999399839983999399A399839993999[CHK](cr)
5.4
ЦИФРОВЫЕ ФИЛЬТРЫ
Программное обеспечение модулей T3204, Т3205 позволяет производить
дополнительную цифровую обработку сигналов. Модуль поддерживает
два типа фильтров:
1) ограничение по скорости. Параметр фильтра - допустимая разность
между значениями для соседних измерений. Значение на выходе вычисляется по следующей формуле:
OUTn = IN, если /IN - OUTn-1 / < D
OUTn = OUTn-1 + D, если (IN - OUTn-1) > D,
OUTn = OUTn-1 - D, если (OUTn-1 - IN) > D,
где IN - значение на входе фильтра;
OUTn - текущее значение на выходе фильтра;
28
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
OUTn-1 - предыдущее значение на выходе фильтра;
D - параметр фильтра: допустимая разность.
Таким образом, если разность превышает заданную, то сигнал изменится
только на значение параметра. Параметр задается в условных единицах;
2) фильтр на основе апериодического звена первого порядка. Значение на выходе вычисляется по следующей формуле:
OUTn = OUTn-1 + (IN - OUTn-1) * Tм / Tф,
где IN - значение на входе фильтра;
OUTn - текущее значение на выходе фильтра;
OUTn-1 - предыдущее значение на выходе фильтра;
Tм – постоянная времени модуля (время обновления значений по всем
каналам);
Tф – постоянная времени фильтра.
Параметр фильтра - отношение Tм/Tф. При этом Тм определяется длительностью измерительного цикла.
Формула, по которой вычисляется Тм:
Тм = 15 + (5 + 120)*N + TC*(120 + 15),
где N – число задействованных каналов (N=1…8),
TC = 1 (при наличии канала компенсации на плате), TC = 0 (в противном случае).
Отношение Tм/Tф определяет степень подавления помех и быстродействие фильтра. Отношение Tм/Tф должно быть степенью числа 2, то есть
Tм/Tф = 1/2^m. При настройке фильтра в модуль записывается степень m.
Рекомендуемые значения m находятся в пределах от 1 до 8.
Фильтр настраивается на все 8 каналов целиком.
5.5
ЗАПИСАТЬ ПАРАМЕТРЫ АНАЛОГОВОГО ФИЛЬТРА
$AAWFLT
Синтаксис: $AAWFLT(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WFLT - команда записи
(DATA) = aabbcc – тип и параметр фильтра (6 ASCII символов)
Поле “aa” содержит тип фильтра:
00 - ограничение по скорости: параметр фильтра - допустимая разность между двумя соседними измерениями;
10 - апериодическое звено первого порядка;
11 – фильтр не используется.
Руководство программиста
29
ДАРЦ.71028-06 33 01-1
“bbcc” – параметр фильтра (первым передается старший байт), см. п.
«Цифровые фильтры»
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 30 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WFLT000200[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» прописаны параметры аналогового фильтра.
5.6
ПРОЧИТАТЬ ПАРАМЕТРЫ АНАЛОГОВОГО ФИЛЬТРА
$AARFLT
Синтаксис: $AARFLT[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RFLT - команда чтения параметра
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05RFLT[CHK](cr) Ответ: !05000200[CHK](cr)
Модуль с адресом «05» вернул тип и параметр фильтра «000200».
5.7
РАЗРЕШИТЬ/ЗАПРЕТИТЬ КАНАЛЫ $AA5VVYY
Синтаксис: $AA5VVYY[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
5 - команда разрешения/запрещения каналов
VV – поле длиной 2 ASCII символа со значением маски 0…7 каналов, размер поля составляет 1 байт: единица/ноль в младшем разряде поля VV
разрешает/запрещает нулевой канал и т. д. Запрещенный канал не опра-
30
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
шивается и передаваемое значение равно плюс 99999. в инженерных единицах, 9999 в условных единицах и 999.99 в процентах.
YY – значение маски для разрешения/запрещения 8…15 каналов. В модулях Т3204 и Т3205 поле не используется.
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 12 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $0554500[CHK](cr) Ответ: !05[CHK](cr)
В модуле с адресом «05» каналы с номерами 0, 2 и 6 разрешены.
5.8
ПРОЧИТАТЬ СТАТУС КАНАЛОВ МОДУЛЯ АНАЛОГОВОГО ВВОДА $AA6
Синтаксис: $AA6[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
6 - команда чтения статуса каналов
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 2 мс
Ответ:
!AAVVYY[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
VV - поле длиной 2 ASCII символа со значением статуса 0-7 каналов, размер поля составляет 1 байт: единица/ноль в младшем разряде показывает, что разрешен/запрещен нулевой канал и т. д.
YY - значение статуса 8-15 каналов. В модулях Т3204 и Т3205 всегда равно 00.
Пример:
Команда: $056[CHK](cr)
Ответ: !05FF00[CHK](cr)
В модуле с адресом «05» все 8 каналов аналогового ввода разрешены.
Руководство программиста
31
ДАРЦ.71028-06 33 01-1
5.9
ЗАПИСАТЬ ЧАСТОТУ АЦ-ПРЕОБРАЗОВАНИЯ
$AAWTIME
Синтаксис: $AAWTIME(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WTIME - команда записи текущей частоты АЦ-преобразования в ЭППЗУ
(DATA) - поле длиной 2 ASCII символа: 00 - частота АЦ-преобразования
50 Гц, 01 – 400 Гц.
Использование: данная команда доступна в режиме «Настройка» (с версии L020 частота АЦ-преобразования не меняется, всегда 50 Гц, команда
оставлена для совместимости)
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 12 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WTIME01[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» записана частота АЦ-преобразования 400 Гц.
32
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
5.10 ПРОЧИТАТЬ ЧАСТОТУ АЦ-ПРЕОБРАЗОВАНИЯ
$AARTIME
Синтаксис: $AARTIME[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RTIME - команда чтения текущей частоты АЦ-преобразования из ЭППЗУ
Использование: данная команда доступна в режиме «Настройка» (с версии L020 частота АЦ-преобразования не меняется, всегда 50 Гц, команда
оставлена для совместимости)
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 12 мс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - поле длиной 2 ASCII символа со значением частоты АЦпреобразования (см. 5.9).
Пример:
Команда: $05RTIME[CHK](cr)
Ответ: !0501[CHK](cr)
Модуль с адресом «05» вернул значение частоты АЦ-преобразования,
равное 400 Гц.
5.11 ЗАПИСАТЬ ТИП ДАТЧИКА (НОМЕР ПОЛИНОМА) ДЛЯ
КАНАЛА N $AAWUNIT
Синтаксис: $AAWUNIT(N)(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WUNIT - команда записи типа датчика (номера полинома), полином преобразует измеренное АЦП напряжение или сопротивление в температуру
(или в напряжение, ток, сопротивление)
(N) – поле длиной 2 ASCII символа с номером канала (от 0 до 7), размер
поля составляет 1 байт
(DATA) - поле длиной 2 ASCII символа со значением типа датчика, размер
поля составляет 1 байт. Возможные типы датчиков приведены в таблице
5.2. Для нестандартного датчика коэффициенты полинома должны быть
записаны в ЭППЗУ
Руководство программиста
33
ДАРЦ.71028-06 33 01-1
Таблица 5.2 - Типы датчиков
DATA
Тип датчика
0х00
Напряжение
0х01
Унифицированный сигнал (0-5 мА, 0-20 мА, 4-20 мА)
0х02
Термопара ТВР А-1
0х03
Термопара ТВР А-2
0х04
Термопара ТВР А-3
0х05
Термопара ТПР B
0х06
Термопара ТПП S
0х07
Термопара ТПП R
0х08
Термопара ТХА K
0х09
Термопара ТХК L
0х0A
Термопара ТХК E
0х0B
Термопара ТМК T
0х0C
Термопара ТЖК J
0х0D
Термопара N
0х0E
Термопара М
0х0F
Термометр сопротивления платиновый W100=1.3850
0х10
Термометр сопротивления платиновый W100=1.3910
0х11
Термометр сопротивления медный W100=1.4260
0х12
Термометр сопротивления медный W100=1.4280
0х13
Термометр сопротивления никелевый W100=1.6170
0х14
Сопротивление
0х15
Нестандартный датчик
Использование: данная команда доступна в режиме «Настройка», после
задания типа датчика на канале надо обязательно задать границы диапазона и сопротивление при 0 °C (для термометров сопротивления)
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 12 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WUNIT0212[CHK](cr) Ответ: !05[CHK](cr)
В модуль с адресом «05» для канала 2 записан тип датчика: термометр
сопротивления медный W100=1.4280.
34
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
5.12 ПРОЧИТАТЬ ТИП ДАТЧИКА (НОМЕР ПОЛИНОМА) ДЛЯ
КАНАЛА N $AARUNIT
Синтаксис: $AARUNIT(N)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RUNIT - команда чтения типа датчика (номера полинома), полином преобразует измеренное АЦП напряжение или сопротивление в температуру
(или в напряжение, ток, сопротивление)
(N) – поле длиной 2 ASCII символа с номером канала (от 0 до 7), размер
поля составляет 1 байт
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 12 мс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - поле длиной 2 ASCII символа со значением типа датчика, размер
поля составляет 1 байт (см. таблица 5.2).
Пример:
Команда: $05RUNIT02[CHK](cr)
Ответ: !0512[CHK](cr)
Из модуля с адресом «05» для канала 2 прочитан тип датчика (номер полинома): термометр сопротивления медный W100=1.4280.
5.13 ЗАПИСАТЬ ЗНАЧЕНИЕ СОПРОТИВЛЕНИЯ ПРИ 0 ГРАДУСОВ ЦЕЛЬСИЯ ДЛЯ КАНАЛА N $AAWRTD0
Синтаксис: $AAWRTD0(N)(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WRTD0 - команда записи сопротивления при 0 градусов Цельсия для термометров сопротивления
(N) – поле длиной 2 ASCII символа с номером канала (от 0 до 7), размер
поля составляет 1 байт
(DATA) - поле длиной 4 ASCII символа со значением сопротивления в шестнадцатеричном виде, размер поля составляет 2 байта
Использование: данная команда доступна в режиме «Настройка», после
записи значения сопротивления обязательно должны быть заданы границы диапазона сигнала на этом канале, значение сопротивления обяза-
Руководство программиста
35
ДАРЦ.71028-06 33 01-1
тельно должно быть задано для термометров сопротивления, для типа
датчика «сопротивление» значение параметра команды надо задавать 1
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 12 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WRTD0020064[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» для канала 2 записано сопротивление при 0 градусов Цельсия 100 Ом.
5.14 ПРОЧИТАТЬ ЗНАЧЕНИЕ СОПРОТИВЛЕНИЯ ПРИ 0
ГРАДУСОВ ЦЕЛЬСИЯ ДЛЯ КАНАЛА N $AARRTD0
Синтаксис: $AARRTD0(N)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RRTD0 - команда чтения значения сопротивления при 0 градусов Цельсия
(N) – поле длиной 2 ASCII символа с номером канала (от 0 до 7), размер
поля составляет 1 байт
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 2 мс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - поле длиной 4 ASCII символа со значением сопротивления в шестнадцатеричном виде, размер поля составляет 2 байта.
Пример:
Команда: $05RRTD003[CHK](cr)
Ответ: !050032[CHK](cr)
В модуль с адресом «05» для канала 3 прочитано значение сопротивления
50 Ом.
36
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
5.15 ЗАПИСАТЬ ГРАНИЦЫ ДИАПАЗОНА ДЛЯ КАНАЛА N
$AAWLIMIT
Синтаксис: $AAWLIMIT(N)(DATA_HIGH)(DATA_LOW)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WLIMIT - команда записи границ диапазона
(N) – поле длиной 2 ASCII символа с номером канала (от 0 до 7), размер
поля составляет 1 байт
(DATA_HIGH) - поле длиной 4 ASCII символа со значением верхней границы диапазона, размер поля составляет 2 байта (старший байт – слева)
(DATA_LOW) - поле длиной 4 ASCII символа со значением нижней границы
диапазона, размер поля составляет 2 байта (старший байт – слева)
Использование: данная команда доступна в режиме «Настройка», команду следует обязательно использовать после задания типа датчика и после задания сопротивления при 0 градусов Цельсия для термометров сопротивления
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 25 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WLIMIT0203E80000[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» для канала 2 записаны границы диапазона: 1000
и 0 °C (0x03E8 и 0x0000 соответственно).
5.16 ПРОЧИТАТЬ ГРАНИЦЫ ДИАПАЗОНА ДЛЯ КАНАЛА N
$AARLIMIT
Синтаксис: $AARLIMIT(N)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RLIMIT - команда чтения границ диапазона
(N) – поле длиной 2 ASCII символа с номером канала (от 0 до 7), размер
поля составляет 1 байт
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 2 мс
Руководство программиста
37
ДАРЦ.71028-06 33 01-1
Ответ:
!AA(DATA_HIGH)(DATA_LOW)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA_HIGH) - поле длиной 4 ASCII символа со значением верхней границы диапазона, размер поля составляет 2 байта (старший байт – слева)
(DATA_LOW) - поле длиной 4 ASCII символа со значением нижней границы
диапазона, размер поля составляет 2 байта (старший байт – слева).
Пример:
Команда: $05RLIMIT02[CHK](cr)
Ответ: !0503E80000[CHK](cr)
В модуль с адресом «05» для канала 2 записаны границы диапазона: 1000
и 0 °C (0x03E8 и 0x0000 соответственно).
5.17 ЗАПИСАТЬ МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ АМПЛИТУДЫ
ПОМЕХИ, НА ФОНЕ КОТОРОЙ ИДУТ ИЗМЕРЕНИЯ, ДЛЯ
КАНАЛА N $AAWLEV
Синтаксис: $AAWLEV(N)(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WLEV - команда записи максимального значения амплитуды помехи, на
фоне которой идут измерения
(N) – поле длиной 2 ASCII символа с номером канала (от 0 до 7), размер
поля составляет 1 байт
(DATA) - поле длиной 4 ASCII символа со значением амплитуды помехи в
мВ в шестнадцатеричном виде, размер поля составляет 2 байта
Использование: данная команда доступна в режиме «Настройка», команда записи амплитуды помехи корректирует диапазон АЦП, поэтому может
быть послана для стандартного датчика только после записи типа датчика,
значения сопротивления и границ диапазона на канале N, для нестандартного датчика после записи типа датчика и диапазона АЦП
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 12 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WLEV0201С2[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» для канала 2 записано значение амплитуды помехи 450 мВ.
38
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
5.18 ПРОЧИТАТЬ МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ АМПЛИТУДЫ ПОМЕХИ, НА ФОНЕ КОТОРОЙ ИДУТ ИЗМЕРЕНИЯ,
ДЛЯ КАНАЛА N $AARLEV
Синтаксис: $AARLEV(N)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RLEV - команда записи максимального значения амплитуды помехи, на
фоне которой идут измерения
(N) – поле длиной 2 ASCII символа с номером канала (от 0 до 7), размер
поля составляет 1 байт
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 2 мс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - поле длиной 4 ASCII символа со значением амплитуды помехи в
мВ в шестнадцатеричном виде, размер поля составляет 2 байта.
Пример:
Команда: $05RLEV03[CHK](cr)
Ответ: !0501C2[CHK](cr)
В модуль с адресом «05» для канала 3 прочитано значение амплитуды
помехи 450 мВ.
Руководство программиста
39
ДАРЦ.71028-06 33 01-1
5.19 НАСТРОЙКА МОДУЛЕЙ Т3204 И Т3205
Модуль позволяет настраивать следующие параметры:
для модуля в целом:
• тип и параметр программного фильтра (см. 5.4);
• статус каналов (разрешен/запрещен) (см. 5.7);
для каждого канала (стандартный датчик из таблицы 5.2):
• тип датчика, подключенного к каналу (см. 5.11);
• сопротивление датчика при 0 градусов Цельсия для термометров
сопротивления (см. 5.13);
• границы измеряемого диапазона (см. 5.15);
• амплитуда помехи, на фоне которой производятся измерения
(см. 5.17).
Для настройки параметров надо произвести следующие действия:
• перевести модуль в режим «Настройка» ($AACAL);
• записать один или несколько параметров из списка приведенного
выше. Параметры для модуля в целом можно задавать по одному в
каждом сеансе настройки. Параметры для канала рекомендуется
задавать в одном сеансе настройки и именно в том порядке, в котором они указаны в приведенном выше списке. Обязательными являются тип датчика и границы диапазона. Сопротивление при 0 градусов Цельсия является обязательным для всех исполнений модуля
Т3205;
• подсчитать контрольную сумму ЭППЗУ ($AACSC);
• перезапустить модуль ($AARST).
Примечание - Результат работы команд записи в ЭППЗУ следует проверять при помощи команд чтения соответствующих параметров.
40
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
6 МОДУЛЬ Т3501
6.1
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
Модуль Т3501 - модуль вывода аналоговых сигналов. Тип выходных сигналов – однополярные сигналы тока 0…20 мА, 4…20 мА и 0…5 мА.
Т3501 – 4 канала, диапазоны: 0…20 мА, 4…20 мА;
Т3501-02 - 4 канала, диапазоны: 0…5 мА;
Т3501-03 и Т3501-05 - 4 канала, диапазоны: 0…20 мА, 4…20 мА и 0…5 мА;
Т3501-04 и Т3501-06 - 2 канала, диапазоны: 0…20 мА, 4…20 мА и 0…5 мА.
Исполнения Т3501 и Т3501-02 являются неактуальными и недоступны для
заказа. Исполнения Т3501-03…Т3501-06 являются «актуальными»: «актуальный» модуль имеет возможность программного задания диапазонов
каналов.
Под инженерными единицами модуля понимается электрическая величина
(ток в миллиамперах), поступающая с каналов вывода модуля.
Биты 16-19 в слове состояния модуля (см. п. 3.9) показывают обрыв выходной цепи (16 бит соответствует 0 каналу, 19 – 3 каналу). Наличие «1» в
соответствующем разряде означает обрыв.
6.2
КОМАНДЫ МОДУЛЯ
Команды модуля приведены в таблице 6.1.
Таблица 6.1 - Команды модуля Т3501
Синтаксис
Имя команды
команды
#AAN
Записать аналоговый
канал
$AAWTN
Записать параметр TN
$AARTN
Считать параметр TN
$AAWVAO
Записать значения по
умолчанию для модуля
аналогового вывода
Прочитать значения по
умолчанию для модуля
аналогового вывода
Записать значения по
умолчанию для модуля
аналогового вывода
$AARVAO
$AA4
Руководство программиста
Примечание
Доступна в режиме «Работа»
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
41
ДАРЦ.71028-06 33 01-1
6.3
ЗАПИСАТЬ АНАЛОГОВЫЙ КАНАЛ #AAN
Синтаксис: #AA(N)(DATA)[CHK](cr)
# - символ разделителя
AA - адрес модуля (00-FF)
(N) – номер канала от 0 до 3 (1 ASCII символ)
(DATA) – значение в канале. Данные могут передаваться в следующих
форматах: инженерные единицы (мА), проценты диапазона, условные
единицы (минимальному значению диапазона соответствует код 0000, а
максимальному – код 0x3FFF). Формат значения должен соответствовать
формату, на который настроен модуль (см. п. «Задать конфигурацию модуля %AANNTTCCFF»), в противном случае модуль возвращает ответ ошибку. При задании значения, выходящего за нижнюю или верхнюю границу диапазона, выводится значение, равное нижней или верхней границе
соответственно
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
>[CHK](cr) команда верна
?AA[CHK](cr) команда неверна (например, значение задано не
в тех единицах, на которые настроен модуль) или не может
быть выполнена в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Установить на 1 канале модуля с адресом 05 значение 05.000 мА.
Токовые выходы 0…20 мА, данные передаются в инженерных единицах
(мА):
Команда: #051+05.000[CHK](cr)
Ответ:> [CHK](cr)
Токовые выходы 0…20 мА, данные передаются в процентах:
Команда: #051+025.00[CHK](cr)
Ответ: > [CHK](cr)
Токовые выходы 0…20 мА, данные передаются в условных единицах (без
разделителей, первым передается старший байт):
Команда: #0511FFF[CHK](cr)
Ответ: > [CHK](cr)
42
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
6.4
ЗАПИСАТЬ ПАРАМЕТР TN В ЭППЗУ $AAWTN
Синтаксис: $AAWTN(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WTN - команда записи TN в ЭППЗУ
(DATA) – значение параметра TN (2 ASCII символа) (см. п. «Настройка модуля»). TN – величина таймаута сети (в сети не обнаруживаются пакеты),
после которого модуль выставляет на каналах вывода значения по умолчанию. Параметр TN задается в секундах и может принимать значения от
0 до 255. Если он равен 0, то активность сети не анализируется
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 5 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WТN03[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» записан параметр ТN: если сеть не будет активна в течение 3 секунд, модуль перезапустится и на каналах вывода выставит значение по умолчанию.
6.5
ПРОЧИТАТЬ ПАРАМЕТР ТN ИЗ ЭППЗУ $AARТN
Синтаксис: $AARТN[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00…FF)
RТN - команда чтения ТN из ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) – значение параметра ТN (2 ASCII символа).
Пример:
Команда: $05RТN[CHK](cr)
Ответ: !0503[CHK](cr)
Модуль с адресом «05» вернул параметр ТN. Его значение равно 3.
Руководство программиста
43
ДАРЦ.71028-06 33 01-1
6.6
ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА АНАЛОГОВЫХ ВЫХОДАХ $AAWVAO
Синтаксис: $AAWVAO(N)(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WVAO - команда записи в ЭППЗУ
(N) – номер аналогового канала от 0 до 3 (2 ASCII символа)
(DATA) - значение на канале вывода в инженерных единицах (мА) в формате +ХХ.ХХХ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 20 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $03WVAO01+07.000[CHK](cr)
Ответ: !03[CHK](cr)
В модуле с адресом «03» на канале 1 записано значение по умолчанию
равное 7.000 мА.
6.7
ПРОЧИТАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА АНАЛОГОВЫХ ВЫХОДАХ $AARVAO
Синтаксис: $AARVAO(N)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RVAO - команда чтения из ЭППЗУ
(N) – номер аналогового канала от 0 до 3 (2 ASCII символа)
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 500 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
44
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
(DATA) - значение на канале вывода в инженерных единицах (мА) в формате +ХХ.ХХХ.
Пример:
Команда: $03RVAO02[CHK](cr)
Ответ: !03+08.500[CHK](cr)
В модуле с адресом «03» на канале 2 записано значение по умолчанию
равное 8.500 мА.
6.8
ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА АНАЛОГОВЫХ ВЫХОДАХ $AA4
Синтаксис: $AA4[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
4 - команда записи в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 15 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Чтобы записать значения по умолчанию, необходимо:
•
в режиме измерения записать необходимые значения в каждом канале;
•
перевести модуль в режим «Настройка» ($AACAL);
•
выполнить команду $AA4;
•
подсчитать контрольную сумму ЭППЗУ ($AACSC);
•
перезапустить модуль ($AARST).
Пример:
Команда: $034[CHK](cr)
Ответ: !03[CHK](cr)
Текущие значения на аналоговых выходах будут записаны в ЭППЗУ. После перезапуска модуля на выходах будут установлены эти значения.
(Следует обратить внимание, что команда $AA4 доступна только в режиме
«Настройка», в то время как команда записи аналогового канала только в
режиме «Работа».).
Руководство программиста
45
ДАРЦ.71028-06 33 01-1
6.9
НАСТРОЙКА МОДУЛЯ
Модуль позволяет настраивать следующие параметры:
для модуля в целом:
•
значения аналоговых выходов по умолчанию;
•
таймаут активности сети TN: параметр TN определяет время (в секундах), через которое модуль перезапуститься и на каналах вывода
выставит значения по умолчанию, если сеть будет не активна. Сеть
считается активной, если в ней обнаруживаются символы разделители (‘%’, ‘#’, “$’);
для каждого канала:
•
диапазон измеряемого сигнала: 0…20 мА, 4…20 мА или 0…5 мА.
Для настройки параметров надо произвести следующие действия:
•
перевести модуль в режим настройки ($AACAL);
•
записать один или несколько параметров из списка приведенного
выше;
•
подсчитать контрольную сумму ЭППЗУ ($AACSC);
•
перезапустить модуль ($AARST).
Примечание - Результат работы команд записи в ЭППЗУ следует проверять при помощи команд чтения соответствующих параметров.
46
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
7 МОДУЛИ Т3601, Т3602
7.1
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
Модуль Т3601 имеет 8 каналов вывода дискретных сигналов (механическое реле). Тип гальванической развязки – индивидуальная.
Модуль Т3602 имеет 8 каналов вывода дискретных сигналов (симмисторы). Тип гальванической развязки – индивидуальная.
Модули Т3601 и Т3602 предназначены для:
•
формирования на каждом из 8 выходных каналов постоянного состояния "0" - разомкнутое или "1" - замкнутое;
•
формирования на каждом из 8 выходных каналов одиночного импульса
заданной длительности (импульс – логическая «1»).
7.2
КОМАНДЫ МОДУЛЯ
Команды модулей приведены в таблице 7.1.
Таблица 7.1 - Команды модулей Т3601, Т3602
Синтаксис
команды
Имя команды
Примечание
#AABB
Вывести на дискретные
выходы
Доступна в режиме «Работа»
$AAWVDO
Записать значения по
умолчанию для дискретных выходов
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARVDO
Считать значения по
умолчанию для дискретных выходов
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AAWTN
Записать параметр TN
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARTN
Считать параметр TN
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
#AAN
Cформировать импульс
на канале вывода
Доступна в режиме «Работа»,
нет такой команды в ADAM4000
$AAWPAUSE
Записать значения минимальной паузы для
канала ШИМа
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARPAUSE
Считать значения минимальной паузы для
канала ШИМа
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Руководство программиста
47
ДАРЦ.71028-06 33 01-1
7.3
ВЫВЕСТИ НА ДИСКРЕТНЫЕ ВЫХОДЫ #AABB
Синтаксис: #AABB(DATA)[CHK](cr)
# - символ разделителя
AA - адрес модуля (00-FF)
BB – определяет, как будет происходить вывод. Если BB = 00, то вывод
производится на все каналы сразу. Если в BB первый символ равен «1»,
то второй содержит номер канала (от 0 до 7), в который будет производиться вывод.
(DATA) - содержит значение для вывода (2 ASCII символа).
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
>[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: #050035[CHK](cr) Ответ: >[CHK](cr)
В модуль с адресом «05» выводятся все каналы. Каналы 0, 2, 4, 5 устанавливаются в единицу, 1, 3, 6, 7 – сбрасываются в ноль.
Команда: #051301[CHK](cr) Ответ: >[CHK](cr)
В модуле с адресом «05» выводится «1» в канал 3.
7.4
ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА ВЫХОДАХ
$AAWVDO
Синтаксис: $AAWVDO(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WVDO - команда записи значений по умолчанию в ЭППЗУ модуля.
(DATA) - значение по умолчанию (6 ASCII символов). Значения по умолчанию выводятся на каналы вывода после включения или перезапуска модуля. Первым передается байт, соответствующий 0 группе (0 канал –
младший бит, 7 канал – старший бит), второй и третий всегда равны нулю
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
48
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WVDO030000[CHK](cr)
Ответ: !05[CHK](cr)
В модуле с адресом «05» каналы 0 и 1 после перезапуска установятся в 1.
7.5
ПРОЧИТАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ
НА ВЫХОДАХ $AARVDO
Синтаксис: $AARVDO[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RVDO - команда чтения значений выходов по умолчанию в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - значение по умолчанию (6 ASCII символов). Первым передается
байт, соответствующий 0 группе (0 канал – младший бит, 7 канал – старший бит), второй и третий всегда равны нулю.
Если ответа нет, значит, синтаксическая ошибка или ошибка сети.
Пример:
Команда: $05RVDO[CHK](cr) Ответ: !05030000[CHK](cr)
В модуле с адресом «05» каналы 0 и 1 после перезапуска установятся в 1.
Руководство программиста
49
ДАРЦ.71028-06 33 01-1
7.6
ЗАПИСАТЬ ПАРАМЕТР TN В ЭППЗУ $AAWTN
Синтаксис: $AAWTN(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WTN - команда записи TN в ЭППЗУ
(DATA) – значение параметра TN (2 ASCII символа) (см. п. «Настройка модуля»). TN – величина таймаута сети (в сети не обнаруживаются пакеты),
после которого модуль выставляет на каналах вывода значения по умолчанию. Параметр TN задается в секундах и может принимать значения от
0 до 255. Если он равен 0, то активность сети не анализируется
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 5 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WТN03[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» записан параметр ТN: если сеть не будет активна в течение 3 секунд, модуль перезапустится и на каналах вывода выставит значение по умолчанию.
7.7
ПРОЧИТАТЬ ПАРАМЕТР ТN ИЗ ЭППЗУ $AARТN
Синтаксис: $AARТN[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RТN - команда чтения ТN в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) – значение параметра ТN (2 ASCII символа).
Пример:
Команда: $05RТN[CHK](cr) Ответ: !0503[CHK](cr)
Модуль с адресом «05» вернул параметр ТN. Его значение равно 3.
50
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
7.8
ФОРМИРОВАНИЕ ОДИНОЧНЫХ ИМПУЛЬСОВ
Любой канал модуля Т3601 или Т3602 можно запрограммировать для
формирования одиночных импульсов с управляемыми параметрами (такое устройство называется программно-запускаемый одновибратор).
Управляемым параметром является длительность импульса (т.е. длительность логической «1»).
Если на канал «пришла» команда с ненулевой длительностью импульса,
модуль выставляет «1» на соответствующем выходе и держит ее до тех
пор, пока либо не истечет заданная длительность, либо придет команда с
нулевой длительностью. После окончания формирования импульса модуль выставляет 0 на выходе и держит его, пока не истечет минимальная
пауза (логический «0») между импульсами. Затем, если во время формирования импульса и паузы пришли одна или несколько команд, начинается
формирование импульса с длительностью, заданной в последней из пришедших команд (остальные теряются). Если команд не было, то на канале остается 0 до прихода команды с ненулевой длительностью.
Примечание - Встроенное ПО модуля, разумеется, не может влиять на
скорость нарастания сигнала на фронте импульса (или спада на срезе).
Эти параметры определяются выходными цепями каналов и подключенными к ним исполнительными устройствами, поэтому "форма
фронтов" в настоящем документе затрагиваться не будет.
7.9
МИНИМАЛЬНАЯ ДЛИТЕЛЬНОСТЬ ПАУЗЫ
Минимальная длительность паузы - это время, в течение которого на канале должен быть выдержан логический «0» после завершения формирования импульса. Минимальная длительность, равная 0, означает, что ограничений на выдержку паузы нет. Минимальные длительности паузы задаются индивидуально для каждого канала и хранятся в ЭППЗУ. Запись и
чтение длительностей пауз возможны только в режиме «Настройка». Сохранность записанных данных в ЭППЗУ проверяется путем подсчета контрольной суммы во время начальной диагностики.
7.10 CФОРМИРОВАТЬ ИМПУЛЬС НА КАНАЛЕ ВЫВОДА
#AAN
Синтаксис: #AA(N)(DATA)[CHK](cr)
# - символ разделителя
AA - адрес модуля (00-FF)
(N) – номер канала от 0 до 7 (1 ASCII символ)
(DATA) – длительность импульса в секундах. Одновременно поддерживаются два формата: «+XX.XХX» (от 00.000 до 65.000 с) и «+XXХ.XX» (от
000.00 до 650.00 с). Длительность импульса (логическая «1»), формируемого на канале, задается с дискретностью 10 мс (Если модуль получает
длительность импульса в формате «+ХХ.ХХХ», последний разряд не используется). Импульсы формируются на каждом канале независимо друг
от друга.
Руководство программиста
51
ДАРЦ.71028-06 33 01-1
При получении команды с длительностью импульса, равной 000.00
(00.000), модуль прерывает формирование текущего импульса на указанном канале. При получении команды с длительностью импульса, равной
655.35 (65.535), модуль дожидается окончания формирования текущего
импульса, выдерживает минимальную длительность паузы, если она задана, и устанавливает указанный канал в «1» до получения другой команды формирования импульса. При получении команды с длительностью
импульса, равной 655.34 (65.534), модуль игнорирует команду (Эта возможность введена для реализации систем ввода-вывода с постоянным
выводом контекста в модули). При получении команды с длительностями
от 000.01 (00.010) до 650.00 (65.000) модуль выставляет «1» на соответствующем выходе и держит ее до тех пор, пока либо не истечет заданная
длительность, либо придет команда с нулевой длительностью. После
окончания формирования импульса модуль выставляет 0 на выходе и
держит его, пока не истечет минимальная пауза (логический «0») между
импульсами. Затем, если во время формирования импульса и паузы пришли одна или несколько команд, начинается формирование импульса с
длительностью, заданной в последней из пришедших команд (остальные
теряются). Если команд не было, то на канале остается 0 до прихода команды с ненулевой длительностью.
Все остальные значения длительности, не оговоренные выше, тоже задают формирование импульсов (как в диапазоне 000.01 - 650.00 с), но в
последующих версиях возможно использование их в служебных целях.
Дискретный вывод в каналы, для которых была задана хотя бы один раз
команда формирования импульса, игнорируется
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
>[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: #052+001.00[CHK](cr)
Ответ: >[CHK](cr)
В модуле с адресом «05» на канале 2 сформируется импульс длительностью 1 секунда.
52
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
7.11 ЗАПИСАТЬ МИНИМАЛЬНУЮ ПАУЗУ ДЛЯ КАНАЛА N
$AAWPAUSE
Синтаксис: $AAWPAUSE(N)(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WPAUSE - команда записи минимальной паузы
(N) – поле с номером канала (от 0 до 7), размер поля составляет 2 ASCII
символа
(DATA) - минимальная длительность паузы (2 ASCII символа), меняется в
пределах от 10 мс до 2.55 с с дискретностью 10 мс. Минимальная длительность, равная 0 (значение по умолчанию, когда данные в ЭППЗУ разрушены), означает, что ограничений на выдержку паузы нет. Минимальная
длительность паузы задается для каждого из 8 каналов индивидуально
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 10 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WPAUSE020A[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» для канала 2 записана минимальная пауза для
канала ШИМа равная 100 мс.
7.12 ПРОЧИТАТЬ МИНИМАЛЬНУЮ ПАУЗУ ДЛЯ КАНАЛА N
$AARPAUSE
Синтаксис: $AARPAUSE(N)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RPAUSE - команда чтения границ диапазона
(N) – номер канала от 0 до 7 (1 ASCII символ)
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до отправления первого байта ответа) - не более 2 мс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Руководство программиста
53
ДАРЦ.71028-06 33 01-1
7.13
НАСТРОЙКА МОДУЛЯ
Модуль позволяет настраивать следующие параметры:
для модуля в целом:
•
значения дискретных выходов по умолчанию;
•
таймаут активности сети TN: параметр TN определяет время (в секундах), через которое модуль перезапуститься и на каналах вывода
выставит значения по умолчанию, если сеть будет не активна. Сеть
считается активной, если в ней обнаруживаются символы разделители (‘%’, ‘#’, “$’);
для каждого канала:
•
минимальную паузу для каналов импульсного вывода.
Для настройки параметров надо произвести следующие действия:
•
перевести модуль в режим настройки ($AACAL);
•
записать один или несколько параметров из списка приведенного
выше;
•
подсчитать контрольную сумму ЭППЗУ ($AACSC);
•
перезапустить модуль ($AARST).
Примечание - Результат работы команд записи в ЭППЗУ следует проверять при помощи команд чтения соответствующих параметров.
54
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
8 МОДУЛИ Т3603, T3604
8.1
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
Модуль Т3603 имеет 16 каналов вывода дискретных сигналов (герконовое реле). Тип гальванической развязки – индивидуальная.
Модуль Т3603 предназначен для формирования на каждом из 16 выходных каналов постоянного состояния "0" - разомкнутое или "1" – замкнутое.
Модуль Т3604 имеет 12 каналов вывода дискретных сигналов (оптореле). Тип гальванической развязки – индивидуальная.
Модуль Т3604 предназначен для формирования на каждом из 12 выходных каналов постоянного состояния "0" - разомкнутое или "1" – замкнутое.
8.2
КОМАНДЫ МОДУЛЯ
Команды модулей приведены в таблице 8.1.
Таблица 8.1 - Команды модулей Т3603
Синтаксис
команды
Имя команды
Примечание
#AABB
Вывести на дискретные
выходы
Доступна в режиме «Работа»
$AAWVDO
Записать значения по
умолчанию для дискретных выходов
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARVDO
Считать значения по
умолчанию для дискретных выходов
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AAWTN
Записать параметр TN
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARTN
Считать параметр TN
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Руководство программиста
55
ДАРЦ.71028-06 33 01-1
8.3
ВЫВЕСТИ НА ДИСКРЕТНЫЕ ВЫХОДЫ #AABB
Синтаксис: #AABB(DATA)[CHK](cr)
# - символ разделителя
AA - адрес модуля (00-FF)
BB - определяет как будет происходить вывод, а именно:
•
если BB = 00 или BB = 0A, то вывод производится на все каналы 0
группы (с 0 по 7 каналы) сразу. (DATA) - содержит значение для вывода
(2 ASCII символа): 0 канал – младший бит, 7 канал – старший бит;
•
если BB = 01 или BB = 0B, то вывод производится на все каналы 1
группы (с 8 по 15 каналы (Т3603) или с 8 по 11 каналы (Т3604)) сразу.
(DATA) - содержит значение для вывода (2 ASCII символа): 8 канал –
младший бит, 15 канал – старший бит;
•
если в BB первый символ равен «1», то второй содержит номер канала
(от 0 до F), в который будет производиться вывод. (DATA) - содержит
значение для вывода: 00 – вывести ноль, 01 – вывести ноль
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
>[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: #050035[CHK](cr) (или #050A35[CHK](cr)) Ответ: >[CHK](cr)
В модуль с адресом «05» выводятся все каналы 0 группы. Каналы 0, 2, 4, 5
устанавливаются в единицу, 1, 3, 6, 7 – сбрасываются в ноль.
Команда: #051901[CHK](cr) Ответ: >[CHK](cr)
В модуле с адресом «05» выводится «1» в канал 9.
8.4
ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА ВЫХОДАХ
$AAWVDO
Синтаксис: $AAWVDO(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WVDO - команда записи значений по умолчанию в ЭППЗУ модуля
(DATA) - значение по умолчанию (6 ASCII символов). Значения по умолчанию выводятся на каналы вывода после включения или перезапуска мо-
56
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
дуля. Первым передается байт, соответствующий 0 группе (0 канал –
младший бит, 7 канал – старший бит), вторым – 1 группе, третий всегда
равен нулю
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WVDO020100[CHK](cr)
Ответ: !05[CHK](cr)
В модуле с адресом «05» каналы 1 и 9 после перезапуска установятся в 1.
8.5
ПРОЧИТАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ
НА ВЫХОДАХ $AARVDO
Синтаксис: $AARVDO[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RVDO - команда чтения значений выходов по умолчанию в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - значение по умолчанию (6 ASCII символов). Первым передается
байт, соответствующий 0 группе (0 канал – младший бит, 7 канал – старший бит), вторым – 1 группе, третий всегда равен нулю.
Пример:
Команда: $05RVDO[CHK](cr) Ответ: !05020100[CHK](cr)
В модуле с адресом «05» каналы 1 и 9 после перезапуска установятся в 1.
Руководство программиста
57
ДАРЦ.71028-06 33 01-1
8.6
ЗАПИСАТЬ ПАРАМЕТР TN В ЭППЗУ $AAWTN
Синтаксис: $AAWTN(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WTN - команда записи TN в ЭППЗУ
(DATA) – значение параметра TN (2 ASCII символа) (см. п. «Настройка модуля»). TN – величина таймаута сети (в сети не обнаруживаются пакеты),
после которого модуль выставляет на каналах вывода значения по умолчанию. Параметр TN задается в секундах и может принимать значения от
0 до 255. Если он равен 0, то активность сети не анализируется
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 5 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WТN03[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» записан параметр ТN: если сеть не будет активна в течение 3 секунд, модуль перезапустится и на каналах вывода выставит значение по умолчанию.
8.7
ПРОЧИТАТЬ ПАРАМЕТР ТN ИЗ ЭППЗУ $AARТN
Синтаксис: $AARТN[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RТN - команда чтения ТN в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) – значение параметра ТN (2 ASCII символа).
Пример:
Команда: $05RТN[CHK](cr)
Ответ: !0503[CHK](cr)
Модуль с адресом «05» вернул параметр ТN. Его значение равно 3.
58
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
8.8
НАСТРОЙКА МОДУЛЯ
Модуль позволяет настраивать следующие параметры:
•
значения дискретных выходов по умолчанию;
•
таймаут активности сети TN: параметр TN определяет время (в секундах), через которое модуль перезапуститься и на каналах вывода
выставит значения по умолчанию, если сеть будет не активна. Сеть
считается активной, если в ней обнаруживаются символы разделители (‘%’, ‘#’, “$’).
Для настройки параметров надо произвести следующие действия:
•
перевести модуль в режим настройки ($AACAL);
•
записать один или несколько параметров из списка приведенного
выше;
•
подсчитать контрольную сумму ЭППЗУ ($AACSC);
•
перезапустить модуль ($AARST).
Примечание - Результат работы команд записи в ЭППЗУ следует проверять при помощи команд чтения соответствующих параметров.
Руководство программиста
59
ДАРЦ.71028-06 33 01-1
9 МОДУЛЬ T3702
9.1
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
Модуль Т3702 имеет 16 каналов ввода дискретных сигналов.
Тип гальванической развязки - групповая (2 группы по 8 сигналов).
9.2
КОМАНДЫ МОДУЛЯ
Команды модуля приведены в таблице 9.1.
Таблица 9.1 - Команды модуля Т3702
Синтаксис
команды
Имя команды
Примечание
$AA6
Прочитать все дискретные входы
Доступна в режиме «Работа»
$AAWNFL
Записать параметр Nfl
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARNFL
Считать параметр Nfl
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
#AAN
Прочитать значение
счетчика канала N
Доступна в режиме «Работа»
60
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
9.3
ПРОЧИТАТЬ ДИСКРЕТНЫЕ ВХОДЫ $AA6
Синтаксис: $AA6[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
6 - команда чтения дискретных входов
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - значение всех дискретных входов (6 ASCII символов). (DATA)
имеет трехбайтовый формат. Первым передается байт, соответствующий
0 группе (0 канал – младший бит, 7 канал – старший бит), вторым - 1 группе (8 канал – младший бит, 15 канал – старший бит), третий всегда равен
нулю.
Пример:
Команда: $056[CHK](cr)
Ответ: !0F3100[CHK](cr)
Модуль с адресом «05» вернул значения шестнадцати каналов дискретного ввода. 0-3, 8, 12, 13 каналы установлены в 1, остальные сброшены в 0.
9.4
ЗАПИСАТЬ ПАРАМЕТР NFL В ЭППЗУ $AAWNFL
Синтаксис: $AAWNFL(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WNFL - команда записи Nfl в ЭППЗУ
(DATA) – значение параметра Nfl (2 ASCII символа) (см. п. «Настройка модуля»)
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 5 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Руководство программиста
61
ДАРЦ.71028-06 33 01-1
Пример:
Команда: $05WNFL03[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» записан параметр Nfl: смена состояния входа
будет происходить, если сигнал не изменился в течение 3 мс.
9.5
ПРОЧИТАТЬ ПАРАМЕТР NFL ИЗ ЭППЗУ $AARNFL
Синтаксис: $AARNFL[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RNFL - команда чтения Nfl в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) – значение параметра Nfl (2 ASCII символа).
Пример:
Команда: $05RNFL[CHK](cr) Ответ: !0503[CHK](cr)
Модуль с адресом «05» вернул параметр Nfl. Его значение равно 3.
9.6
ПРОЧИТАТЬ ЗНАЧЕНИЯ СЧЕТЧИКА КАНАЛА N #AAN
Синтаксис: #AA(N)[CHK](cr)
# - символ разделителя
AA - адрес модуля (00-FF)
(N) – номер канала (1 ASCII символ)
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
>(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) – значение счетчика канала (8 ASCII символов)
Счетчик имеет разрядность 32 бита (4 байта). Старшие два байта всегда
равны нулю (т.е реально счетчики 16 разрядные). Инкремент счетчика
62
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
происходит как при положительном, так и при отрицательном перепаде
входного сигнала.
Пример:
Команда: #051[CHK](cr)
Ответ:>00001234[CHK](cr)
9.7
НАСТРОЙКА МОДУЛЯ
Модуль ввода дискретного сигнала Т3702 должен обеспечивать функцию
устранения дребезга. Алгоритм реализации функции устранения дребезга
выглядит следующим образом. Смена состояния входа происходит только
в том случае, если новое состояние продержалось на входе при Nfl считываниях подряд. Интервал опроса входов составляет 1 мс, поэтому Nfl показывает, сколько миллисекунд сигнал на входе не должен изменяться,
чтобы было принято решение о состоянии входа. Параметр Nfl (длина 1 байт) находится в ЭППЗУ и по умолчанию равен 0 (дребезг при этом не
устраняется). Nfl может принимать значения от 0 до 255.
Настройка модуля заключается в записи коэффициента подавления дребезга.
Для этого необходимо:
• перевести модуль в режим «Настройка» ($AACAL);
• записать коэффициент Nfl ($AAWNFL);
• подсчитать контрольную сумму ЭППЗУ ($AACSC);
• перезапустить модуль ($AARST).
Примечание - Результат работы команд записи в ЭППЗУ следует проверять при помощи команд чтения соответствующих параметров.
Руководство программиста
63
ДАРЦ.71028-06 33 01-1
10 МОДУЛЬ Т3703
10.1 ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
Модуль Т3703 имеет 8 каналов ввода дискретных сигналов.
Тип гальванической развязки - индивидуальная.
10.2 КОМАНДЫ МОДУЛЯ
Команды модуля приведены в таблице 10.1.
Таблица 10.1 - Команды модуля Т3703
Синтаксис
Имя команды
команды
Примечание
$AA6
Прочитать все дискретные
входы
Доступна в режиме «Работа»
$AAWNFL
Записать параметр Nfl
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARNFL
Считать параметр Nfl
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
64
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
10.3 ПРОЧИТАТЬ ДИСКРЕТНЫЕ ВХОДЫ $AA6
Синтаксис: $AA6[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
6 - команда чтения дискретных входов
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - значение всех дискретных входов (6 ASCII символов). (DATA)
имеет трехбайтовый формат. Первым передается байт, соответствующий
0 группе (0…7 каналы), вторым - 1 группе (8…15 каналы – если есть, иначе
значение этого поля равно нулю), третий всегда равен нулю.
Пример:
Команда: $056[CHK](cr)
Ответ: !0F3100[CHK](cr)
Модуль с адресом «05» вернул значения шестнадцати каналов дискретного ввода. 0-3, 8, 12, 13 каналы установлены в 1, остальные сброшены.
10.4 ЗАПИСАТЬ ПАРАМЕТР NFL В ЭППЗУ $AAWNFL
Синтаксис: $AAWNFL(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WNFL - команда записи Nfl в ЭППЗУ
(DATA) – значение параметра Nfl (2 ASCII символа) (см.п. «Настройка модуля»)
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 15 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WNFL30[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» записан параметр Nfl: смена состояния входа
будет происходить, если сигнал не изменился в течение трех «полуволн».
Руководство программиста
65
ДАРЦ.71028-06 33 01-1
10.5 ПРОЧИТАТЬ ПАРАМЕТР NFL ИЗ ЭППЗУ $AARNFL
Синтаксис: $AARNFL[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RNFL - команда чтения Nfl в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) – значение параметра Nfl (2 ASCII символа) (см. п. «Настройка модуля»).
Пример:
Команда: $05RNFL[CHK](cr) Ответ: !0530[CHK](cr)
Модуль с адресом «05» вернул параметр Nfl. Его значение равно 0х30.
10.6 НАСТРОЙКА МОДУЛЯ
Настройка модуля заключается в записи коэффициента Nfl в ЭППЗУ.
Старшие четыре бита Nfl определяют, сколько должно быть зафиксировано «полуволн» («полуволна» - 10 мс при 50 Гц), чтобы принять решение о
наличии входного сигнала на канале ввода. Младшие 4 бита не используются.
Порядок записи Nfl в ЭППЗУ:
•
перевести модуль в режим «Настройка» ($AACAL);
•
записать коэффициент Nfl ($AAWNFL);
•
подсчитать контрольную сумму ЭППЗУ ($AACSC);
•
перезапустить модуль ($AARST).
Примечание - Результат работы команд записи в ЭППЗУ следует проверять при помощи команд чтения соответствующих параметров.
66
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
11 МОДУЛИ Т3801, T3802
11.1 ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
Модуль Т3801 имеет 32 канала ввода и 16 каналов вывода дискретных
сигналов.
Модуль Т3802 имеет 64 канала ввода и 32 канала вывода дискретных
сигналов.
Модули Т3801 и Т3802 предназначены для формирования на каждом из
выходных каналов постоянного состояния "0" - разомкнутое или "1" – замкнутое.
11.2 КОМАНДЫ МОДУЛЯ
Команды модулей приведены в таблице 11.1.
Таблица 11.1 - Команды модулей Т3801 и Т3802
Синтаксис
команды
Имя команды
Примечание
#AA
Вывести на дискретные
выходы и прочитать
дискретные входы
Доступна в режиме «Работа»,
нет такой команды в ADAM4000
$AAWNFL
Записать параметр Nfl
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARNFL
Считать параметр Nfl
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AAWVDO
Записать значения по
умолчанию для дискретных выходов
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARVDO
Считать значения по
умолчанию для дискретных выходов
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AAWTN
Записать параметр TN
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
$AARTN
Считать параметр TN
Доступна в режиме «Настройка»,
нет такой команды в ADAM4000
Руководство программиста
67
ДАРЦ.71028-06 33 01-1
11.3 ВЫВЕСТИ НА ДИСКРЕТНЫЕ ВЫХОДЫ И ПРОЧИТАТЬ
ДИСКРЕТНЫЕ ВХОДЫ #AA
Синтаксис: #AA(DATA)[CHK](cr)
# - символ разделителя
AA - адрес модуля (00-FF)
(DATA) – содержит значения для вывода (4 байта, 8 ASCII символов):
-
первый байт (2 ASCII символа) - 0-7 каналы (0 канал - младший бит,
7 канал – старший бит);
-
второй байт - 8-15 каналы;
-
третий байт – 16-23 каналы (для Т3801 в этом байте «00»);
-
четвертый байт - 24-31 каналы (для Т3801 в этом байте «00»).
Использование: данная команда доступна в режиме «Работа»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 500 мкс
Ответ:
>(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - значение всех дискретных входов (8 байт, 16 ASCII символов):
-
первый байт (2 ASCII символа) - 0-7 каналы (0 канал - младший бит,
7 канал – старший бит);
-
второй байт - 8-15 каналы;
-
третий байт – 16-23 каналы;
-
четвертый байт - 24-31 каналы;
-
пятый байт – 32-39 каналы (для Т3801 в этом байте «00»);
-
шестой байт - 40-47 каналы (для Т3801 в этом байте «00»);
-
седьмой байт – 48-55 каналы (для Т3801 в этом байте «00»);
-
восьмой байт - 56-63 каналы (для Т3801 в этом байте «00»).
Пример:
Команда: #053500FF55[CHK](cr) Ответ: >55AA55AA55AA55AA[CHK](cr)
В модуль с адресом «05» выводятся: каналы 0, 2, 4, 5 устанавливаются в
единицу, 1, 3, 6, 7 каналы сбрасываются в ноль; каналы 8-15 сбрасываются в ноль; каналы 16-23 устанавливаются в 1; каналы 56, 58, 60, 62 устанавливаются в единицу, каналы 57, 59, 61, 63 сбрасываются в ноль.
68
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
Модуль вернул значения каналов дискретного ввода: 0, 2, 4, 6, 9, 11, 13,
15, 16, 18, 20, 22, 25, 27, 29, 31, 32, 34, 36, 38, 41, 43, 45, 47, 48, 50, 52, 54,
57, 59, 61, 63 каналы установлены в 1, остальные сброшены.
11.4 ЗАПИСАТЬ ПАРАМЕТР NFL В ЭППЗУ $AAWNFL
Синтаксис: $AAWNFL(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WNFL - команда записи Nfl в ЭППЗУ
(DATA) – значение параметра Nfl (2 ASCII символа) (см.п. «Настройка модуля»)
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 15 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WNFL03[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» записан параметр Nfl: смена состояния входа
будет происходить, если сигнал не изменился в течение 3 мс.
11.5 ПРОЧИТАТЬ ПАРАМЕТР NFL ИЗ ЭППЗУ $AARNFL
Синтаксис: $AARNFL[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RNFL - команда чтения Nfl в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) – значение параметра Nfl (2 ASCII символа) (см.п. «Настройка модуля»).
Руководство программиста
69
ДАРЦ.71028-06 33 01-1
Пример:
Команда: $05RNFL[CHK](cr) Ответ: !0503[CHK](cr)
Модуль с адресом «05» вернул параметр Nfl. Его значение равно 0х03.
11.6 ЗАПИСАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НА ВЫХОДАХ
$AAWVDO
Синтаксис: $AAWVDO(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WVDO - команда записи значений по умолчанию в ЭППЗУ модуля.
(DATA) - значение по умолчанию (8 ASCII символов). Значения по умолчанию выводятся на каналы вывода после включения или перезапуска модуля:
-
первый байт (2 ASCII символа) - 0-7 каналы (0 канал - младший бит,
7 канал – старший бит);
-
второй байт - 8-15 каналы;
-
третий байт – 16-23 каналы (для Т3801 в этом байте «00»);
-
четвертый байт - 24-31 каналы (для Т3801 в этом байте «00»)
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WVDO02010000[CHK](cr)
Ответ: !05[CHK](cr)
В модуле с адресом «05» каналы 1 и 9 после перезапуска установятся в 1.
11.7 ПРОЧИТАТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ
НА ВЫХОДАХ $AARVDO
Синтаксис: $AARVDO[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RVDO - команда чтения значений выходов по умолчанию в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
70
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) - значение по умолчанию (8 ASCII символов). Значения по умолчанию выводятся на каналы вывода после включения или перезапуска модуля:
-
первый байт (2 ASCII символа) - 0-7 каналы (0 канал - младший бит,
7 канал – старший бит);
-
второй байт - 8-15 каналы;
-
третий байт – 16-23 каналы (для Т3801 в этом байте «00»);
-
четвертый байт - 24-31 каналы (для Т3801 в этом байте «00»).
Пример:
Команда: $05RVDO[CHK](cr) Ответ: !0502010000[CHK](cr)
В модуле с адресом «05» каналы 1 и 9 после перезапуска установятся в 1.
11.8 ЗАПИСАТЬ ПАРАМЕТР TN В ЭППЗУ $AAWTN
Синтаксис: $AAWTN(DATA)[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
WTN - команда записи TN в ЭППЗУ
(DATA) – значение параметра TN (2 ASCII символа) (см. п. «Настройка модуля»). TN – величина таймаута сети (в сети не обнаруживаются пакеты),
после которого модуль выставляет на каналах вывода значения по умолчанию. Параметр TN задается в секундах и может принимать значения от
0 до 255. Если он равен 0, то активность сети не анализируется
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 5 мс
Ответ:
!AA[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
Пример:
Команда: $05WТN03[CHK](cr)
Ответ: !05[CHK](cr)
В модуль с адресом «05» записан параметр ТN: если сеть не будет активна в течение 3 секунд, модуль перезапустится и на каналах вывода выставит значение по умолчанию.
Руководство программиста
71
ДАРЦ.71028-06 33 01-1
11.9 ПРОЧИТАТЬ ПАРАМЕТР ТN ИЗ ЭППЗУ $AARТN
Синтаксис: $AARТN[CHK](cr)
$ - символ разделителя
AA - адрес модуля (00-FF)
RТN - команда чтения ТN в ЭППЗУ
Использование: данная команда доступна в режиме «Настройка»
Время реакции на команду (время от получения (cr) до начала отправления первого байта ответа) - не более 300 мкс
Ответ:
!AA(DATA)[CHK](cr) команда верна
?AA[CHK](cr) команда неверна или не может быть выполнена
в данном режиме.
Если ответа нет, значит, синтаксическая ошибка в команде или
ошибка обмена в сети.
(DATA) – значение параметра ТN (2 ASCII символа).
Пример:
Команда: $05RТN[CHK](cr)
Ответ: !0503[CHK](cr)
Модуль с адресом «05» вернул параметр ТN. Его значение равно 3.
72
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
ДАРЦ.71028-06 33 01-1
11.10 НАСТРОЙКА МОДУЛЯ
Модуль позволяет настраивать следующие параметры:
•
значения дискретных выходов по умолчанию;
•
таймаут активности сети TN: параметр TN определяет время (в секундах), через которое модуль перезапуститься и на каналах вывода
выставит значения по умолчанию, если сеть будет не активна. Сеть
считается активной, если в ней обнаруживаются символы разделители (‘%’, ‘#’, “$’);
коэффициент подавления дребезга входных каналов: алгоритм реализации функции устранения дребезга выглядит следующим образом. Смена состояния входа происходит только в том случае, если
новое состояние продержалось на входе при Nfl считываниях подряд. Интервал опроса входов составляет 1 мс, поэтому Nfl показывает, сколько миллисекунд сигнал на входе не должен изменяться,
чтобы было принято решение о состоянии входа. Параметр Nfl
(длина - 1 байт) находится в ЭППЗУ и по умолчанию равен 0 (дребезг при этом не устраняется). Nfl может принимать значения от 0
до 255.
•
Для настройки параметров надо произвести следующие действия:
•
перевести модуль в режим настройки ($AACAL);
•
записать один или несколько параметров из списка приведенного
выше;
•
подсчитать контрольную сумму ЭППЗУ ($AACSC);
•
перезапустить модуль ($AARST).
Примечание - Результат работы команд записи в ЭППЗУ следует проверять при помощи команд чтения соответствующих параметров.
Руководство программиста
73
ДАРЦ.71028-06 33 01-1
Лист регистрации
Изм.
Номера листов (страниц)
иззаменовых
аннумене
ненлироных
н
ных
ван
ных
изменений
Всего
листов
(страниц) в
докум.
№
Документа
ДАРЦ
Входящий
№ сопроводительного
докум. и
дата
Подп.
Дата
Н
—
Все
—
—
74
1004-08
28.11.
2008
1
—
2, 7
—
—
—
1363-12к
20.01.
2012
74
Программное обеспечение системы модулей
ввода/вывода и управления ("Теконик")
Download