next up previous contents
Next: GIANO Data Reduction Software Up: GIANO: An ultra-stable IR Previous: GIANO: An ultra-stable IR   Contents

GIANO Control Software

The GIANO control software is foreseen to run on a dedicated PC-Linux based workstation. This choice is considered robust and reliable compared to other existing PC operating systems. In particular, the use of Linux kernel 2.6 ensures some advantages in terms of general performance, software improvements, networking and system security.
In its general structure the GIANO software system can be subdivided into 3 main levels:

Figure 16 shows the main architecture of the GIANO Control Software. Each software level deals with different aspects of the GIANO functionality and includes several blocks, which can be grouped as follows.
Figure 16: Main architecture of the GIANO control software.

Each block is devoted to a particular job and is independent from the others. The advantage of this modular structure implies both reduced software complexity and easier maintenance. All interprocess communications are implemented by means of Unix-like sockets. The communication protocol has been designed to be as uniform as possible along all channels and consists of packets which are formed by a header containing essential information, among which the ``magic number'', a destination address, the packet description and reference number, a validity check and the related packet length. All data are in plain ASCII for easiness of debugging and maintenance.

In 2006 E. Rossetti developed some software modules both for GIANO-ICS and GIANO-OS:

A new release of IS1 is under development in order to extend the communication also with the GIANO Programmable Logic Controller (PLC).


next up previous contents
Next: GIANO Data Reduction Software Up: GIANO: An ultra-stable IR Previous: GIANO: An ultra-stable IR   Contents
marco lolli 2007-10-16