APC Smart UPS - особенности проведения калибровки ИБП после замены батарей на новые

11 мая 2013 17342 просмотров
AGM-аккумулятор

Статья относится к источникам бесперебойного питания (ИБП) APC Smart UPS третьего поколения. Логику работы этого достойного представителя рода ИБП расписывать нет особого смысла, хотя придется периодически уделять внимание принципам работы характерных любому ИБП. Для тех, кто хочет более детально узнать, чем же хороши Smart UPS - в просторах интернета довольно много информации по этому вопросу. Кратко – это довольно качественный представитель семейства ИБП, правда, более капризный в обслуживании, чем его аналоги от других представителей. И в отличие от других представителей не имеет ни какой официальной информации по вопросам калибровки, за исключением конечно PowerChute Business Edition, хотя данное ПО делает калибровку - но не так как хотелось бы, но об этом немного попозже.

Зачем нужна калибровка? 

Если совсем кратко – то при замене аккумуляторных батарей (АКБ) APC Smart UPS надо указать ИБП об этом факте. Теперь глазами технического специалиста, данные об АКБ хранятся в FLASH EEPROM (русским языком - это память, которая сохраняет данные даже при пропадании питающего напряжения) в отдельно выделенной ячейке, название этой ячейки «Регистр 0». Не вдаваясь в теорию, максимальное значение этого регистра говорит, сколько времени АКБ отработает максимальное заряженного состояния до максимально допустимого разряда, назовем это время жизни АКБ (на самом деле это не так, данный тезис не учитывает характеристику АКБ «емкость-время разряда», поэтому по определению не верен). Термин время жизни АКБ выдуман для удобства и действителен только в пределах этой статьи, далее будет выделен жирным шрифтом. Таким образом «Регистр 0» показывает реальное время жизни АКБ, чем меньше время жизни АКБ, тем меньше значение «Регистра 0». В процессе работы «Регистр 0» постоянно корректируется самим ИБП в процессе эксплуатации, соответственно в меньшую сторону. Соответственно при подключении нового АКБ со временем жизни АКБ большим, чем у АКБ ранее стоявшем в ИБП, «регистр 0» не меняется и как результат, новый АКБ будет работать в ИБП по характеристике «емкость-время разряда» от старого АКБ. На практике это выглядит так. При новом, заряженном, заведомо исправном АКБ – ИБП показывает 100% заряда, однако при пропадании сетевого напряжения - это значение сразу скидывается до 60-40%, потом опускается до 20% за очень короткое время, а вот на 20% ИБП держится невероятно долго (для 20 процентов), так как АКБ то новый и на самом деле еще может держать нагрузку. Не сказать, что работы нового АКБ в некалиброванном ИБП будет меньше – оно будет такое же, но сигналы которые будет выдавать ИБП в ПО PowerChute Business Edition о состоянии АКБ будут отличатся, и что самое плохое они не будут соответствовать действительности. По странному стечению обстоятельств ПО PowerChute Business Edition не может  изменять «Регистр 0» в большую сторону, хотя клавиша калибровки в данном ПО имеется. А так весь процесс калибровки, как раз и заключается в том, что для нового АКБ «регистр 0» надо увеличивать, то становится понятно, что ПО PowerChute Business Edition нам в этом деле не помощник (имеется ввиду увеличение значения «Регистра 0»).

Замечания

  • Прежде, чем знакомится со способами изменения "Регистра 0", рассмотрим подробнее основные правила изменения рассматриваемого регистра.
  • Если есть базовое значение «Регистра 0» известно, то сразу выставляем его по табличному значению и на этом останавливаемся. Таблицы можно посмотреть тут saprjkin.narod.ru/UPS_SMART.htm . Для примера SUA1000I (2002г USB) базовое значение «Регистра 0» 0xA8h
  • Если есть базовое значение «Регистра 0» не известно, то выставляем - это значение в максимально возможное например 0xB0h и запускаем процесс калибровки, после калибровки «Регистр 0» примет реальное значение, соответствующее вновь установленному АКБ.
  • Важно! Просто установка "Регистра  0" в значение, соответсвующее значению устанавливаемом на заводе изготовителе, не явлется калибровкой в полной мере, а является важным этапом в процессе калибровки. Рассмотрение процесса калибровки представляет довольно объемный материал, и в рамках этой статьи рассматриваться не будет. 

Первый способ

Это выпаять FLASH EEPROM, и на программаторе поправить нужную ячейку. Но для этого как минимум нужно знать карту памяти, базовое значение «Регистра 0» и иметь программатор. Способ самый сложный из всех описанных, но имеет место быть, поэтому уделим ему немного внимания. Информация во FLASH EEPROM дублируется по определенному алгоритму, нет смысла расписывать подробнее, для тех кто хочет разобраться детальнее – читать здесь saprjkin.narod.ru/UPS_SMART.htm (Кратко. «Регистр 0» для Smart-700 находится по адресу 0x04h. Информационные байты, стоят на четных позициях, байты на нечетных позициях – копии предыдущих, с циклическим сдвигом на один разряд влево (очевидно, в целях контроля целостности содержимого EEPROM) DATA[x+1]=DATA[x] ROL 1 где x=0,2,4,6…).

Второй способ  

С помощью терминальной программы. Самая распространенная программа HyperTerminal или Teletype (скачать). Тоже не самый лучший способ, но именно этот способ дает нам возможность добраться до «регистра 0» ИБП с COM порта отличного от первого (об этом немного ниже). Параметры связи  2400 Baud, 8 data bits, 1 Stop bit, no parity, protocol Xon/Xoff.  Для работы с «Регистром 0» надо войти в режим «PROG», который поддерживается ИБП третьего поколения.

Вход в режим «PROG»:

  1. Подаем команду «Y» (т.е. вводим ИБП в режим мониторинга)
  2. Получаем ответ «SM»
  3. Посылаем две «1» с интервалом 1,5 сек.
  4. Получаем ответ «PROG»

Работа в режиме «PROG». При изменении какого-нибудь параметра ИБП будет издавать щелчки, это нормально.

«0»  доступ к заветному «Регистру 0». Смотрим старое значение и при необходимости  командами "Shift+" и "-" корректируем до нужного значения.

Третий способ 

Воспользоваться специально сделанном для этих целей ПО таким как APCFiX или Upsdiag.