KOBUCHI Keiichiro1 NAGUMO Yasushi1 TANIZUME Yasuhiro1 MURATA Hironori1
The DAQ32 Plus, a PC software package for the DARWIN family has been developed to cover all data acquisition processes from system configuration to data processing. It supports the entire DARWIN series and consists of a DARWIN hardware configurator, Logger, and Historical Viewer. This paper describes the structure of this software.
Figure 1 Monitoring Windows of DAQ32 Plus
Yokogawa has set a new standard in data acquisition by rolling out the DARWIN series in 1995. The concept behind DARWIN is to offer features that are normally conflicting such as data acquisition that is easy-to-use yet highly expandable, by combining a data acquisition engine, a measuring unit with display and output mechanisms. The release of the DR series hybrid recorders, DA100 data acquisition unit, and DC100 data collector all helped achieve this aim.
Recently, as the use of personal computers has spread, more and more importance has been put on the connectivity of data acquisition equipment to a personal computer. As the interface for a personal computer, it has become increasingly necessary for the PC software to provide an easy-to-use human interface in addition to a number of other functions including the configuration of data acquisition equipment, loading of equipment settings via communication or via a removable storage medium, setting of data acquisition conditions, communication retry in case of a communication failure, recovery of data acquisition by communication retry, automatic division of data acquisition files into multiple files, display of acquired data in diversified formats, a DDE server function, password protection, retrieval and analyses of data from files containing data acquired in the past, conversion of acquired data, calibration of each measurement channel of equipment, and diagnosis of equipment status.
To meet these requirements we developed DAQ32 Plus, a PC software package that supports the DARWIN series. Figure 1 shows the monitoring windows of DAQ32 Plus on a PC screen.
|Figure 2 DARWIN Hardware Configurator|
DAQ32 Plus is composed of the following software applications:
|Figure 3 Historical Viewer|
|Figure 4 Software Configurator||Figure 5 Tag Editor|
As previously mentioned, DAQ32 Plus is composed of multiple software applications that are linked to each other. Messages are used to activate linkages and shared memory is used to supply data between applications. This structure is designed to enable interlocks between software applications and to secure the integrity of the entire package.
Each application runs processes individually, so an application going down does not cause the entire package to go down. The advantages of this feature are great, especially with regards to the security of data acquisition. Since the human interface, data acquisition and storage can be configured in separate processes, data acquisition is not affected in the event that the human interface becomes inoperable because of an operation mistake.
For example, even if a failure in the user program causes the DDE server to shut down, data acquisition is not affected when a user application and DAQ32 Plus are running simultaneously and data exchange is taking place between them via the DDE server provided in DAQ32 Plus.
There are two significant features in the structure of each software application: the first being the fact that the original GCL is combined with the MFC, and the second being the variety of DLLs called from each software application.
As seen from Figures 1-5, the windows of the applications bundled in DAQ32 Plus have a consistent image. This consistent window design has been achieved by the original GCL. The GCL supports actions in the client area of each application window (the client area stands for the area inside each window except for the menu bar, toolbar(s), and status bar). It does this by receiving from the system the details of any user input entered into the client area using the mouse and performing various actions in response to that input. The GCL is composed of various display objects. As a class library, users are allowed to create their own graphic objects and assemble objects. This has not only improved development efficiency results by reusing parts, but also enables the drawing of various display objects that could previously only be drawn with the MFC.
DAQ32 Plus is run on many DLLs. Fundamentally, each software application performs processes for the human interface, while DLLs perform background processes for communication and input/output files of diverse formats. A merit of dividing functional assignments is the efficiency of the development process as a result of different persons developing each part independently. Furthermore, DLLs are designed hierarchically and all applications interface with the same DLL, meaning that software can be developed at a higher level without considering the data types.
For example, although DAQ32 Plus supports multiple communication devices, each of its applications were developed regardless of differences between devices. Another example is the fact that software at a higher level was built without considering the differences between the various types of data files or data formats that DAQ32 Plus handles. This structural feature not only improves development efficiency but also improves the overall software quality, because it is no longer necessary for higher-level software to be modified when new data formats or communication devices are added; it is sufficient to just modify or add DLLs.
When we developed DAQ32 Plus, our aim was to create an easy-to-use human interface offering excellent operability for worldwide markets.
Before developing this product, we undertook thorough research in the US market where almost all globally successful human-interface software applications are born, to establish exactly what was required of DAQ32 Plus's human interface. Many aspects of these findings have been incorporated into DAQ32 Plus. The research revealed the merit of structurally separating the human interface from other parts, as although some parts of the package required change, the overall package configurations did not.
This paper describes the features, software configuration, package structure, software structure, and human interface structure of DAQ32 Plus. DAQ32 Plus is a PC software package that allows the user to configure a data acquisition system that makes full use of a DARWIN series unit and satisfies user needs with extensive functions, operational integrity and a superb human interface. We hope that users of DARWIN all take the opportunity to experience the excellence of DAQ32 Plus.
Model Name: DC100