Advanced HMI is an Open Source HMI (that you can transform in a more complete SCADA by adding your own code) that offers also Open Source drivers to connect to many PLCs. It’s written with Visual Basic .Net and you can use this project with C# and WPF too.
You can download the latest version from here: http://sourceforge.net/projects/advancedhmi/
The drivers available are :
- Allen Bradley DF1 RS232 Driver
- Allen Bradley Ethernet/IP Driver for SLC and MicroLogix
- Beckhof TwinCAT Driver
- Allen Bradley Ethernet/IP for ControLogix and CompactLogix
- Siemens PPI driver
- GE driver SNP-X
- Modbus TCP
- OPC Client
and i tested the CompactLogix Ethernet driver and it was very reliable and complete. If you are looking on how to use this drivers with C# i wrote an article where i give a quick example.
Note that this is covered by a GPL license, so this means that you must provide the full source code when you provide the program (this doesn’t mean that you can’t sell it); anyway this souldn’t be a problem because when working in automation customers always ask you for source code to mantain plants, plcs and supervisors.
Here there is a preview video on how to use: