Работа с ИБП (УПС)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alfa
Бывалый
Бывалый
 
Сообщения: 249
Зарегистрирован: 12.01.2003 (Вс) 20:15
Откуда: Россия, Красноярск

Работа с ИБП (УПС)

Сообщение Alfa » 03.12.2005 (Сб) 18:16

Здравствуйте.

Необходимо узнать от УПСа (ИБП, источника бесперебойного питания) откуда идет ток - от батареи или от розетки. UPS - APC Back-UPS CS 650. С ним идет программа, но она просто автоматически переходит в спящий режим при отключении света. В комлекте идет несколько DLL, но они в Visual Basic'е не открывается.

Заранее благодарю.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.12.2005 (Сб) 18:38

Как работать неизвестно с чём?
Без понятия.

А что говорит документация?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alfa
Бывалый
Бывалый
 
Сообщения: 249
Зарегистрирован: 12.01.2003 (Вс) 20:15
Откуда: Россия, Красноярск

Сообщение Alfa » 03.12.2005 (Сб) 21:43

Вся проблема в том, что документации нет.
Изображение

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 03.12.2005 (Сб) 21:56

Сходи на http://www.apc.ru/
может что и накопаешь.

IvanTheTerrible
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 94
Зарегистрирован: 20.07.2005 (Ср) 11:47
Откуда: Moscow

Сообщение IvanTheTerrible » 05.12.2005 (Пн) 12:07

Alexanbar писал(а):Сходи на http://www.apc.ru/
может что и накопаешь.


Я как-то им даже звонил, пытаясь получить хоть какую-то инфу. Кроме невнятного "мычания" ничего не услышал... :(

В настоящий момент пользуюсь вот этим. Работает.
Код: Выделить всё
Option Explicit

Private Type SYSTEM_POWER_STATUS
    ACLineStatus As Byte
    BatteryFlag As Byte
    BatteryLifePercent As Byte
    Reserved1 As Byte
    BatteryLifeTime As Long
    BatteryFullLifeTime As Long
End Type

Private Declare Function GetSystemPowerStatus Lib "kernel32" (lpSystemPowerStatus As SYSTEM_POWER_STATUS) As Long

Public Function IsCriticalPowerState() As Boolean
Dim SPS As SYSTEM_POWER_STATUS
    GetSystemPowerStatus SPS
    IsCriticalPowerState = SPS.BatteryLifePercent < 10
    If SPS.BatteryLifePercent <= 95 Then
        frmMain.StatusBar.SimpleText = Format(Time, "hh:mm:ss >> ") & "Батарея заряжена на " & _
            CStr(SPS.BatteryLifePercent) & "%"
    End If
End Function

Public Sub CriticalPowerShutdown()
    frmMain.StatusBar.SimpleText = Format(Time, "hh:mm:ss >> ") & "Батарея блока питания вот-вот разрядится"
End Sub
[/code]

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: Работа с ИБП (УПС)

Сообщение Sirik » 27.01.2011 (Чт) 12:47

а как получить подробную информацию о батарее если их 2 и более? интересует вот такая ситуация, когда ноутбук подключен через UPS?
с большинством UPS идет в комплекте утилита, которая позволяет "видеть" подробную информацию по UPS (UPS подключен к PC по usb).

зы. это некропостинг)
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 86

    TopList