Software development for linear accelerator control in Labview and DSC Environment J. Boecher, M....

13
Software development for linear accelerator control in Labview and DSC Environment J. Boecher, M. Koryevkina, O. Strekalovskiy JINR, Dubna

Transcript of Software development for linear accelerator control in Labview and DSC Environment J. Boecher, M....

Software development for linear accelerator control in

Labview and DSC Environment

J. Boecher, M. Koryevkina, O. StrekalovskiyJINR, Dubna

The software for slow-control of accelerator systems

Specialized and even non-standard equipmentVariety of hardware interfacesDistance between the connected equipment and the operator Use of mathematical methods of data analysis and processing (including on-line)Necessity of on-line and off-line access to the data , including through Web

Monitoring of system parametersTimely alerting to off-optimum situations in equipment performanceSaving data into the database for their future analysis and processing

should allow:

should consider:

Traditional programming

Methods of slow-control accelerator system software development

SCADA usageSCADA help resolve the main part of these problems for they comprise a set of interrelated components allowing for simplification and unification of software development procedures.

The development of slow-control system software for the LUE-200 accelerator was implemented in the LabView+DSC environment.

Following problems may evoke:high labor costs at every level of application developmentabsence of a common solution platformpassing the developed software to other programmers for support

.

Typical hardware organization

Software levels in accelerator system software

Data acquisition layer

Data transmission layer

Data processing layer

Data storage layer

Data presentation layer

1. Creating/installing, configuring and testing data servers which assure connection with devices

2. Creating a configuration file, whose content conditions on the data processing process

3. Creating user interface

Phases of software development inthe LabView+DSC environment

Servers

Сбор данныхот устройств

Передача управляющихсигналов из

пользовательскогоинтерфейса к устройствам

OPC and VI-based serversInformation about available servers is registered and stored in the Common Communication DataBase (CCDB)

Configuretion file and Tag-Engine

Настройкатегов

Archive database

configuration

Alarms settings

“Real-time”database

configuration

Tags configuration

The server-to-client application and conversely data transmission is implemented using Tag-Engine mechanism and tagsConfiguation file is used in Tag-Engine

Citadel Data Base

Data storage

Event storage

Alarms storageDataBase

The initial settings of database record conditions and rate are defined in the configuration file The data stored in the DB may be accessed using historical trends, SQL-queries, and ODBC-compliant applications (Microsoft Query, Microsoft Access, or Microsoft Excel).

HMI-application

Monitoring

ControlAlarms

Real-time and

historical trends

The HMI-application receives and sends data to the tags described in the Tag-Engine configuration file

Time Syncronization Settings

Citadel PC OperatorPC Server1PC Server2PC

None listed Citadel PC Citadel PC Citadel PC

─ ─ OperatorPC OperatorPC

Web

EmbeddedSnapshot

Monitor

Representation mode

Request Control for representation Embedded mode

Advantages

Time savingThe embedded DB and ready-to-use tools for data review and analysisThe use of unified technology in the software development