XML и WinCC

Панели оператора PP/OP/TP/TD/MP.
Программные пакеты ProTool/WinCC flexible, SCADA система WinCC
Post Reply
Rex2701
Posts: 261
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

XML и WinCC

Post by Rex2701 » Sat Sep 27, 2014 6:25 pm

Есть у нас проприетарный панельный компьютер-моноблок с сенсорным экраном, управляющий оборудованием, и собирающий информацию с датчиков. Панель работает под управлением Linux.
OPC-сервер для него стоит много тугриков, начальство задушено жабой.

Обнаружено, что на панели запущен веб-сервер, которому можно посылать запросы в виде примерно такого URL:

Code: Select all

http://IP_адрес_панели/getvalbyname?имя_переменной_1&имя_переменной_2&...и т.д.
Результат возвращается в виде читабельного XML-файла.

Вопрос: можно ли как-то обучить WinCC такому трюку? (посылка URL и парсинг XML)
Может быть есть какой-нибудь бесплатный OPC-сервер, который сможет делать эту работу между панелью и WinCC?
Может быть есть какой-нибудь софт, который сможет получать XML, парсить из него тэги и писать сразу в SQL-базу WinCC?
Ну, или какие-нибудь другие варианты.

Schtiel
Site Admin
Posts: 1098
Joined: Wed Sep 06, 2006 12:03 pm
Location: CIS

Re: XML и WinCC

Post by Schtiel » Sat Sep 27, 2014 6:45 pm

Скриптами можно попробовать. Вот пример с официального форума:

Code: Select all

Sub readXML

Dim xml
Dim rc
Dim nodes
Dim i
Dim sz
Dim txtTest
   rc = False
   Set xml = CreateObject("Msxml2.DOMDocument")
   xml.validateOnParse = True
   xml.async = False
HMIRuntime.Trace "XML:Load begin" & vbCrLf
   rc = xml.load("http://localhost/xml/data_in.xml")
HMIRuntime.Trace "XML:Load return code: " & rc & vbCrLf
   Set nodes = xml.selectNodes("DeviceTypes/DeviceType/Name")
   sz = nodes.length
HMIRuntime.Trace sz & vbCrLf
   Set txtTest = HMIRuntime.Tags("txtTest")
   For i=1 To sz
      txtTest.Value = nodes.item(i).text
      HMIRuntime.Trace vbTab & txtTest.Value & vbCrLf
      txtTest.Write   
   Next
HMIRuntime.Trace "XML:Parse end" & vbCrLf
   Set xml = Nothing
End Sub 

Rex2701
Posts: 261
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

Re: XML и WinCC

Post by Rex2701 » Fri Oct 03, 2014 11:59 am

Спасибо большое! После адаптации под наш XML всё заработало!

Post Reply