Модуль 4-канального счетчика T4080 |
Паспорт и Руководство по эксплуатации |
Содержание
Общие сведения
Нормативные ссылки
Технические характеристики
Устройство и работа
Установка и подключение
Команды управления модулем
Общий формат команд
Описание команд управления модулем
Конфигурация и идентификация
Данные и управление
Команды установки режимов
Управление индикатором
Использование режима контрольных сумм
Сервисное программное обеспечение
Гарантии изготовителя
Адрес изготовителя
Настоящее руководство по эксплуатации распространяется на четырехканальный модуль счетчика с энергонезависимым хранением T4080 (далее по тексту “модуль”) и содержит данные об его устройстве, принципе действия и технических характеристиках, а также сведения по установке и эксплуатации модуля.
Модуль T4080 - это четырехканальный счетчик с энергонезависимым хранением, предназначенный для замены электро-механических счетчиков в системах управления производством. Встроенный режим подавления дребезга входного сигнала обеспечивает надежную фиксацию отсчета. Индивидуальный таймер с высоким разрешением для каждого канала позволяет измерять частоту отсчетов с высокой точностью, вне зависимости от периода опроса счетчика. Опрос счетчика и настройка параметров производится дистанционно, по сети стандарта RS–485. Команды управления совместимы с серией модулей ADAM-4000 [1].
Корпус изготовлен из поликарбоната и допускает крепление на стандартный DIN рельс. Модуль имеет степень защиты оболочки IP20 по ГОСТ 14254.
ГОСТ 14254-96 Степени защиты, обеспечиваемые оболочками (IP).
ГОСТ 15150-89 Машины, приборы и другие технические изделия.
Напряжение питания, В
номинальное, В
амплитуда пульсаций, Vp-p, В | +18…+36 +24 <3.4 |
Потребляемая мощность, Вт | <1 |
Число входных каналов счетчик/таймер | 4 |
Максимальная входная частота, Гц | 200 |
Минимальная длительность входного импульса, мс | 2.5 |
Емкость счетчика: отсч.
двоичный режим
десятичный режим | 4 294 967 296=232 1 000 000 000=109 |
Разрешающая способность таймера, мс | 1.000 ± 0.003 |
Емкость таймера, бит (часов) | 32(1193) |
Сохранность данных, лет | >10 |
Входное напряжение счетного входа: В
логический 0
логическая 1 | -3…+12 +18…+36 |
Входной ток счетного входа: мА
логический 0
логическая 1 | 10…7 < 0.5 |
Программируемый цифровой фильтр, мс | 1…65535 |
Интерфейс связи | RS–485 |
Наличие гальваноизоляции | между модулями |
Напряжение изоляции | >1000 |
Степень защиты оболочек по ГОСТ 14254 | IP20 |
Климатическое исполнение по ГОСТ 15150-69 | УХЛ2 |
Условия эксплуатации:
температура окружающей среды, °C
относительная влажность при 35 °C, %
синусоидальные вибрации:
ускорение, м/с2
диапазон частот, Гц | -25…+40 < 95
< 9.8 5…80 |
Габаритные размеры, мм
с пломбируемой крышкой | 22x75x110 22x75x125 |
Масса, кг | < 0.150 |
Модуль состоит из четырех независимых идентичных каналов, управляемых микропроцессором, изолирующего источника питания, интерфейса связи RS?485 и энергонезависимой памяти параметров и значений счетчиков (ЭРПЗУ). Каждый канал состоит из счетчика, таймера и флага рестарта/переполнения.
Структурная схема модуля T4080 |
|
Счетчик наращивает свое значение на 1 при каждом срабатывании датчика. Вид срабатывания (замыкание или размыкание контакта) выбирается программно командой $aaThX. При превышении счетчиком максимального значения (см. команду $aaBhX), счетчик принимает значение 0 и флаг рестарта/переполнения этого канала устанавливается в 1. В таймере фиксируется время срабатывания по внутренним часам модуля. При рестарте модуля внутренние часы сбрасываются в 0, и в каждом канале устанавливается флаг рестарта/переполнения. Для контроля за переполнением и рестартом канала, требуется перед началом работы программно сбросить флаг в 0 командой $aaPh.
Частоту отсчетов по каналу можно получить, разделив разность показаний счетчика двух произвольных измерений на разность показаний таймера этих же измерений, при условии, что флаг рестарта/переполнения равен 0 у обоих измерений (а также у всех промежуточных, если выбранные измерения не соседние).
Модули подключаются параллельно к линии связи RS-485 (+Data, -Data) и к шине питания (+24V, -24V). Допускается подключение до 32 модулей T4080 на один сегмент линии связи. Максимальное количество модулей, подключаемых к одному источнику питания определяется характеристиками источника, с учетом потребляемой мощности модулей.
Входные датчики - контакты электромеханических реле или транзисторные ключи должны включаться между входным контактом (Input1 … Input4) и линией отрицательного напряжения -24V. Рекомендуется объединять общие линии датчиков по возможности ближе к клемме источника питания -24V.
ВНИМАНИЕ! Монтаж модуля производить при отключенном напряжении питания.
Схема подключения модулей T4080 |
|
Все настройки модуля, управление и считывание данных производятся по последовательной линии связи в стандарте RS–485. Данные передаются в формате: стартовый бит, 8 бит данных (начиная с младшего), стоповый бит. Бит четности не используется. Скорость обмена устанавливается программно. При поставке изделия установлена скорость 9600 бит/с.
Все команды имеют следующий общий формат:
[разделитель] [адрес] [команда] [данные] [контрольная сумма] [возврат каретки]
Все команды начинаются с разделительного символа. Разделителем может быть один из четырех знаков: доллар '$', диез '#', процент '%' и "эт" '@' . За разделителем следует двузначный шестнадцатеричный адрес модуля, которому предназначена команда. Следующие один или два знака определяют собственно команду. В зависимости от команды, за ней могут следовать дополнительные данные. Необязательная двузначная контрольная сумма может быть добавлена перед концом команды. Завершает команду символ <cr> - "возврат каретки".
ВСЯ КОМАНДА ДОЛЖНА БЫТЬ НАБРАНА БОЛЬШИМИ БУКВАМИ!
При описании синтаксиса команды и ответа модуля используются следующие сокращения:
àà | Представляет двузначный шестнадцатеричный адрес модуля (диапазон: 00…FF); |
ñ | Номер канала; |
<cr> | Символ "Возврат каретки" - код 0Dh, завершает команду; |
(hex) | Указанный параметр представлен шестнадцатеричным числом; |
Описание каждой команды состоит из следующих подразделов:
Функция: | Описание действия, выполняемого по команде. |
Синтаксис: | Формат команды и назначение ее полей. |
Ответ модуля: | Формат ответа и назначение отдельных полей. Ответ приведен для случая нормального выполнения команды, при ошибках в команде, в формате данных или значениях параметров ответом модуля будет строка:
?àà<cr> |
Установка конфигурации | %aaNNTTCCBB |
Функция: | Устанавливает адрес, скорость обмена, статус контрольной суммы для модуля с текущим адресом aa и записывает в ЭРПЗУ. |
Синтаксис: | %aaNNTTCCBB<cr> |
% | Символ разделителя. |
aa | Старый адрес модуля. (в диаппазоне 00…FF) |
NN | Новый адрес модуля. (в диаппазоне 00…FF) |
TT | Код типа модуля, всегда 50 для модуля T4080. |
CC | Код скорости обмена (новая скорость обмена устанавливается только после рестарта модуля).
Код | Скорость обмена, бит/с. |
01 | 57600 |
02 | 600 |
03 | 1200 |
04 | 2400 |
05 | 4800 |
06 | 9600 |
07 | 19200 |
|
BB | =00 - Не использовать контрольную сумму. =40 - Использовать контрольную сумму.
Подробнее об использовании контрольной суммы... |
Ответ модуля: | !NN<cr> (ответом является новый адрес модуля) |
Чтение конфигурации | $aa2 |
Функция: | Запрашивает установленную конфигурацию модуля по адресу aa. |
Синтаксис: | $aa2<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
Ответ модуля: | !aa50ССBB<cr> |
CC | Код скорости обмена. См. выше. |
BB | =00 - Контрольная сумма не используется. =40 - Контрольная сумма используется. |
Заводская конфигурация: | !01500600 |
Чтение названия модуля | $aaM |
Функция: | Запрашивает название модуля по адресу aa. |
Синтаксис: | $aaM<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
Ответ модуля: | !aaT4080<cr> |
Чтение версии программы | $aaF |
Функция: | Запрашивает версию микропрограммы модуля по адресу aa. |
Синтаксис: | $aaF<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
Ответ модуля: | !aa<версия><cr> |
Чтение данных | #aah |
Функция: | Запрашивает данные из модуля по адресу aa. |
Синтаксис: | #aah<cr> |
# | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Запрашиваются данные счетчика канала h. =4…7 - Запрашиваются данные счетчика, таймера и флаги канала h-4. |
Ответ модуля: | >XXXXXXXX<cr> для h=0…3 >XXXXXXXXTTTTTTTTZ<cr> для для h=4…7 |
XX…XX | (hex) Данные счетчика. |
TT…TT | (hex) Данные таймера, защелкнутые при последнем увеличении счетчика или 0. |
Z | (hex) 4 бита флагов (сумма следующих значений):
1 - разрешение счета (см команду $aaSh):
1 = канал считает,
0 = канал не считает.
2 - флаг рестарта/переполнения канала (см команду $aaPh):
1 = произошло переполнение счетчика или перезагрузка модуля,
0 = не было переполнения или перезагрузки.
4 - состояние входа канала до цифрового фильтра:
1 = контакт разомкнут,
0 = замкнут.
8 - состояние входа канала после цифрового фильтра:
1 = "высокий",
0 = "низкий". |
Сброс флага рестарта счетчика | $aaPh |
Функция: | Сбрасывает флаг рестарта счетчика h модуля по адресу aa. |
Синтаксис: | $aaPh<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
Ответ модуля: | !aa<cr> |
Старт/стоп счетчика | $aaShX |
Функция: | Разрешает/запрещает счет счетчика h модуля по адресу aa и записывает этот режим в ЭРПЗУ. |
Синтаксис: | $aaShX<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
X | =0 - Запрет (остановка) счета по каналу h. =1 - Разрешение (продолжение) счета по каналу h.=2 - Сброс счетчика и разрешение счета по каналу h. |
Ответ модуля: | !aa<cr> |
Чтение состояния старта/стопа счетчика | $aaSh |
Функция: | Запрашивает, разрешен или запрещен счет счетчика h модуля по адресу aa |
Синтаксис: | $aaSh<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
Ответ модуля: | !aaX<cr> |
X | =0 - Счет остановлен. =1 - Счет разрешен. |
Заводская конфигурация: | !011 для всех каналов |
Установка двоичного/десятичного режима счета | $aaBhX |
Функция: | Устанавливает двоичный или десятичный режим счета. В двоичном режиме емкость счетчика составляет 32 двоичных разряда (переполнение 4 294 967 295 ® 0), в десятичном - 9 десятичных разрядов (переполнение 999 999 999 ® 0). При переполнении счетчика в данных канала будет установлен флаг переполнения (бит 2 параметра Z команды #aah). Десятичный режим упрощает визуальное снятие показаний с индикатора. Установленный режим записывается в ЭРПЗУ. |
Синтаксис: | $aaBhX<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
X | =0 - Десятичный режим счета. (емкость 109). =1 - Двоичный режим счета (емкость 232). |
Ответ модуля: | !aa<cr> |
Чтение режима счета | $aaBh |
Функция: | Запрашивает установленный режим счета: двоичный или десятичный. |
Синтаксис: | $aaBh<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
Ответ модуля: | !aaX<cr> |
X | =0 - Десятичный режим счета. =1 - Двоичный режим счета. |
Заводская конфигурация: | !010 для всех каналов |
Установка фронта сигнала для счетного входа | $aaThX |
Функция: | Устанавливает вид перехода фильтрованного сигнала для счетчика h модуля по адресу aa по которому происходит приращение счетчика. Установленный режим записывается в ЭРПЗУ. |
Синтаксис: | $aaThX<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
X | =0 - Приращение счетчика при переходе из высокого в низкий уровень. =1 - Приращение счетчика при переходе из низкого в высокий уровень. |
Ответ модуля: | !aa<cr> |
Чтение фронта сигнала для счетного входа | $aaTh |
Функция: | Запрашивает установленный вид перехода сигнала для счетчика h модуля по адресу aa, по которому происходит приращение счетчика. |
Синтаксис: | $aaTh<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
Ответ модуля: | !aaX<cr> |
X | =0 - Если счетчик считает переходы из высокого в низкий уровень. =1 - Если счетчик считает переходы из низкого в высокий уровень. |
Установка длительности фильтра сигнала высокого уровня | $aaHh(data) |
Функция: | Устанавливает минимальную продолжительность сигнала высокого уровня для счетчика h модуля по адресу aaМодуль будет считать уровень сигнала "высоким" только если входной сигнал будет удерживаться "высоким" не менее указанного времени. Установленное значение записывается в ЭРПЗУ. |
Синтаксис: | $aaHhXXXX<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
XXXX | 4 цифры (hex), число миллисекунд минимальной продолжительности высокого уровня. |
Ответ модуля: | !aa<cr> |
Чтение длительности фильтра сигнала высокого уровня | $aaHh |
Функция: | Запрашивает установленную минимальную продолжительность сигнала высокого уровня для счетчика h модуля по адресу aa. |
Синтаксис: | $aaHh<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
Ответ модуля: | !aaXXXX<cr> |
XXXX | 4 цифры (hex), число миллисекунд минимальной продолжительности высокого уровня. |
Установка длительности фильтра сигнала низкого уровня | $aaLh(data) |
Функция: | Устанавливает минимальную продолжительность сигнала низкого уровня для счетчика h модуля по адресу aaМодуль будет считать уровень сигнала "низким" только если входной сигнал будет удерживаться "низким" не менее указанного времени. Установленное значение записывается в ЭРПЗУ. |
Синтаксис: | $aaLhXXXX<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
XXXX | 4 цифры (hex), число миллисекунд минимальной продолжительности низкого уровня. |
Ответ модуля: | !aa<cr> |
Чтение длительности фильтра сигнала низкого уровня | $aaДh |
Функция: | Запрашивает установленную минимальную продолжительность сигнала низкого уровня для счетчика h модуля по адресу aa. |
Синтаксис: | $aaLh<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
h | =0…3 - Номер счетчика. |
Ответ модуля: | !aaXXXX<cr> |
XXXX | 4 цифры (hex), число миллисекунд минимальной продолжительности низкого уровня. |
Для модулей без индикатора, эти команды не реализованы. В этом случае команда игнорируется, и ответом модуля является строка ?aa<cr>
Установка яркости индикатора | @aaLIX |
Функция: | Устанавливает уровень яркости цифрового индикатора. |
Синтаксис: | @aaLIX<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
X | 0…F (hex), уровень яркости индикатора, 0=минимум, F=максимум |
Ответ модуля: | !aa<cr> |
Чтение яркости индикатора | @aaLI |
Функция: | Запрашивает установленный уровень яркости цифрового индикатора. |
Синтаксис: | @aaLI<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
Ответ модуля: | !aaX<cr> |
X | (hex), уровень яркости индикатора, 0=минимум, F=максимум |
Установка канала индикации | @aaLCX |
Функция: | Устанавливает номер канала, отображаемого на индикаторе. |
Синтаксис: | @aaLCX<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
X | 0…3 - Номер канала, отображаемого на индикаторе. |
Ответ модуля: | !aa<cr> |
Чтение канала индикации | @aaLC |
Функция: | Запрашивает номер канала, отображаемого на индикаторе. |
Синтаксис: | @aaLC<cr> |
$ | Символ разделителя. |
aa | Адрес модуля. (в диаппазоне 00…FF) |
Ответ модуля: | !aaX<cr> |
X | Номер канала, отображаемого на индикаторе. |
Контрольная сумма способствует обнаружению ошибок при передаче команд от АСУ к модулю и ответов модуля к АСУ. При включенных контрольных суммах к каждой строке команды и ответа добавляются два дополнительных знака, что снижает пропускную способность сети.
Для включения режима контрольных сумм необходимо указать значение 40 в параметре BB команды %aaNNTTCCBB. Для выключения режима установите этот параметр в 00. При использовании модуля в составе системы T7000 - режим должен быть одинаковым для всех устройств в сети, включая компьютер АСУ.
Установленный режим вступает в силу только после рестарта модуля (отключения и включения питания).
Контрольная сумма передается двумя шестнадцатеричными ASCII цифрами непосредственно перед символом завершения команды <cr>. Контрольная сумма представляет собой сумму ASCII значений всех знаков команды, предшествующих контрольной сумме. Если контрольная сумма отсутствует либо не верна, модуль игнорирует команду и не посылает ответа.
Пример:
Команда: $01MD2<cr>
Ответ: !01T4080A2<cr>
Контрольная сумма команды D2 (hex) является суммой ASCII значений символов '$' '0' '1' и 'M':
24h + 30h + 31h + 4Dh mod 100h = D2h.
Контрольная сумма ответа A2 (hex) является суммой ASCII значений символов '!' '0' '1' 'T' '4' '0' '8' и: '0'
21h + 30h + 31h + 54h + 34h + 30h + 38h + 30h mod 100h = A2h.
Сервисная программа ADCFG.EXE является простой терминальной программой, позволяющей послать команду модулям и посмотреть полученный ответ. Кроме того, программа позволяет выполнить все команды, записанные в предварительно подготовленном файле настройки модуля.
Здесь можно скачать последнюю версию программы RAR архив 25kB
Программа запускается командой:
ADCFG [ключи] [<файл_команд] [>файл_ответов]
Все параметры являются необязательными.
Ключи:
-aNN | Установить адрес модуля NN. Этот адрес будет подставляться вместо знака подчерк '_' при передаче команд. |
-a- | Запретить подстановку адреса модуля вместо знака подчерк '_'. |
-c | Включить режим контрольных сумм. По умолчанию контрольные суммы отключены. |
-pN:B | Установить COM порт N, скорость B. Если этот ключ не указан, используется порт COM1: и скорость 9600 бит/с. |
-? | Вывести краткую справку и закончить работу программы. |
Файл_команд: | Позволяет выполнить группу команд, записанных в файле. Строки в файле должны быть такими же, как и при вводе вручную. |
Файл_ответов: | Позволяет записать ответы на выполняемые команды в файл для последующего анализа. |
| |
Пример1: | ADCFG -c |
| Запустить программу в режиме ввода команд с клавиатуры, режим контрольных сумм включен. |
Пример2: | ADCFG -p2:9600 -a0F <setup.cfg |
| Выполнить набор команд, записанных в файле setup.cfg для модуля с адресом 0F, подключенного к порту COM2 на скорости 9600 бит/с. |
Команды: | cтрока, введенная оператором (или прочитанная из файла) передается в сеть RS-485 до первого встреченного символа пробела или конца строки. Ответ модуля печатается на экране. Если модуль не ответил, печатается строка timeout. Если строка начинается знаком косая черта '/', то такая строка считается командой управления собственно программой. Определены следующие команды управления программой: |
/C | Переключает режим использования контрольных. Если использование контрольных сумм включено, то программа автоматически добавляет контрольную сумму к каждой передаваемой строке и проверять контрольные суммы в ответах. |
/S [b-e] | Сканирование модулей. Программа пытается определить наличие и тип модуля по всем адресам 00…FF. (при указании необязательного параметра [b-e] будут сканироваться адреса от b до e) |
/Es | Подсчет контрольной суммы строки s |
| |
/Q | Завершает работу программы. |
/? | Печатает полную сводку команд. |
- Предприятие–изготовитель гарантирует соответствие изделия конструкторской документации при соблюдении потребителем условий эксплуатации, правил транспортировки хранения и монтажа.
- Гарантийный срок на изделие составляет 12 месяцев со дня ввода изделия в эксплуатацию, но не более 15 месяцев со дня получения его потребителем.
- Предприятие–изготовитель обязуется в течение гарантийного срока безвозмездно заменять вышедшие из строя изделия.
- Потребитель лишается права на гарантийное обслуживание в следующих случаях:
- по истечении срока гарантии;
- при нарушении правил эксплуатации, транспортировки или хранения;
- при обнаружении повреждений возникших не по вине изготовителя.
- При предъявлении претензий потребитель представляет изделие чистым, в упаковке, исключающей повреждение при транспортировке, акт рекламации и настоящий документ с отметкой о дате продажи (поставки).
ООО “ТАУ 2”
Восточно-коммунальная зона, “Орбита–сервис”, офис 1.
Зеленоград, Москва, 103489,
Россия.
телефон: 7 (095) 534-9484
тел/факс: 7 (095) 534-4631
[1] ADAM - зарегистрированная торговая марка фирмы Advantech.
|