13
FECOS Matej Sekoranja ([email protected]) … on behalf of CSL MA team the best people make cosylab

FECOS

  • Upload
    foster

  • View
    49

  • Download
    0

Embed Size (px)

DESCRIPTION

the best people make cosylab. FECOS. Matej Sekoranja ([email protected]) … on behalf of CSL MA team. WHAT is FECOS?. Google says… … well, MA FECOS is something else . WHAT is FECOS?. F ront E nd Co ntrol S ystem purpose built NI LabView Real-Time framework. - PowerPoint PPT Presentation

Citation preview

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!