BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST)...
Transcript of BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST)...
![Page 1: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/1.jpg)
BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN STANDARDS AND OPEN SOURCE SOFTWARE
Embedded World Conference, 2018
![Page 2: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/2.jpg)
01.03.2018FRANK MEERKÖTTER
22
Contents▪ Introduction▪ Traditional HMI Software ▪ Modern HMI Software Development▪ Conclusion
![Page 3: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/3.jpg)
01.03.2018FRANK MEERKÖTTER
33
INTRODUCTION
![Page 4: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/4.jpg)
01.03.2018FRANK MEERKÖTTER
4
Who are we?
basysKom Located in Darmstadt & Nürnberg
Software Engineering Services (Consulting, Training, Coaching & Development)
Myself Development Lead
![Page 5: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/5.jpg)
01.03.2018FRANK MEERKÖTTER
5
Why are we here today?
Software Engineering Services (Consulting, Training, Coaching & Development)
Focused on industrial applications
A great deal of experience with Application/HMI development (Qt & HTML5) and connectivity (OPC UA/MQTT/REST)
![Page 6: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/6.jpg)
01.03.2018FRANK MEERKÖTTER
6
What is this talk about?
HMIs for industrial applications are often built with proprietary solutions
Showcase for an industrial HMI built with
Open StandardsOpen-Source Software
![Page 7: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/7.jpg)
01.03.2018FRANK MEERKÖTTER
7
Target audience
Machine manufacturers
Medium to large series
The same or nearly the same application/HMI is shipped with the machine
Complex, large applications
Not plant manufacturers / industrial system integrators
An HMI is created (configured) for a specific, individual installation
Often a limited budget for an HMI
Well served by HMI tools
![Page 8: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/8.jpg)
01.03.2018FRANK MEERKÖTTER
88
TRADITIONAL HMI SOFTWARE
![Page 9: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/9.jpg)
01.03.2018FRANK MEERKÖTTER
9
Overview
HMI Software (specific for Industrial applications) Graphical editor
Runtime
Communication driver Proprietary
OPC classic, OPC UA
Goal: “configuration, not programming”Engineering focused
![Page 10: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/10.jpg)
01.03.2018FRANK MEERKÖTTER
10
Pros
Many application specific features (on top of the core HMI functionality) Recipe-Management
Alarms
Import of symbols/machine variables
Logging/Historical data
Quick results (for the standard case) No deep software development skills needed
![Page 11: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/11.jpg)
01.03.2018FRANK MEERKÖTTER
11
Cons
Hard to create high quality HMIs
Becomes a burden for large/complex applications
Hard to scale over a range of machines Version control can be tricky
Often only a limited number of platforms for the runtime
Which limits the choice of hardware
This is becoming more flexible
Licenses Windows, HMI tool / runtime &
communication driver(?)
Lock-in
Dependencies on the product life cycle of others
Windows, communication driver & HMI software
![Page 12: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/12.jpg)
01.03.2018FRANK MEERKÖTTER
12
Upshot
Works as long as one stays within the “comfort zone” of that tool
Good choice for one-offs and pure automation projects
![Page 13: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/13.jpg)
01.03.2018FRANK MEERKÖTTER
1313
MODERN HMI SOFTWARE DEVELOPMENT
![Page 14: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/14.jpg)
01.03.2018FRANK MEERKÖTTER
14
Goals for our showcase
Be flexible Have the option to create something special/a real
application
Reduce hardware costs Be able to use a cheap ARM device for the HMI
Reduce license costs
Future proof Reduce the dependency on other peoples product life
cycles
![Page 15: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/15.jpg)
01.03.2018FRANK MEERKÖTTER
15
An example stackQt QML/Qt Quick C++
OPC UA open62541 Qt OpcUa
(Embedded)-Linux Actually cross
platform
![Page 16: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/16.jpg)
01.03.2018FRANK MEERKÖTTER
16
Qt & Qt Quick
Cross platform C++ framework
Qt Quick
Dual licensed (FOSS and Commercial)
Vast set of modules SQL, Printing, XML, Networking, HTTP, CAN, ModBus, …
Long term commitments on API and ABI stability
![Page 17: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/17.jpg)
01.03.2018FRANK MEERKÖTTER
17
OPC UA & Qt OpcUa
Communication standard for industrial applications
Platform independent (unlike OPC Classic)
open62541
Qt OpcUa is a new Qt module developed by basysKom Qt-API based on existing OPC UA stacks
![Page 18: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/18.jpg)
01.03.2018FRANK MEERKÖTTER
18
Pros
Allows to build high quality HMIs
Scalable across machine variants
application complexity
Flexibility to implement individual requirements
Cross platform
No vendor lock-in
Opportunity to reduce license fees and hardware cost
![Page 19: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/19.jpg)
01.03.2018FRANK MEERKÖTTER
19
Cons
Less guidance by an industry specific tool Less predefined structure
Less pre-packaged functionality (no recipe management, no alarm-management, …)
Requires a different skill set (software development focused)
Does not scale for one-off scenarios
![Page 20: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/20.jpg)
01.03.2018FRANK MEERKÖTTER
2020
CONCLUSION
![Page 21: BUILDING MODERN INDUSTRIAL APPLICATIONS WITH OPEN ... · and connectivity (OPC UA/MQTT/REST) 01.03.2018 FRANK MEERKÖTTER 6 What is this talk about? HMIs for industrial applications](https://reader035.fdocuments.in/reader035/viewer/2022062920/5f02bd0e7e708231d405c459/html5/thumbnails/21.jpg)
01.03.2018FRANK MEERKÖTTER
21
Conclusion
Working with open standards and open source software shines when creating large and complex applications no longer fitting into the structures provided by traditional HMI software
trying to reduce license fees
future proofing a product