YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: FECOS

FECOS

Matej Sekoranja ([email protected])… on behalf of CSL MA team

the best people make cosylab

Page 2: FECOS

WHAT is FECOS?

Google says…

… well, MA FECOS is something else

Page 3: FECOS

WHAT is FECOS?

Front End Control System purpose built NI LabView Real-Time framework

Page 4: FECOS

WHERE is FECOS?

Presentation Tier (1)

Processing Tier (2)

Equipment Tier (3)

Frontend Tier (4)

Supervisory Control System

Accelerator or Beam Control System

Infrastructure

Computers

DatabaseManagement

System

Networks

Authentication&

Authorization

ReferenceClock

OperatingSystems

FECOS

Page 5: FECOS

WHY FECOS? (1/3)

FECOS provides uniform communication: communication protocol is completely hidden from the

programmer autonomously selected by the framework

FEC

ProShell

SCADA Tool

NIMeasurement

Studio

SharedVariableEngine

OPCServer

SV

OPC

SV

DIM

HTTPWeb

Server

Tier 2 Tier 3

Page 6: FECOS

WHY FECOS? (2/3)

FECOS provides uniform operation: each component implements general state machine

Init

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

Page 7: FECOS

WHY FECOS? (3/3)

FECOS provides standard “services” :

logging and error reporting local to file and remote (via DIM)

timing system support standard configuration services

local file, HTTP watchdog and host health-status monitoring … etc. …

Programmer focuses on control logic

Page 8: FECOS

FECOS

Architecture (1/2)

Modular, component based, event driven

Init

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

Vacuum PumpController Component

Init

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

ValveController Component

Init

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

Timing Receiver Component

Init

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

Logging and Error Handling Component

Init

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

CERN DIM Component

Init

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

EXECUTIVE

Page 9: FECOS

Architecture (2/2)

Page 10: FECOS

OO design (LVOOP) (1/2)

Based on LVOOP LV2009 needed to work on RT Extensive use of “by reference”

We do not want to make “by value” copes of classes!

… see next slide …

Page 11: FECOS

OO design (LVOOP) (2/2)

Page 12: FECOS
Page 13: FECOS

WHEN FECOS?

Design finalized until September FECOS beta planned in October!

Thank you!