Advantech:Устройства удаленного сбора данных

# Вопросы по подбору оборудования

## Какие есть серии модулей сбора данных?

* ADAM
	+ ADAM-2xxx - аналог Zigbee, серия полумертвая
	+ ADAM-30xx/31xx - нормализаторы сигналов
	+ ADAM-36xx - УСПД + модули расширения к ним
	+ ADAM-39xx - клеммные модули, в основном к ADAM-50xx
	+ ADAM-40xx/41xx - модули сбора данных на RS/485
	+ ADAM-45xx + 65xx - коммуникационное оборудование в форм-факторе ADAM
	+ ADAM-5xxx - Контроллеры, корзинки, модули к ним
	+ ADAM-60xx/61хх/62xx - модули сбора данных на Ethernet
* WISE
	+ WISE-40xx
	+ WISE-42xx
	+ WISE-44xx
	+ WISE-46xx
* Wizzard (B&B)
	+ Industrial
	+ Commercial
	+ Compact

## Что такое серия ADAM-4000?

    Это модули удаленного сбора данных в форм-факторе "синих мыльниц", приблизительно по 8-16 каналов на модуль (хотя есть исключения). В основном, пассивные модули, хотя некоторые могут работать счетчиком/частотомером. Работают по шине RS-485, практически все знают протокол Advantech ASCII, часть - Modbus/RTU. Питание - 10...30 VDC, потребление в среднем около 1 ватта на модуль.

На данный момент доступно:

* 10 модулей аналоговых входов/выходов;
* 6 модулей транзисторных дискретных входов/выходов;
* 3 модуля с релейными выходами;
* 1 модуль "быстрого счёта".

## Чем ADAM-4100 отличается от ADAM-4000?

ADAM-40xx:

* Рабочая температура: -10...+70С
* Температура хранения: -25...85С
* Питание: 10...30VDC

ADAM-41xx:

* Рабочая температура: -40...+85С
* Температура хранения: -40...85С
* Питание: 10...48VDC

Также, по умолчанию серия ADAM-4100 имеет вынесенный наружу винт от chassis ground.

[01.09.2018] В ревизии В модулей ADAM-4100 запускаются две новые функции:

* На борту появился разъем microUSB, образующий в компьютере при подключении виртуальный COM-порт (Silicon Labs CP210x), через который и через программу AdamApax dotNet utility доступен процессор модуля. В перспективе (относительно даты публикации) разработчиками обещана возможность доступа не только к этому модулю, но и "насквозь" к остальным модулям на 485-м сегменте.
* В модуле установлена UHF RFID антенна (902-928 MHz, EPC Gen2) для загрузки параметров беспроводным образом. На момент публикации функция в московском офисе не тестировалась.

## Что такое серия ADAM-6000?

Серия модулей ADAM-6000/6200 представляет собой серию устройств на базе Cortex-M3, предназначенных для:

* удалённого сбора и управления;
* реализации местно исполняемых функций (GCL);
* передачи данных по заданному адресу без дополнительного запроса (P2P на другой модуль или Stream на компьютер);
* реализации отображения и управления прямо в самом модуле (встроенный HTTP-сервер с JS).

Серия устройств поддерживает обмен/управление по линиям связи Ethernet по протоколам:

* Modbus/TCP;
* Advantech ASCII;
* RESTful;
* MQTT;
* SNMP.

Отличие ADAM-6200 от ADAM-6000 - наличие опции "Daisy chain".

**Внимание! Серия ADAM-6100 принципиально отличается от серий ADAM-6000/6200 c точки зрения функционала и протоколов обмена. Будьте крайне внимательны при приобретении модулей этой серии.**

Модули серии ADAM-6100 существуют в двух вариантах - с программным протоколом Ethernet/IP (авторство Allen-Bradley, маркировка EI) и Profinet (авторство Siemens, маркировка PN).
В них есть daisy chain, но нет прочего функционала (GCL, P2P, web server и т.п.)
Тонкости настройки модулей в соответствующих системах - см. на Advantech

## В чем отличие ревизий ADAM-6000?

В ревизии BE (нумерация прошивок начинается с V4.00) был следующий функционал:

* Peer-to-peer
* GCL (Graphic Condition Logic)

В ревизии CE (нумерация прошивок начинается с V5.00) по сравнению с предыдущей добавились:

* DHCP-клиент
* Переопределение Modbus-регистров
* Сброс к заводским настройкам
* Встроенный web-сервер HTML5
* Групповое конфигурирование модулей

Для работы с ревизией СЕ необходима утилита версии не менее 2.05.05.

В ревизии D/DE (нумерация прошивок начинается с V6.00) по сравнению с предыдущей добавились:

* Рабочий диапазон температур -40..70С
* Диапазон температур хранения -40...80С
* Диагностика обрыва на дискретных выходах
* Существенно расширена поддержка SNMP начиная с прошивки 5.06 (т.е. возможен апгрейд платформы CE)
* Добавлена поддержка MQTT начиная с прошивки 5.07 (т.е. возможен апгрейд платформы CE)

Для работы с ревизией D/DE необходима утилита версии не менее 2.05.11.

# Вопросы по использованию оборудования

## Необходимый софт при работе с модулями серии ADAM.

Существует две утилиты - так называемая "старая" и "новая".

"Старая" называется ADAM-4000/5000 Utility. Работает только по последовательным портам. Последняя версия имеет номер 4.00.06, датирована 2010-ым годом, дальнейшее развитие остановлено. Скачать можно здесь.

"Новая" называется ADAM/APAX .Net Utility. Работает по последовательным портам и по Ethernet. К списку поддерживаемых модулей относятся серии ADAM-2/4/5/6, APAX-5, WISE-4. Для модулей, поддерживающих конфигурирование только через веб-интерфейс - поддерживается поиск и открытие окна браузера в утилите. На 1.11.2017 актуальная версия 2.05.11 В02, скачать можно здесь. Есть версии для Windows + .Net 2.0 (архитектура х86), а также для WinCE6 + x86 и WinCE6 + ARM.

ADAM-4000/5000 UtilityADAM/APAX .Net Utility
## Модуль серии ADAM-4 явно исправен, но не ищется утилитой. Что делать?

1. Проверить соответствие скорости, разрядности порта.
2. Проверить, нет ли ошибки подключения шины (А к А или D+ к D+).
3. Убедиться, что на шине нет неподключённых окончаний, корректно подключены терминаторы.
4. Включить INIT-режим (см.документацию на модуль), оставить его одного на шине.

## Как пересчитать содержимое регистра в физическое значение?

Например, рассмотрим чтение температуры модулем ADAM-4018+. Регистр беззнаковый, размер 1 слово (2 байта), допустимый диапазон значений 0…65535, в регистре сейчас 646, выбран тип K (на скриншоте).

Смотрим мануал – максимум 1370 градусов.

Пишем пропорцию: 1370 / 65535 = Х / 646. Х = 13,504… Если бы нули физический и в регистре не совпадали, надо было бы еще смещать на эту разницу.

Проверяем совпадение:

## Можно ли получать данные с модулей ADAM-6000 в формате IEEE754?

По состоянию на 01.12.2017 - только с модулей ADAM-6015-DE и ADAM-6017-CE (см.номера регистров в руководстве по эксплуатации). Остальные модули используют формат RAW (масштабирование выбранного диапазона в 0000...FFFF).

## Поддерживается ли MQTT в модулях ADAM-6000 и ADAM-6200?

MQTT в серии ADAM-6000 поддерживается только в следующих модулях - 6017,6050,6051,6052,6060,6066.
Для дискретных модулей:

* Ревизия CE - прошивка V5.07B00 и выше [на 1.01.2018 снято с производства]
* Ревизия D - прошивка V6.01B11 и выше

Для аналоговых модулей (6017):

* Прошивка V5.03B03 и выше

В серии ADAM-6200 поддерживается только в следующих модулях - 6250,6251,6256,6260,6266.

* Прошивка А1.06B02 и выше

Прошивка с MQTT для аналоговых модулей этой серии по состоянию на 18.01.2018 не готова.

## Поддерживается ли SNMP в модулях ADAM-6000?

Поддержка SNMP traps (внутренние события модуля) была реализована достаточно давно.

SNMP для пересылки данных на входах появилась в следующих прошивках:

* Модули ADAM-6000
	+ Ревизия CE
		- ADAM-6017 - прошивка 5.04В00 и выше
		- ADAM-6050/6051/6052/6060/6066 - прошивка 5.06B00 и выше.
	+ Ревизия D - изначально.
* Модули ADAM-6200
	+ ADAM-6217/6224 - прошивка А1.06В05 и выше
	+ ADAM-6250/6251/6256/6260/6266 - прошивка A1.06В00 и выше.

Помимо состояния входов и выходов на SNMP доступна и служебная информация типа наименования, uptime и т.п. Также появилась возможность настраивать trap на изменение состояния выбранного входа.

## Как работать с дискретными входами модулей ADAM-6000 в режиме "мокрый контакт"?

Написано по мотивам официального FAQ.

По спецификации дискретные входа для "мокрого контакта" должны иметь на входе:

* Логический "0" - 0...3 вольта DC
* логическая "1" - 10...30 вольт DC

Измерение указанного напряжения производится между контактами DIx и IsoGND, для этого на контакте DIx присутствует внутренняя подтяжка к +5 вольт DC.

Для получения логической "0" необходимо "просадить" контакт на "землю".

Следовательно, в любом логическом состоянии между DIx и GND должен присутствовать ток, иначе модуль считает это "третьим состоянием" и не реагирует.
Соответственно, если датчик не обеспечивает необходимого для открытия транзистора тока - рекомендуется установить резистор 1 кОм 1W между контактами IsoGND и DIx. Также, если этот резистор сильно греется, между выходом датчика и контактом DIx можно установить токоограничивающий резистор 0.5кОм 0.5W.

Схемы смотри по ссылке выше.

## Есть ли в модулях ADAM-6000 диагностика выходных цепей?

В модулях ADAM-6050/6051/6052 ревизии D реализована диагностика выходных дискретных каналов.

Диагностируемые события
 Разрыв цепи
 Нет
 Превышение тока канала более 1А

Индикация в утилите реализована начиная с версии 2.05.10В08.