Now with IEC61850 support!
This project combines existing open source projects and tools to create a very capable, mobile and cloud-friendly HMI system that can rival proprietary software. This approach makes it possible to join forces of each project (Chromium, SVG/HTML5, PHP, Lua, SQLite, Inkscape, Lib61850, OpenDNP3, Nginx, Vega, PostgreSQL, Grafana,…) to achieve a great set of open, evergreen, modular and customizable tools for building great HMIs for automation projects.
This is not a toy project! It's been actually used in dozens of substations up to 230kV level and also in control centers with configurations up to 70.000 tags.
Feel free to ask questions in the "Discussion" section.
Help sponsoring OSHMI here https://github.com/sponsors/riclolsen.
>>> Have a look also at my new SCADA project here:
https://github.com/riclolsen/json-scada
Features
- Created for local automation, IoT and control centers.
- IEC 61850 Client, IEC 60870-5-104 (QTester104), DNP3 and ICCP client drivers.
- MODBUS, OPC UA/DA, and Siemens S7 protocol drivers.
- Simple UDP JSON data and control interface for easy IoT/devices/systems integrations.
- PostgreSQL/Timescale historian and Grafana dashboards available as addons.
- Integration with MS PowerBI and Tableau using OData and JSON.
- Gateway for Mobile/Intranet/Internet web monitoring.
- Data Client Web Interface mode allows secure very low bandwidth communications. Great for accessing remote systems with Satellite or GPRS communications.
- The client web interface can be accessed by modern IOS, Android devices or by an HTML5 browser.
- Internationalization: web interface UTF-8 encoded.
- Strong focus on UX and High Performance HMI / ISA101 compliant graphics.
- Redundant mode of operation, dual server/ “n” clients. Unlimited points, clients, monitors and viewers.
- Powerful embedded Inkscape based Graphics editor to create SVG graphics with SCADA animations.
- Easy configuration with plain text files.
- Excel Worksheet w/ macros to manage configuration.
- Screen Viewer: full graphics, vector based, lossless zoom (SVG). Amazing Vega Charts Engine. Scale great graphics from the cellphone to the video-wall.
- Events Viewer: millisecond resolution; can operate with field time tags or local time tags; 2 stage acknowledgement/elimination; historical mode.
- Tabular Viewer: point list shown filtered by substation and bay.
- Alarms Viewer: displays alarms, with filters by substation and priority.
- Trend Viewer: follow measurements plot in real time.
- Curves Viewer: historical measurement plot.
- Recording of historical data to a SQLite database.
- Lua Scripting language for the server environment. Javascript language for screen (client side) scripts.
- Automation functions can be implemented in LUA (e.g. substation restoration, tap control).
- Distinct treatment for digital states, alarms and protection events.
- Range check for analog values. Calculation of points.
- MongoDB real-time data export.
- Dedicated Shell that can replace the standard Windows Shell and can restrict access only to the HMI functions.
- Use of Desktop Notifications for breaker opening by protection.
- No need for plugins, Active X, Java, Flash/Flex, WPF/WCF, XAML or Silverlight!
- Why is it free? Because it was built with open source libraries, tools, languages, compilers, etc.
- Software languages: english, ukranian and portuguese. Can be easily translated to other languages.
- Follow my blog: http://ricolsen1supervc.wordpress.com
- See configuration tips on Youtube channel:
- https://www.youtube.com/channel/UCgpwj3TdP5jYrfr80_0eHYQ
- Articles:
- Use cases: https://goo.gl/5fPSfp
- Installation: https://goo.gl/DRgBzG
- Some graphics designed and obtained from Freepik https://www.freepik.com/
- Github Project: https://github.com/riclolsen/OSHMI
- Contact: https://www.linkedin.com/in/ricardo-olsen/
- A great companion tool to create SVG SCADA symbols http://svg-scada.com/.
- Other online tool to create SVG symbols https://www.opto22.com/support/resources-tools/demos/svg-image-library
License
GNU General Public License version 3.0 (GPLv3)Follow OSHMI - Open Substation HMI
User Reviews
-
While this is a good step in open source hmi, it is the richest hmi software in open source hmi, it has a long way to go. It doesn't support IEC61850 yet, which almost all IEDs in electrical industry supports, the configuration manuals are too simplistic to work, thus the configuration might be hugely time consuming and not sure about the rate of success. It is a good start for coding a new open source hmi software. I am in electrical industry automation, I don't know how it preforms in other industries. The good news is, the developer is also working to extend it, thus much more are to come though, enjoy! & Good luck!Reply from OSHMI - Open Substation HMI
-
有很好的界面效果,很广泛的知识涉及,收益匪浅!Reply from OSHMI - Open Substation HMI
-
A great HMI that can be customized to meet your needs. Also has support for multiple protocols which is awesome!
-
Project Super. Thank You Ricardo
-
This is an amazing project, it supplies web UI, you can easily design and edit your UI with svg format; it supplies kinds of protocol which are easy to connect with your devices and data, like you can connect IOT devices, connect real plant control devices, communicate with real plant data, communicate with simulation data, etc. The author ricardo is very nice, any questions ask him, always can get answer. Keep going on!