Приветствую, коллеги.
Вопрос чисто теоретический. Предположим, есть станция с WinCC на борту. ОС - Windows 10 LTSB. Станция запитана через ИБП, который подключен для контроля через USB. Вопросы:
1. Можно ли вытащить в WinCC и потом отправить в контроллер данные с ИБП: наличие напряжения в сети, процент зарядки аккумуляторов, расчётное время до отключения.
2. Можно ли эти данные использовать для корректной остановки WinCC и отключения станции, когда с питанием совсем плохо (например, расчётное время до отключения 1 минута).
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Подключение станции WinCC к ИБП через USB
-
- администратор
- Сообщения: 4712
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 192 раза
- Поблагодарили: 336 раз
Подключение станции WinCC к ИБП через USB
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- освоился
- Сообщения: 248
- Зарегистрирован: 31 янв 2017, 08:44
- Имя: Маркушин Андрей Геннадьевич
- Страна: Россия
- город/регион: Нижегородская обл., Выкса
- Благодарил (а): 14 раз
- Поблагодарили: 59 раз
Подключение станции WinCC к ИБП через USB
Здравствуйте.
Наверняка можно, возможно придётся с бубном поплясать и дополнительные программки пописать.
Навскидку - периодический опрос через скрипт (global action, c) WinCC состояния ИБП. Как это сделать - вопрос к производителю ИБП, какие интерфейсы предоставляет сервис контроля состояния ИБП. Сименсовские бесперебойники - так вообще OPC-сервер разворачивают, транслирующий данные состояния бесперебойника. Тут вообще проблем быть не должно.
Наверняка можно, возможно придётся с бубном поплясать и дополнительные программки пописать.
Навскидку - периодический опрос через скрипт (global action, c) WinCC состояния ИБП. Как это сделать - вопрос к производителю ИБП, какие интерфейсы предоставляет сервис контроля состояния ИБП. Сименсовские бесперебойники - так вообще OPC-сервер разворачивают, транслирующий данные состояния бесперебойника. Тут вообще проблем быть не должно.
-
- осмотрелся
- Сообщения: 191
- Зарегистрирован: 16 дек 2011, 15:13
- Имя: Алексей
- Страна: Россия
- Благодарил (а): 59 раз
- Поблагодарили: 44 раза
Подключение станции WinCC к ИБП через USB
1 вариант.
У меня был UPS c картой Ethernet и поддержкой SNMP протокола, я вытаскивал посредством .net (библиотека SnmpSharpNet.dll на github) данные по нему (заряд батареи, состояние батареи, работа от сети/батареи и проч.) и писал в теги WinCC. или через OPC SNMP от Siemens (или любой другой)
2 вариант.
UPS по USB. Значит драйвера стоят на ОС. Я попробовал бы использовать WMIC в VBS скрипте...(это что-то типа такого :
Этот vbs код выводит дату инсталляция ОС. Так вот: попробовать использовать класс Win32_Battery (гугл в помощь), правда я неуверен насчет того, что он выдаст инфу насчет ИБП (может это только актуально для батарейки ноутбука).
Быстрый гуглеж показывает, есть : Win32_UninterruptiblePowerSupply и CIM_UninterruptiblePowerSupply.
Проверки в cmd:
и
Типа должны быть экземпляры устройств, выдающих инфу.
Тут еще нюанс есть, не знаю, работает ли wmic на Windows 10 (где то я слышал, что хотели убрать)
У меня был 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
Быстрый гуглеж показывает, есть : Win32_UninterruptiblePowerSupply и CIM_UninterruptiblePowerSupply.
Проверки в cmd:
Код: Выделить всё
wmic path Win32_UninterruptiblePowerSupply get
Код: Выделить всё
wmic path CIM_UninterruptiblePowerSupply get
Тут еще нюанс есть, не знаю, работает ли wmic на Windows 10 (где то я слышал, что хотели убрать)
-
- здесь недавно
- Сообщения: 56
- Зарегистрирован: 23 дек 2017, 20:52
- Имя: Владимир
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Подключение станции WinCC к ИБП через USB
Добрый день
1 По этому пункту ничего сказать не могу
2 Если задача корректно остановить станцию , то обычно на диске к таким UPS поставляют приложение , позволяющее останавливать станцию по различным условиям. Бывают еще агенты , позволяющие делать тоже самое , но у которых нет интерфейса к UPS, но должна работать станция , у которой такое соединение присутствует.
1 По этому пункту ничего сказать не могу
2 Если задача корректно остановить станцию , то обычно на диске к таким UPS поставляют приложение , позволяющее останавливать станцию по различным условиям. Бывают еще агенты , позволяющие делать тоже самое , но у которых нет интерфейса к UPS, но должна работать станция , у которой такое соединение присутствует.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 43 раза
- Поблагодарили: 93 раза
Подключение станции WinCC к ИБП через USB
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 файл имел
http://plcforum.uz.ua/viewtopic.php?f=1 ... t=SNMP+OPC
2) Тоже фича была, на память, на PowerWare 9125 через карту Ethernet, был доступ к COM-порту, где 8+GND и 9+GND ножки были дискретным выходом и дискретным входом! Можно было заложить в ИБП выдачу команды на отключение по событию во вне и принятие команды для перехода на байпас или отключения нагрузки...как-то так))) Надо смотреть конкретный ИБП.
Ну и симатик нет дорогой орс-сервер, наверное можно и подешевле найти, WinCC клиенту без разницы...Главное чтобы производитель ИБП mib файл имел
--------------------------------------------------------------------------------------------