INOC
Search this site powered by FreeFind

 

Vol 7 Issue 5
Home
Contents

Next Comment

 

Following postgraduate study in mechanical engineering design at Cambridge University, Jon Severn worked as a product and machine design engineer, before becoming Contributing Editor for European Design Engineer

 

 


This Puffin is looking set to fly

So long as nobody gets hurt, I usually applaud people who buck the system. And that's why I admire the programmers who have devoted so much of their time to developing the Linux operating system. They have decided that the commercial off-the-shelf operating systems do not meet their needs and, despite the massive dominance in the market place of the COTS systems, these programmers have decided to go against the grain and build a 'better' operating system from the ground up. Three cheers!

In a similar vein, an open-source PLC has been developed (PuffinPLC) and an open-source Scada system will become available later this year, to be known as PuffinScada. This software runs on Linux and is supplied as a modular software toolkit and a reference application (a Scada system that has been built using the toolkit). Credit where it is due: PuffinScada is being developed by Greg Goodman of Chiron Consulting and Bob Hampton of Optimizations. According to these two, only a little more work is required to have PuffinScada ready for launch, mainly completing the documentation.

The appeal of an open-source system is that it offers high reliability, peer-reviewed software that has lower production costs. Furthermore, having access to the source code frees the user from the mercy of a single vendor's, oftentimes limited, capabilities. So PuffinScada is intended for integrators and in-plant automation developers who need the versatility and widespread support that is available with open source software.

But where will the 'widespread support' for PuffinScada come from? The answer lies in the control.com community (www.control.com), which is committed to the advancement of interoperability in the industrial controls industry. No doubt Goodman and Hampton will initially perform a significant role in that community in the early days of PuffinScada.

In terms of the actual tools contained in the software toolkit, PuffinScada is a collection of C-based libraries, mechanisms, and conventions that allow the user to implement a client/server-based Scada system. A wide range of Scada features are included, such as alarm processing, message logs, and a data historian. In addition, the software provides a protocol for inter-process communications, and several database management systems. Libraries are available for operating on memory, files, and strings; managing high-level socket and FIFO connections; and manipulating time and date at millisecond resolution.

This all sounds good, but sceptics will be starting to ask: "Where's the catch?" Well it is unlikely that PuffinScada will be an all-singing, all-dancing solution from day one. The system has been designed for performance and versatility, and it is hoped that users will start to contribute to enhance the system. For instance, the number of I/O protocols and supported languages will gradually increase and, as different users with different HMI requirements participate, there will be a proliferation of data viewers, web access methodologies, and integration with external HMI tools.

Already there are varying degrees of 'openness' within the world of Scada applications, so it may be that you can achieve what you want to by carefully selecting the system or components without having to go down the rocky path of a truly open source system. The other side of the coin is that you may not be able to do what you want with PuffinScada unless you are prepared to spend a great deal of time on further development - remember, it's still very early days for this fledgling package.

It is fair to say that to make the most of PuffinScada, you really need to know what you are doing - probably more so than if you are using a COTS Scada package. And you have to be prepared to work with Linux, which may put off some potential users. Indeed, there could be pressure from project managers who feel that implementing a Scada package and an operating system together represents too great a technical risk. However, the control.com community is sure to come up with plenty of arguments in favour of Linux and PuffinScada. After all, the benefits could well outweigh the risks, so long as nobody gets hurt...


Home    Magazine    Directory    Show Reviews    Links    Media Guide

© Copyright 2001 Magpye Publishing Ltd.