Changes between Version 25 and Version 26 of AdcProtocol


Ignore:
Timestamp:
Apr 24, 2019, 10:27:52 AM (6 years ago)
Author:
san
Comment:

добавил формулу для пересчёта Uнагрузки

Legend:

Unmodified
Added
Removed
Modified
  • AdcProtocol

    v25 v26  
    4040В зависимости от версии устройства длина ответа может быть разной, но максимальный размер поля DATA ограничен 74 байтами.
    4141Если в ответе устройства не хватает части переменных, значения этих переменных в базе заполняются нолями.
    42 * Значения, занимающие более одного байта передаются в ответе младшим байтом вперёд.
    4342==== Ответ на команду CMND=0  ====
    44 ||= № байта =|| ||= OID =||= Тип =||
    45 || || 0x7e (FlAG) || || ||
    46 || 0|| 0x7F (ADDR) || || ||
    47 || 1|| 0x80 (CMND) || || ||
    48 || 2|| 0x7e Аппаратная версия устройства = расширенная || || ||
    49 || 3|| 0x04 Аппаратная версия устройства = UPS-1200 || || ||
    50 || 4|| бит 7 – Общая авария ||adc.10001.1.0||int, ro||
    51 || 4|| биты 6..0-  Программная версия ||adc.10001.2.0||int, ro||
     43||= № байта =|| ||= OID =||= Тип =||= Прим. =||
     44|| || 0x7e (FlAG) || || || ||
     45|| 0|| 0x7F (ADDR) || || || ||
     46|| 1|| 0x80 (CMND) || || || ||
     47|| 2|| 0x7e Аппаратная версия устройства = расширенная || || || ||
     48|| 3|| 0x04 Аппаратная версия устройства = UPS-1200 || || || ||
     49|| 4|| бит 7 – Общая авария ||adc.10001.1.0||int, ro|| ||
     50|| 4|| биты 6..0-  Программная версия ||adc.10001.2.0||int, ro|| ||
    5251|| 5|| ...редактируется... ||
    5352|| 6|| пока не используем||
    54 || 7|| Расширенная программная версия(подверсия) ||adc.10001.3.0||int, ro||
    55 || 8, 9|| U,,нагрузки,, ||adc.10001.4.1.0||int, ro||
    56 || 10, 11|| U,,АКБ,, ||adc.10001.4.2.0||int, ro||
    57 || 12, 13|| U,,220,, ||adc.10001.4.3.0||int, ro||
    58 || 14, 15|| I,,нагрузки,, ||adc.10001.4.4.0||int, ro||
    59 || 16, 17|| I,,АКБ,, ||adc.10001.4.5.0||int, ro||
    60 || 18, 19|| P,,выпрямителей,, ||adc.10001.4.6.0||int, ro||
    61 || 20, 21|| T,,АКБ,, ||adc.10001.4.7.0||int, ro||
    62 || 22|| бит 0 - Датчик 1 ||adc.10001.5.1.0||int, ro||
    63 || 22|| бит 1 - Датчик 2 ||adc.10001.5.2.0||int, ro||
    64 || 22|| бит 2 - Датчик 3 ||adc.10001.5.3.0||int, ro||
    65 || 22|| бит 3 - Датчик 4 ||adc.10001.5.4.0||int, ro||
     53|| 7|| Расширенная программная версия(подверсия) ||adc.10001.3.0||int, ro|| ||
     54|| 8, 9|| U,,нагрузки,, ||adc.10001.4.1.0||int, ro||*3||
     55|| 10, 11|| U,,АКБ,, ||adc.10001.4.2.0||int, ro|| ||
     56|| 12, 13|| U,,220,, ||adc.10001.4.3.0||int, ro|| ||
     57|| 14, 15|| I,,нагрузки,, ||adc.10001.4.4.0||int, ro|| ||
     58|| 16, 17|| I,,АКБ,, ||adc.10001.4.5.0||int, ro|| ||
     59|| 18, 19|| P,,выпрямителей,, ||adc.10001.4.6.0||int, ro|| ||
     60|| 20, 21|| T,,АКБ,, ||adc.10001.4.7.0||int, ro|| ||
     61|| 22|| бит 0 - Датчик 1 ||adc.10001.5.1.0||int, ro|| ||
     62|| 22|| бит 1 - Датчик 2 ||adc.10001.5.2.0||int, ro|| ||
     63|| 22|| бит 2 - Датчик 3 ||adc.10001.5.3.0||int, ro|| ||
     64|| 22|| бит 3 - Датчик 4 ||adc.10001.5.4.0||int, ro|| ||
    6665|| 23|| пока не используем||
    67 || 24|| бит 1 - Автомат 1 ||adc.10001.6.1.0||int, ro||
    68 || 24|| бит 2 - Автомат 2 ||adc.10001.6.2.0||int, ro||
    69 || 24|| бит 3 - Автомат 3 ||adc.10001.6.3.0||int, ro||
    70 || 24|| бит 4 - Автомат 4 ||adc.10001.6.4.0||int, ro||
    71 || 24|| бит 5 - Автомат 5 ||adc.10001.6.5.0||int, ro||
    72 || 24|| бит 6 - Автомат 6 ||adc.10001.6.6.0||int, ro||
     66|| 24|| бит 1 - Автомат 1 ||adc.10001.6.1.0||int, ro|| ||
     67|| 24|| бит 2 - Автомат 2 ||adc.10001.6.2.0||int, ro|| ||
     68|| 24|| бит 3 - Автомат 3 ||adc.10001.6.3.0||int, ro|| ||
     69|| 24|| бит 4 - Автомат 4 ||adc.10001.6.4.0||int, ro|| ||
     70|| 24|| бит 5 - Автомат 5 ||adc.10001.6.5.0||int, ro|| ||
     71|| 24|| бит 6 - Автомат 6 ||adc.10001.6.6.0||int, ro|| ||
    7372|| 25|| пока не используем||
    74 || 26|| бит 0 - Авария Потеря 220 ||adc.10001.7.1.0||int, ro||
    75 || 26|| бит 1 - Авария Отключение АКБ ||adc.10001.7.2.0||int, ro||
    76 || 26|| бит 2 - Авария Критический разряд ||adc.10001.7.3.0||int, ro||
    77 || 26|| бит 3 - Отключение неприоритетной нагрузки ||adc.10001.7.4.0||int, ro||
    78 || 26|| бит 4 - Авария RM-48 ||adc.10001.7.5.0||int, ro||
    79 || 26|| бит 5 - Не включен контактор АБ ||adc.10001.7.6.0||int, ro||
    80 || 26|| бит 6 - Не совпадает количество RM-48 ||adc.10001.7.7.0||int, ro||
    81 || 26|| бит 7 - Авария термодатчика ||adc.10001.7.8.0||int, ro||
    82 || 27|| бит 0 - Отключение АБ по напряжению ||adc.10001.7.9.0||int, ro||
    83 || 27|| бит 1 - Дисбаланс напряжения АБ ||adc.10001.7.10.0||int, ro||
    84 || 27|| бит 2 - Нет контроля АБ (отсутствие измерительного шнура) ||adc.10001.7.11.0||int, ro||
     73|| 26|| бит 0 - Авария Потеря 220 ||adc.10001.7.1.0||int, ro|| ||
     74|| 26|| бит 1 - Авария Отключение АКБ ||adc.10001.7.2.0||int, ro|| ||
     75|| 26|| бит 2 - Авария Критический разряд ||adc.10001.7.3.0||int, ro|| ||
     76|| 26|| бит 3 - Отключение неприоритетной нагрузки ||adc.10001.7.4.0||int, ro|| ||
     77|| 26|| бит 4 - Авария RM-48 ||adc.10001.7.5.0||int, ro|| ||
     78|| 26|| бит 5 - Не включен контактор АБ ||adc.10001.7.6.0||int, ro|| ||
     79|| 26|| бит 6 - Не совпадает количество RM-48 ||adc.10001.7.7.0||int, ro|| ||
     80|| 26|| бит 7 - Авария термодатчика ||adc.10001.7.8.0||int, ro|| ||
     81|| 27|| бит 0 - Отключение АБ по напряжению ||adc.10001.7.9.0||int, ro|| ||
     82|| 27|| бит 1 - Дисбаланс напряжения АБ ||adc.10001.7.10.0||int, ro|| ||
     83|| 27|| бит 2 - Нет контроля АБ (отсутствие измерительного шнура) ||adc.10001.7.11.0||int, ro|| ||
    8584|| 28..34|| пока не используем||
    86 || 35|| бит 7 - Разряд АКБ ||adc.10001.4.8.0||int, ro||
    87 || N|| CSUM || || ||
    88 || || 0x7e (FlAG) || || ||
     85|| 35|| бит 7 - Разряд АКБ ||adc.10001.4.8.0||int, ro|| ||
     86|| N|| CSUM || || || ||
     87|| || 0x7e (FlAG) || || || ||
     88Примечания
     89* 1. Значения, занимающие более одного байта передаются в ответе младшим байтом вперёд.
     90* 2. Битовые значения записываются в младший бит переменной SNMP.
     91* 3. Значение U,,нагрузки,, полученное от UPS-1200 делится на 10 и округляется до целого.
    8992
    9093