MrPLC Member
  • Content count

  • Joined

  • Last visited

Community Reputation

0 Neutral

About pvbrowser

  • Rank

Profile Information

  • Country Germany
  1. Is Open Source HMI/SCADA mature enough for you ?

    Those who do not like C programming can do it in Python.
  2. Is Open Source HMI/SCADA mature enough for you ?

    Some comments to your reply. I think dismissing C/C++ for development is a mental problem. The C code necessary to do in pvbrowser isn't more complex that doing script programming. I have seen PHP code for websites that is much more complex. In fact you only fill out the "slotFunctions" that handle high level events. We use our own IDE (pvdevelop) for creating the servers, especially the integrated designer. But you can use Qt Creator and Qt Designer without problems, because you can import/export UI files and the Makefile is generated by qmake anyway. If you want to use SVG for your masks you can use inkscape for example. Furthermore WebKit is integrated into pvbrowser. We support more than Modbus. See: http://pvbrowser.de/pvbrowser/index.php?menu=4&topic=4&subtopic=2 Where OPC XML-DA is the only OPC version we currently support. But you can interface to any datasource with our shared memory and mailbox. See: http://pvbrowser.de/pvbrowser/pic/prinzip.png
  3. Today we have published pvbrowser 4.5.6 http://pvbrowser.org Have you ever tried pvbrowser or other open source solutions for HMI/SCADA ? How mature are open source solutions in your opinion ? pvbrowser, pvdevelop are under GPL license our libraries are under LGPL license
  4. Usage of C/C++ within HMI / SCADA

    We publish an open source HMI / SCADA framework http://pvbrowser.org The design of the masks is done graphically but the logic is done using C/C++. For simple visualizations only very few functions need to be inserted but you can use the full power of a high level programming language if you need more. My question is how good this approach is accepted by you ? Do you have knowledge in C/C++ or any other high level programming language ? Ps: pvbrowser can also be coded in Python but this adds a bigger footprint which i personally do not like.
  5. How can a PC controlling 3 HMI & 3 PLC?

    Look at our http://pvbrowser.org It is a framework for HMI SCADA which is client/server. You can surf a whole plant from 1 client. This is almost like browing the web but pvbrowser is especially designed for process visualization. You can communicate to any number of PLCs. It supports almost any database system (any database system that is supported by Qt).
  6. Modbus TCP client for windows

    Here is our Modbus Class http://pvbrowser.org/pvbrowser/sf/manual/r...ssrlModbus.html It supports RTU, Ascii and TCP and is portable. HMI SCADA as simple as browsing the internet http://pvbrowser.org
  7. Linux for a plant based web browser

    Have you seen http://pvbrowser.org ? This is open source SCADA software under GPL/LGPL. It uses a special Browser that works with dynamic changing Qt widgets. Similar to a standard web browser it is client/sever but it does not use http. Instead of the connectionless http protocol a connection oriented protocol is used which is better suited for SCADA and allows much faster update rates. The servers in this system might be distributed all over a plant and a user can surf these servers. The server software does not need Qt it only needs our platform independent libraries.
  8. Promotion for Open Source HMI / SCADA system

    > 1. How to connect the HMI to the data, with real time updating. The problem here is that a web browser is traditionally a "pull" system... We solve this with a connection oriented client/server architecture on the TCP/IP transport level. Both client and server may send ASCII strings terminated with "\n" at the same time. The opposite side will interpret that string and do something. (The client call a Qt method to update the widgets. The server will call a "slot" function where the developer of the server can handle the event) > 2. A related problem...how to get an HMI to pull data from non-HTTP sources. We use a shared memory and a mailbox for this. A separate daemon will talk the protocol of your fieldbus or PLC and write the data read into the shared memory. At the same time it is waiting on a mailbox where you can send messages to when you want to output something to the interface. See: http://pvbrowser.de/pvbrowser/pic/prinzip.png > 3. Security. This is another tough nut to crack. You may implement your own authorization within the server. (Remember that we use a connection oriented client/server scheme) Additionally you can use ssh for your connection http://en.wikipedia.org/wiki/Secure_Shell
  9. Promotion for Open Source HMI / SCADA system

    We do NOT use a standard web browser based on html and http. Instead we have build a specialized browser for HMI / SCADA purpose which uses Qt http://www.qtsoftware.com/ This browser operates on widgets that Qt provides. > Is the server programming entirely in C or C++ ? The client is programmed in C++ using Qt. The user of pvbrowser will not have to change the client. The server is programmed in C/C++ without usage of Qt. Furthermore the server may also be done in Python. > Is there no graphical IDE ? There is an IDE (pvdevelop) that supports the user. The IDE will generate the sourecode framework for your server and allows you to graphically design your masks. Alternatively you may design your masks using "Qt Designer" provided by Nokia with it's Qt. > Apart from Qt, what software tools do you use yourself ? - We use g++ / MinGW depending on operating system. - We use Inkscape for designing SVG graphics used within the masks. http://www.inkscape.org/ - We use Qt Designer - We use Autodesk/Autocad DWF files for importing CAD graphics. - We use swig for integrating language bindings like we have done with Python. http://www.swig.org/ - http://qwt.sourceforge.net/ is integrated within pvbrowser > How does web clients update ? The server sends a string with a newline at the end. The client will interpret that string and call the according Qt method. The client sends a string with a newline at the end, when the user does a action like clicking a button. No scripting, no Java Script ... is needed. The solution is much faster than html based HMI with normal web browsers.
  10. Process Visualization, HMI and SCADA as simple as browsing the internet http://pvbrowser.org pvbrowser is an application framework. It provides a specialized browser for the client computer and an integrated development environment for creating servers that implement your visualization. It also provides data aquisition programs (daemons) for a lot of protocols that connect the real world with your server. You can surf these visualizations as you do with an ordinary webbrowser. Many users from different places can use the visualizations at the same time. This can be limited to your local area network or across the internet. I do not know if this is classified as spam. At least it is on topic

    http://pvbrowser.org is an open source HMI / SCADA system. It supports OPC XML-DA but it can also talk Ethernet/IP directly.