I've been working on a special project to develop a SECS driver for some time and it's almost here. We'll be entering the beta test period soon. If you aren't familiar with SECS it refers to Semiconductor Equipment Communications Standard. Or from Wikipedia:
SECS/ GEM Ignition Module
The GEM/SECS Module can stand alone in the Ignition Server for use with third-party applications or work seamlessly with other Ignition modules and projects to create rich applications. Third-party applications interface with equipment nicely by use of SQL database tables as the interface mechanism.
By use of a simple definition file any SECS message (including custom ones) can be supported. Messages can be sent to equipment simply by inserting a row into the NewMessage table. Responses are stored in the Message table.
Handling Complex Data
Handling Real-Time Data
Some SECS messages provide for streaming real-time data. By configuring the message definition file, data can be marked for real-time usage so that equipment responses not only enter the message table but also the real-time table. Rows only get inserted once and get updated when new data arrives. So there is only one row for each monitored value (or complex data structure) and it always has the most recent data . This way the real-time table never grows beyond the number of monitored values and keeps the table size manageable and query times low. Eventually the real-time table will be reflected out into Ignition SQLTags for drag and drop ease of use.
This driver should be generally available the second quarter of 2013.