04.02.2013 Views

Technical Design Report Super Fragment Separator

Technical Design Report Super Fragment Separator

Technical Design Report Super Fragment Separator

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DRAFT<br />

source tier are split in two logical layers: equipment control, which implements the device connection<br />

and real-time equipment handling, and device presentation which models the equipment<br />

and implements the network access. Both functional layers can be physically implemented on the<br />

same hardware platform.<br />

Devices are implemented as objects in the object-oriented software terminology. They provide<br />

access by services and applications via the controls network and will be modeled by similar patterns<br />

for all devices. This allows access through identical mechanisms for all devices. Devices are<br />

set, read or controlled by properties via the controls middleware.<br />

Devices will support several beams at a given time (time multiplexing). The setting and configuration<br />

data for all beams reside in the equipment controllers. Because of this, no download from<br />

higher layers of the control system is needed between accelerator cycles, except for changes. Thus<br />

several sets of reference and actual data can be handled simultaneously, one for each of the beams<br />

configured in the accelerator facility. Switching the components settings to fit to the actual beam<br />

parameters is done in the equipment control sub layer, according to information which is distributed<br />

by the timing system.<br />

2.4.A2.7 Controls Middleware<br />

The controls middleware is an ensemble of protocols, Application Programming Interfaces (API)<br />

and software frameworks, which allows seamless communication between the software entities of<br />

the ACS. Two conceptual models are supported: the device access model and the messaging model.<br />

The device access model is mainly used in the communication between the resource and business/presentation<br />

tier while the messaging model is mainly used within the business tier or between<br />

the business tier and applications running in the presentation tier.<br />

The devices access model is implemented by using the CORBA protocol which provides a high<br />

level of abstraction. Complementary, the messaging model is based on the Java Message Service<br />

(JMS) as the messaging solution for Java based control applications.<br />

2.4.A2.8 Services and Application Software Architecture<br />

Applications controlling the GSI/FAIR accelerator chain must handle a great variety of tasks such<br />

as visualization of data and significant computation, together with database and equipment access.<br />

These applications rely on several services such as security, transactions, and remote access and<br />

resource management. These requirements dictate a modular and distributed architecture with a<br />

clear separation between the user interfaces (GUI), the control core or service, the model, and the<br />

devices that are controlled.<br />

In the general system architecture, the consoles of the presentation tier are responsible for GUI<br />

applications and translate the operator’s actions into commands invocation in the business tier. The<br />

business tier, through its centralized shared processing power is in charge for providing services,<br />

coordination of the client applications, and accessing databases. It also ensures coherence of operator<br />

actions and enforces separation between presentation and application logic.<br />

165

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!