SCADA
SCADA (supervisory control and data acquisition) is a category of software application program for process control, the gathering of data in real time from remote locations in order to control equipment and conditions. SCADA is used in power plants as well as in oil and gas refining, telecommunications, transportation, and water and waste control.
SCADA systems include hardware and software components. The hardware gathers and feeds data into a computer that has SCADA software installed. The computer then processes this data and presents it in a timely manner ( HMI ). SCADA also records and logs all events into a file stored on a hard disk or sends them to a printer. SCADA warns when conditions become hazardous by sounding alarms.
ProcessViewBrowser
Watch a video about pvbrowser on youtube
pvbrowser principle
The concept is similar to an internet browser. But it is intended
for the use in industrial process visualization. It is based on Qt http://qt.nokia.com/
which is a platform independent GUI toolkit. ProcessViewBrowser is platform independent,
because only posix calls and Qt are used. ProcessViewBrowser runs on Linux/Unix/OS-X, OpenVMS
and Windows. The browser can display nearly all standard Qt widgets
(labels, buttons, editfields, comboboxes, ...) and other widgets
for bitmap images, diagram widgets for displaying xy-graphs, SVG-graphics, OpenGL, VTK and widgets
for using HTML pages with WebKit.
The widgets can
be arranged on your masks. You can specify the position and size of the
widgets.You can place one widget on top of another widget. I have
seen many process visualization systems, which define their masks in the
clients (I think this is not the right way to go). Instead of this, the
masks in ProcessViewBrowser are defined in the appropriate process computer
itself. The user can jump from one process computer to the other and
see all masks. When masks are updated nothing has to be done in the clients.

A sample mask showing a VTK example within a QTabWidget:
ProcessViewServer
The ProcessViewServer is implemented in ANSI C (where as
the browser is written in C++). You can easily modify this server to implement
your masks. You are free to read the data you want to display from shared
memory, database systems or get it via IPC mechanisms like Corba or OPC. The server also
runs on Linux/Unix/OS-X, OpenVMS and Windows. Most of the servercode can be generated
automatically. You design your masks within pvdevelop and pvdevelop will generate and update
the sourcecode (ANSI-C) for you.
Normally ProcessViewBrowser needs no modifications at all. It is the task of the user
to write his/her ProcessViewServer. This is done using pvdevelop and C/C++ or Python.
|