TASCA Control System - GSI Wiki · DSC Security II • LabVIEW DSC Periodic I/O Servers run as...

Post on 26-Sep-2018

228 views 0 download

Transcript of TASCA Control System - GSI Wiki · DSC Security II • LabVIEW DSC Periodic I/O Servers run as...

TASCA Control System

Software Architecture Proposal

16.04.12 H.Brand@gsi.de, EE/KS 1

GUI-PC GUI-PC Central-PC

TCS Hardware

16.04.12 H.Brand@gsi.de, EE/KS 2

Magnet

Ethernet

COM-Port

NI-MXI-Bridge

GSI-Device-Bus

W&T COM-Server

NI-PXI-1033

7813R (FPGA)

MIO-65xx

W&T COM-Server Pyrometer

ACC-Control

4*TPG300 2*TPG300

2*MKS

GUI-PCs

D/A I/O

D/A I/O

Data Logging & Supervisory Control Shared Variable Engine (since LV 8.0)

16.04.12 H.Brand@gsi.de, EE/KS 3

e.g. EPICS-CA Client & Server

TCS Software Architecture

16.04.12 H.Brand@gsi.de, EE/KS 4

Central-PC

Shared Variable Engine

ACC-Control

ACC-IO-Server TPG300-IO-Server

ACC-LV-Interface VISA

6*TPG300

MKS-IO-Server

2*MKS

TPG300-ID MKS-ID

Application-Layer

GUI-Layer

Host-VI

FPGA-VI

D/A I/O

FPGA-IO

Magnet

Magnet-VI

DB-DLL

Alarming

Trending

ACC-IO-Server I

16.04.12 H.Brand@gsi.de, EE/KS 5

Open Error Log-File

ACC-IO-Server II

16.04.12 H.Brand@gsi.de, EE/KS 6

ACC-IO-Server II

16.04.12 H.Brand@gsi.de, EE/KS 7

Shared Variable Configuration

DSC Security I

16.04.12 H.Brand@gsi.de, EE/KS 8

DSC Security II

•  LabVIEW DSC Periodic I/O Servers run as SYSTEM and create a Security Vulnerability

•  http://digital.ni.com/public.nsf/allkb/C351184309F8F8868625789900600E11?OpenDocument

•  ACC-LabVIEW-Interface uses Shared Variable Engine process owner for authentication

•  => Change account name of Shared Variable Engine service

16.04.12 H.Brand@gsi.de, EE/KS 9

NIInstrSim-IO-Server (Example for Serial Line Instrument)

16.04.12 H.Brand@gsi.de, EE/KS 10

VISA Resource has changed?

Distributed System Manager

16.04.12 H.Brand@gsi.de, EE/KS 11

Measurement & Automation Explorer (MAX)

16.04.12 H.Brand@gsi.de, EE/KS 12