SCADA system for Windows and Linux ?

S

Stefan Tomecko

Thanks for supporting Linux platform. By my opinion Linux will we major platform for controling industrial processes in a few years. Combine your SCADA with Linux-based PLCs we have a great solution

Stefan Tomecko
KSA s.r.o., Slovakia
[email protected]
 
M

Matthew Lohbihler

Mango M2M is also Java based, and so will run on Windows and Linux (see http://mango.serotoninsoftware.com). And unlike the other options mentioned above, it is in fact entirely open source and free to use. Some details...

Mango M2M is browser-based, Ajax-enabled M2M software that enables users to access and control electronic sensors, devices, and machines over multiple protocols simultaneously. It provides an interface with which diverse data sources can be created and configured along with an intuitive rules engine for setting up access, monitoring, alerts, data logging, control, transformation, and communication.
 
On my first "big" project it was fascinating to work with a SCADA system built, by the maintenance manager, in a fit of petulance and anger at vendors.

(VENDOR: "You don't REALLY mean you REALLY want us to do ALL of that, did you?")

Scenario was to totally abandon 1930's Waste Water plant and build a new one from scratch.

He wrote it in DOS. Totally self taught he coded, created GUI's, created his own SCADA, wiring, communications, PLC programming, etc. etc. Win NT 3.5, All from scratch.
 
B

Bill McEachen

Well, to update this thread, we are using an open source system (Linux/Java) packaged by Transdyn. It is not free - see their website transdyn.com. We are a real-life industrial full scale wastewater facility
 
N

Nathan Boeger

This thread is old but still relevant. There is now a viable Linux control software package - Ignition by Inductive Automation is a full fledged SCADA platform that runs pure Java - so it'll run on Linux or Windows. It uses OPC-UA, which is much more cross-platform friendly than the old DCOM based legacy OPC (OPC-DA). They're working on releasing an API that would allow developers (hopefully including the Open Source community) to freely write modules that would also run cross-platform.

----
Nathan Boeger
http://notanotherindustrialblog.blogspot.com
 
K
Here is a list of open source SCADA software:

-- Released Versions --
1. pvbrowser.com linux/gpl/gtk/opc/germany

2. mangom2m.com linux/gpl/java/usa

3. www.proview.se linux/gpl/modbus/java/swedish

4. www.openscada.org linux/java/beta/germany

5. likindoy.org linux/gpl/python/spanish

6. szarp.org linux/gpl/modbus/polish
-- Still in development --

7. beremiz.org linux/gpl/iec editor/beta/china

8. visual.sourceforge.net MSwin/alpha

9. linuxcnc.org linux/cnc control/serial/alpha

10. lintouch.com linux/WW clone/alpha

11. mblogic.sourceforge.net MSwin/.net/alpha
 
In reply to Kurt Braun: Some of the items on your list are incorrect.

1) pvbrowser.com linux/gpl/gtk/opc/germany
The person behind that one posts on here regularly, so he can address the details himself, but a couple of points are: it is Qt, not Gtk, and most of the main protocols it supports are through rlib, not OPC. I believe that it does have an OPCXMLDa shim, but that is through rlib.

3) www.proview.se linux/gpl/modbus/java/swedish. I think it's actually C/C++, but it does have a Java interface. It also supports several other protocols besides Modbus.

7) beremiz.org linux/gpl/iec editor/beta/china. This is a soft logic system and nothing to do with SCADA. Also, it is based in France, not China. I also would consider it to be production software as a company is scheduled to be shipping products based on it this spring.

9) linuxcnc.org linux/cnc control/serial/alpha. This is CNC controller software and nothing to do with SCADA. It is also not "alpha" software. They are on version 2.3, and people have been controlling CNC machines with it for a while now.

11) mblogic.sourceforge.net MSwin/.net/alpha. That is my own project, and none of that information is correct. I do not consider it to be a SCADA system. It is multi-paltform (Linux and MS Windows, *should* work with BSD and Mac OS/X but does not tested on those platforms). It is all Python, not DotNet. It is not alpha software, but ready for production use.

For some of the others I can't say whether the information is correct or not.
 
K
Thanks for the clarification, these were some notes that I had made a while back and thought I'd post them. I apologize for any errors the list contained! I probably should have left off my comments in the list..
 
D
I am currently in the process of writing an open-source framework (in python) to allow easy integration of any type of devices into a larger system and provide a unified interface. short and simple code, retrofit of existing installations and implementing custom hardware were major concerns during development

while this may sound crazy, it was made possible by using an architecture very similar to that of PVSS, using HALs (hardware abstraction layer) where PVSS uses drivers. it should be possible to implement HALs directly on microcontrollers.

desired behaviours can be implemented in ANY LANGUAGE, providing it can use stdin and stdout for communication

a web-based GUI is in writing just now ; already available is a simple CLI (less than 20 lines of code)

for now, the beta version is available for download on http://david.lutolf.net/dt/locmon
 
We use separate daemons for acquisition of variables across the field also.

See:
http://pvbrowser.de/pvbrowser/pic/prinzip.png

Each daemon can speak the protocol of the fieldbus or PLC. Many daemons can run on different protocols at the same time.

The result is stored in a shared memory.

You could store the result in a database also.

You could use OPC UA or the protocol of your device.

You can implement the daemon in any programming language. But there exist daemons for the most popular protocols that need only to be adjusted with an INI file (written in C/C++).

See:
http://pvbrowser.org
 
N

Nathan Boeger

As an update - FactoryPMI and FactorySQL are still relevant to this post, but have been unified to a single platform, Ignition. The SCADA package runs equally well on Linux, Windows, or any platform that supports Java. Ignition also includes a native OPC-UA driver for PLC connectivity.

This video depicts how it all fits together.

-----
Nathan Boeger
http://notanotherindustrialblog.blogspot.com
 
Thanks for the discussion, it was quite interesting to read. Although it is such a pity that there is no open source SCADA. OpenERP is a fantastic open source ERP, why could not be possible to create a similarly openSCADA? And a module to link them both ;) ?

Thanks again
 
12. sourceforge.net/projects/argos-scada/linux/gpl/fltk/venezuela

> Here is a list of open source SCADA software:
 
Hello,

Siemens WinccOA will work on both windows and Linux

Jaleel

<b><i>Moderator's Note:</b> posting this to update an old thread.</i>
 
Top