Frei verwendbar
UI - everywhere and anytime
Table of content
Introduction
Different types of WinCC OA UIs
Configuration of ULC UX and mobile UI
Engineering
Detailed information
Questions and discussion
Name:
Christopher Stgerer
at ETM since:
2006
Current role:
Software architect & Project manager
Main responsibility:
Technical execution of WinCC OA product
development
.
Siemens AG 2016 All rights reserved.
Page 4 04-05-2016 DF PL DER HMI ETM
Introduction Who?
Name:
Alexandre Daneau
at ETM since:
2014
Current role:
Consulting engineer and trainer
Main responsibility:
Customer support for supervision software WinCC
OA worldwide.
.
Siemens AG 2016 All rights reserved.
Page 5 04-05-2016 DF PL DER HMI ETM
Different types of WinCC OA User Interfaces
Ultralight Client UX Client for desktop applications No installation required User experience is reduced,
(ULC UX) based on HTML5 technology No maintenance if many dynamic elements
are used
Optimized communication
Access via standard browser
Web Client Remote access to the SCADA No WinCC OA Installation Installation of Plug-in
system via Internet required (only Plug-in) necessary
Access via standard browser No graphic editor (GEDI)
Automatic update of project No engineering
files on client No direct access to Oracle DB
Mobile UI for Client for mobile devices Native app Some technical restrictions
iOS and Android (for iOS and Android) with Safe communication due to regarding customization
full functionality use of SSL
Own device management and
administration on the server
Requirements Type of UI
Full functionality
Working in a closed and high
secure network Standard UI or WebClient
High dynamic in panels
Configuration
How to control your WinCC OA project
from the web browser using ULC UX?
ULC
Client HTML JS
ULC OA
Plugin UI DA EV
uses
PNL CTRL
Configuration
How to control your WinCC OA project
from your Android or iOS mobile?
HTTPs
Mobile device OA DA EV
5999
demo.example.at Proxy
TCP/IP
(SSL)
Special configurations:
WinCC OA web server in the cloud
WinCC OA SCADA and web server in the
cloud
OAServer OA Proxy
OA Server mxProxy=" OAServer extSrv1.etm.at [:<proxyPort>] cert"
OA ProxyOA Web server
VPN
[proxy]
OA Web server
OA EVENT server=OAServer1:<dataPort>"
server=OAServer1:<eventPort>
OA DATA
[httpServer]
loadBalance= WebSrv1 max=20 ext=extSrv1.etm.at:80
loadBalance = WebSrv2 max=25 exts=extSrv2.etm.at:443
Siemens AG 2016 All rights reserved.
Page 16 04-05-2016 DF PL DER HMI ETM
Special configuration
WinCC OA SCADA and web server in the cloud
PLC
Cloud
OAServer
Server VPN
OA
OA EVENT
OA Data
OA Driver
OA Web server
Apache is open source and one of the most used web servers in the internet
Receive immediate fixes for the latest security threads
WinCC OA can be secured by Apache web server configured as reverse Proxy
Internal OA servers are not visible for the clients from the internet
In-/ and Out- HTTP network traffic runs through Apache server
Request from the internet are forwarded to the internal server
Answer / response from inside is forwarded to the internet client
Apache provides tons of feature modules like for example:
Security
Load Balancing
etc.
OA
Additional Configuration:
# config File for Web Server on Server2 (ULC)
[httpServer]
loadBalance= Server2 ext=ulc.etm.at:80 exts=ulc.etm.at:443
# config File on MxProxy host in DMZ
[proxy]
server="Server1:<dataPort>"
server="Server1:<eventPort>"
server="Server2:<dataPort>"
server="Server2:<eventPort>
apache.etm.at:443 mxProxy="Server1describing
ulc.etm.at[:<proxyPort>] cert
Whitepaper configuration
Server2:8443 is# config.webclient
available on File on
ETMServer2
portal in
[general]
download section
data = "Server2[:<dataPort>]"
event = "Server2[:<eventPort>]
Same panels can be used for all clients What does this mean for engineering
Layout management
Layout references
Adding references at runtime Coming with 3.15!
Invisible objects
Device classes
Group devices into so called classes
Design panels different depending on device class
Siemens AG 2016 All rights reserved.
Page 21 04-05-2016 DF PL DER HMI ETM
Configuration & Engineering
Device classes
useLocalIdentification = true
DpIdentification is stored local on the device and transmission is avoided at startup!
Memory
distributed = 0 - DPID of distributed systems is received but discarded afterwards
Disadvantage: No access to DPs of distributed systems
distSystemIds = "1-28, 46, 280-290, 320
Mobile UIs
How much bandwidth is needed for 10 alarms per second shown in alarm
screen?
Alarm screen is connected on ~20 alarm attributes
60-70 kBit/s for 10 alarms/s
ULC UX
Attention: Values shown in the following slides are just reference
values measured under laboratory conditions and depend very much
on the used hardware and base load of the productive system
Consider: Server side UI which transfers graphical changes in panels to the
client side browser
siemens.com/wincc-open-architecture