If you are willing to do a few lines of VB code to send data to a DB, then AdvancedHMI offers all the tools you need at no cost. This includes native drivers for most of the AB PLCs.
You don't really say what is little and how much is cheap, so I will at least throw out an option. AdvancedHMI is a PC based HMI software for no cost that includes drivers for Allen Bradley controllers. You can get a 10" industrial touch panel PC to run the application for $1250...
"think of the person who will have to support this when you are gone."
Support is a very common argument against using .NET for an HMI platform, but that argument truly lacks merit. Yes, if an application is poorly written, it is a nightmare to support, but the same applies no matter what...
I agree with Nick, .NET gives you complete control. You are not restricted by a crippled scripting language or limited tools. With tools like AdvancedHMI , you do not need to be a programmer to use Visual Basic .NET as an HMI software.
http://www.advancedhmi.com
There actually is a free package that supports Ethernet/IP and MicroLogix 1400. There are some video tutorials showing how to use it:
www.advancedhmi.com
Thanks CtrlSystemsEng! The AdvancedHMI project on sourceforge does include an Ethernet/IP driver for SLC and MicroLogix.
The performance is dependent on a lot of factors such as how many registers you will be reading and if they are consectutive in memory. The AdvancedHMI driver will be able to...
Codesys is the base software for many PLC/controller manufacturers. I've learned it using TwinCAT and found that learning the IEC 61131 standard has been hugely beneficial as I came across other controllers based on the standard.
You can download and try out TwinCAT for free to get a feel for...
Any reason you want to use VB6? It has been replaced with VB.NET about 7 years ago and .NET is much more powerful.
Give this a try:
http://www.youtube.com/watch?v=P-E8NlUNiX4
http://sourceforge.net/projects/advancedhmi/
It's based on VB.NET, is all free, and will get you making HMIs in minutes.
Take a look at these free training videos made by Ron Beaufort:
http://www.youtube.com/watch?v=zlsJxSK8tPE
They are very well done and teach a lot of things you never learn in any oher course.
I posted the latest code for the AdvancedHMI project with the Ethernet/IP driver. I do have one known issue and that is recovery from a lost ethernet connection:
http://sourceforge.net/projects/advancedhmi/
Here is how to use the Ethener driver:
1) After opening the Solution/Project in VB.NET...
The lag you experience may be from a Syncronous reads. The version that is packaged with AdvancedHMI allows Asynchronous reads. This will not tie up the main form's thread while it is waiting for a response from the PLC.
If you want to try the latest version, I will be glad to email you the...
I did forget to mention the videos that show how to use the DF1Comm driver and AdvancedHMI:
http://www.youtube.com/watch?v=CiPzqc5jDlE
http://www.youtube.com/watch?v=1-5STcYWQ7k
http://www.youtube.com/watch?v=P-E8NlUNiX4
http://www.youtube.com/watch?v=94wgFX8yUlQ
Give the DF1Comm open source driver a try:
http://sourceforge.net/projects/abdf1/
I am the primary developer and know it has been tested by a large number of users over several years, so I can attest to it being as solid and stable as any commerical driver. A newer version of the driver is...
There have been some really good video tutorials posted on YouTube. Anyone interested learning some in-depth stuff about PLC5's and SLC500's should take a look:
http://www.youtube.com/RonBeaufort
I borrowed this from someone's code, but it does work in VB 2008:
Private Function strGetPLCData(ByVal strAddress As String) As String
Dim OpcServer As New RsiOPCAuto.OPCServer
Dim OpcGroup As RsiOPCAuto.OPCGroup
Dim OpcItem As RsiOPCAuto.OPCItem
Dim vItem...
FrancisL
Here are some links to video documents on using the ABDF1 driver:
http://www.youtube.com/watch?v=CiPzqc5jDlE
http://www.youtube.com/watch?v=1-5STcYWQ7k
The main download is a fully self contained demo program that can be used to get an understanding of how to use the class.
This...
The AB website has some examples of how its done and its not really that difficult. Unfortunately I have no examples to post for you.
If you are open to using .NET as opposed to VB6 and use an RS232 connection, then you can use this open source code to communicate...