Changes between Version 9 and Version 10 of AdcUps1200


Ignore:
Timestamp:
May 15, 2019, 5:26:38 PM (5 years ago)
Author:
san
Comment:

То что относится к UPS1200 собрал здесь

Legend:

Unmodified
Added
Removed
Modified
  • AdcUps1200

    v9 v10  
    1 == Конфигурация UPS-1200 ==
     1== UPS-1200 ==
     2
     3=== 1. Команды UPS-1200 ===
     4UPS-1200 поддерживает следующие команды: 0x00, 0x01, 0x07, 0x08, 0x09, 0x11, 0x12.
     5Назначение и формат команд дан в [wiki:AdcProtocol описании протокола].
     6
     7Уточнение для команды  CMND = '''0x01''' (ответ 0x81) - опрос составных частей(модулей, плат, портов) устройств MC04. Формат команды: "7E 00 01 NUM CSUM 7E". В байте NUM команды передаётся номер модуля(порта или платы), в зависимости от значения которого команда имеет разное назначение и ответ.
     8 - NUM = 0 - Опрос параметров центральной платы RC-01
     9 - NUM = 1 - Опрос параметров АКБ.
     10 - NUM = 2,3,4,5 - Опрос параметров выпрямителя RC-48 установленного в слот 2,3,4 или 5 (имеет смысл отправлять только для тех слотов в которые установлены выпрямители, признак наличия выпрямителя в слоте передается в ответе на CMND=0)
     11
     12=== 2. Расшифровка ответов на команды мониторинга ===
     13В зависимости от версии устройства длина ответа может быть разной, но максимальный размер поля DATA ограничен 74 байтами.
     14Если в ответе устройства не хватает части переменных, значения этих переменных в базе заполняются нолями.
     15==== Ответ на команду CMND=0  ====
     16||= № байта =|| ||= OID =||= Тип =||= Прим. =||
     17|| || 0x7e (FlAG) || || || ||
     18|| 0|| 0x7F (ADDR) || || || ||
     19|| 1|| 0x80 (CMND) || || || ||
     20|| 2|| 0x7e Аппаратная версия устройства = расширенная || || || ||
     21|| 3|| 0x04 Аппаратная версия устройства = UPS-1200 || || || ||
     22|| 4|| бит 7 – Общая авария ||adc.10001.1.0||int, ro|| ||
     23|| 4|| биты 6..0-  Программная версия ||adc.10001.2.0||int, ro|| ||
     24|| 5|| бит 1 - Наличие RM-48 №1 ||adc.10001.9.1.1.0||int, ro|| ||
     25|| 5|| бит 2 - Наличие RM-48 №2 ||adc.10001.9.2.1.0||int, ro|| ||
     26|| 5|| бит 3 - Наличие RM-48 №3 ||adc.10001.9.3.1.0||int, ro|| ||
     27|| 5|| бит 4 - Наличие RM-48 №4 ||adc.10001.9.4.1.0||int, ro|| ||
     28|| 6|| пока не используем||
     29|| 7|| Расширенная программная версия(подверсия) ||adc.10001.3.0||int, ro|| ||
     30|| 8, 9|| U,,нагрузки,, ||adc.10001.4.1.0||int, ro||*3||
     31|| 10, 11|| U,,АКБ,, ||adc.10001.4.2.0||int, ro|| ||
     32|| 12, 13|| U,,220,, ||adc.10001.4.3.0||int, ro|| ||
     33|| 14, 15|| I,,нагрузки,, ||adc.10001.4.4.0||int, ro|| ||
     34|| 16, 17|| I,,АКБ,, ||adc.10001.4.5.0||int, ro|| ||
     35|| 18, 19|| P,,выпрямителей,, ||adc.10001.4.6.0||int, ro|| ||
     36|| 20, 21|| T,,АКБ,, ||adc.10001.4.7.0||int, ro|| ||
     37|| 22|| бит 0 - Датчик 1 ||adc.10001.5.1.0||int, ro|| ||
     38|| 22|| бит 1 - Датчик 2 ||adc.10001.5.2.0||int, ro|| ||
     39|| 22|| бит 2 - Датчик 3 ||adc.10001.5.3.0||int, ro|| ||
     40|| 22|| бит 3 - Датчик 4 ||adc.10001.5.4.0||int, ro|| ||
     41|| 23|| пока не используем||
     42|| 24|| бит 1 - Автомат 1 ||adc.10001.6.1.0||int, ro|| ||
     43|| 24|| бит 2 - Автомат 2 ||adc.10001.6.2.0||int, ro|| ||
     44|| 24|| бит 3 - Автомат 3 ||adc.10001.6.3.0||int, ro|| ||
     45|| 24|| бит 4 - Автомат 4 ||adc.10001.6.4.0||int, ro|| ||
     46|| 24|| бит 5 - Автомат 5 ||adc.10001.6.5.0||int, ro|| ||
     47|| 24|| бит 6 - Автомат 6 ||adc.10001.6.6.0||int, ro|| ||
     48|| 25|| пока не используем||
     49|| 26|| бит 0 - Авария Потеря 220 ||adc.10001.7.1.0||int, ro|| ||
     50|| 26|| бит 1 - Авария Отключение АКБ ||adc.10001.7.2.0||int, ro|| ||
     51|| 26|| бит 2 - Авария Критический разряд ||adc.10001.7.3.0||int, ro|| ||
     52|| 26|| бит 3 - Отключение неприоритетной нагрузки ||adc.10001.7.4.0||int, ro|| ||
     53|| 26|| бит 4 - Авария RM-48 ||adc.10001.7.5.0||int, ro|| ||
     54|| 26|| бит 5 - Не включен контактор АБ ||adc.10001.7.6.0||int, ro|| ||
     55|| 26|| бит 6 - Не совпадает количество RM-48 ||adc.10001.7.7.0||int, ro|| ||
     56|| 26|| бит 7 - Авария термодатчика ||adc.10001.7.8.0||int, ro|| ||
     57|| 27|| бит 0 - Отключение АБ по напряжению ||adc.10001.7.9.0||int, ro|| ||
     58|| 27|| бит 1 - Дисбаланс напряжения АБ ||adc.10001.7.10.0||int, ro|| ||
     59|| 27|| бит 2 - Нет контроля АБ (отсутствие измерительного шнура) ||adc.10001.7.11.0||int, ro|| ||
     60|| 28..34|| пока не используем||
     61|| 35|| бит 7 - Разряд АКБ ||adc.10001.4.8.0||int, ro|| ||
     62|| N|| CSUM || || || ||
     63|| || 0x7e (FlAG) || || || ||
     64Примечания
     65* 1. Значения, занимающие более одного байта передаются в ответе младшим байтом вперёд.
     66* 2. Битовые значения записываются в младший бит переменной SNMP.
     67* 3. Значение U,,нагрузки,, полученное от UPS-1200 делится на 10 и округляется до целого.
     68
     69
     70==== Ответ на команду CMND=0x01, DATA=0x01 (Чтение параметров АКБ)====
     71||= № байта =|| ||= OID =||= Тип =||
     72|| || 0x7e (FlAG) || || ||
     73|| 0|| 0x7F (ADDR) || || ||
     74|| 1|| 0x81 (CMND) || || ||
     75|| 2|| 0x01 Ответ АКБ || || ||
     76|| 3|| U,,АБ1,, ||adc.10001.8.2.1.0||int, ro||
     77|| 4|| U,,АБ2,, ||adc.10001.8.2.2.0||int, ro||
     78|| 5|| U,,АБ3,, ||adc.10001.8.2.3.0||int, ro||
     79|| 6|| U,,АБ4,, ||adc.10001.8.2.4.0||int, ro||
     80|| 7|| U,,АБ5,, ||adc.10001.8.2.5.0||int, ro||
     81|| 8|| Статус батареи ||adc.10001.8.3.0||int, ro||
     82|| 9..30|| пока не используем||
     83|| N|| CSUM || || ||
     84|| || 0x7e (FlAG) || || ||
     85
     86=== 3. Конфигурация UPS-1200 ===
    287==== Карта памяти ====
    388||= Адрес байта =||= Параметр =||= Доступ =||