Technical Design Report Super Fragment Separator
Technical Design Report Super Fragment Separator
Technical Design Report Super Fragment Separator
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