1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Подключение станции WinCC к ИБП через USB

Ответить
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4712
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 192 раза
Поблагодарили: 336 раз

Подключение станции WinCC к ИБП через USB

Сообщение VADR »

Приветствую, коллеги.

Вопрос чисто теоретический. Предположим, есть станция с WinCC на борту. ОС - Windows 10 LTSB. Станция запитана через ИБП, который подключен для контроля через USB. Вопросы:
1. Можно ли вытащить в WinCC и потом отправить в контроллер данные с ИБП: наличие напряжения в сети, процент зарядки аккумуляторов, расчётное время до отключения.
2. Можно ли эти данные использовать для корректной остановки WinCC и отключения станции, когда с питанием совсем плохо (например, расчётное время до отключения 1 минута).
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

winb
освоился
освоился
Сообщения: 248
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Страна: Россия
город/регион: Нижегородская обл., Выкса
Благодарил (а): 14 раз
Поблагодарили: 59 раз

Подключение станции WinCC к ИБП через USB

Сообщение winb »

Здравствуйте.
Наверняка можно, возможно придётся с бубном поплясать и дополнительные программки пописать.
Навскидку - периодический опрос через скрипт (global action, c) WinCC состояния ИБП. Как это сделать - вопрос к производителю ИБП, какие интерфейсы предоставляет сервис контроля состояния ИБП. Сименсовские бесперебойники - так вообще OPC-сервер разворачивают, транслирующий данные состояния бесперебойника. Тут вообще проблем быть не должно.

LexSL
осмотрелся
осмотрелся
Сообщения: 191
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 59 раз
Поблагодарили: 44 раза

Подключение станции WinCC к ИБП через USB

Сообщение LexSL »

1 вариант.
У меня был UPS c картой Ethernet и поддержкой SNMP протокола, я вытаскивал посредством .net (библиотека SnmpSharpNet.dll на github) данные по нему (заряд батареи, состояние батареи, работа от сети/батареи и проч.) и писал в теги WinCC. или через OPC SNMP от Siemens (или любой другой)
2 вариант.
UPS по USB. Значит драйвера стоят на ОС. Я попробовал бы использовать WMIC в VBS скрипте...(это что-то типа такого :

Код: Выделить всё

Set dtmInstallDate = CreateObject("WbemScripting.SWbemDateTime")
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objOS = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
For Each strOS in objOS
    dtmInstallDate.Value = strOS.InstallDate
    Wscript.Echo dtmInstallDate.GetVarDate
Next
Этот vbs код выводит дату инсталляция ОС. Так вот: попробовать использовать класс Win32_Battery (гугл в помощь), правда я неуверен насчет того, что он выдаст инфу насчет ИБП (может это только актуально для батарейки ноутбука).
Быстрый гуглеж показывает, есть : Win32_UninterruptiblePowerSupply и CIM_UninterruptiblePowerSupply.
Проверки в cmd:

Код: Выделить всё

wmic path Win32_UninterruptiblePowerSupply get
и

Код: Выделить всё

wmic path CIM_UninterruptiblePowerSupply get
Типа должны быть экземпляры устройств, выдающих инфу.
Тут еще нюанс есть, не знаю, работает ли wmic на Windows 10 (где то я слышал, что хотели убрать)

A-Team
здесь недавно
здесь недавно
Сообщения: 56
Зарегистрирован: 23 дек 2017, 20:52
Имя: Владимир
Страна: Россия
город/регион: Москва
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Подключение станции WinCC к ИБП через USB

Сообщение A-Team »

Добрый день
1 По этому пункту ничего сказать не могу
2 Если задача корректно остановить станцию , то обычно на диске к таким UPS поставляют приложение , позволяющее останавливать станцию по различным условиям. Бывают еще агенты , позволяющие делать тоже самое , но у которых нет интерфейса к UPS, но должна работать станция , у которой такое соединение присутствует.
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1465
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 43 раза
Поблагодарили: 93 раза

Подключение станции WinCC к ИБП через USB

Сообщение CHANt »

1) Делал такое в 2008 году, связка ИБП PowerWare 9125 с картой Ethernet, еще и датчик температуры к карте цеплялся и температуру шкафа мониторил. Данные по SNMP через SNMP OPC-server SimaticNet 7.0 и далее в InTouch 9.5. Немного заморочено в настройке, как и все у сименса))) "Следы от применения" можно почитать http://plcforum.uz.ua/viewtopic.php?f=1 ... hilit=SNMP
http://plcforum.uz.ua/viewtopic.php?f=1 ... t=SNMP+OPC
2) Тоже фича была, на память, на PowerWare 9125 через карту Ethernet, был доступ к COM-порту, где 8+GND и 9+GND ножки были дискретным выходом и дискретным входом! Можно было заложить в ИБП выдачу команды на отключение по событию во вне и принятие команды для перехода на байпас или отключения нагрузки...как-то так))) Надо смотреть конкретный ИБП.
Ну и симатик нет дорогой орс-сервер, наверное можно и подешевле найти, WinCC клиенту без разницы...Главное чтобы производитель ИБП mib файл имел
--------------------------------------------------------------------------------------------
Ответить

Вернуться в «WinCC»