160 likes | 176 Views
MASAR Status Update and FRIB High Level Controls Progress. Guobao Shen FRIB 2016-09-21. Content. High Level Controls Architecture MASAR Status High Level Controls Progress. FRIB High Level Controls. Service under Deployment and Physics Application under development. Others
E N D
MASAR Status Update and FRIB High Level Controls Progress Guobao Shen FRIB 2016-09-21
Content • High Level Controls Architecture • MASAR Status • High Level Controls Progress G. Shen, MASAR Status Update and FRIB High Level Controls Progress
FRIB High Level Controls • Service under Deployment and Physics Application under development Others Client Library CS-Studio Client Library Physics Application Client Library Ethernet PVAS HTTP/REST Olog Java HTTP/REST BEAST Java PVAS HTTP/REST Archiver Python EPICS V4 MASAR Python PVAS HTTP/REST Lattice/Model Python PVAS HTTP/REST Channel Finder Java SQLite/MongoDB MySQL MySQL Elastic Search MySQL MongoDB Distributed Front-Ends CAS Others CAS Live Unit Convert CAS Virtual Accelerator CAS Live Optics … FLAME IMPACT/FLAME G. Shen, MASAR Status Update and FRIB High Level Controls Progress
Middle Layer Services • MASAR • A save/restore tool • Machine Snapshot, Archiving, and Retrieve • EPICS V4 Service to snapshot machines • General purpose tool • Globally handle PVs distributed in different IOCs • Machine • A collection of EPICS PVs • Snapshot • Data at specific time point • Value, time stamp, connection status, alarm status, alarm severity • Similar, but different purpose tools • Autosave • Single IOC bumpless rebooting • Archiver • Archive periodically • Save time serially data G. Shen, MASAR Status Update and FRIB High Level Controls Progress
MASAR Architecture CS-Studio/MASAR Scripting PyQt MASAR Client Python Library pvAccess Client pvAccess Client Library (Java) pvAccess MASAR Server (EPICS V4 Engine) DSL-PY Module (C++ <->Python) Gather/C++ PYMASAR (Python) SQLite Channel Access MongoDB IOC IOC IOC Restore G. Shen, MASAR Status Update and FRIB High Level Controls Progress
MASAR Terminologies Snapshot configuration event event data pv pv group ... G. Shen, MASAR Status Update and FRIB High Level Controls Progress
New in MASAR [1/2] • Up to V4 4.5.x release, testing against R4.6to be done • MongoDB support: Fully support both SQLite and MongoDB now • Over 120 unit test cases • CLI tools for configuration management • Both graphic and CLI tool to add new configurations • Debian packaging • EPICS V4 R4.5.x+patch • epics-pvd-dev5.0.0+20160318-1~20160811225807.9 • epics-pva-dev 4.1.2+20160426-1+0~20160812002111.14 • epics-pvatools 4.1.2+20160426-1+0~20160812002111.14 • epics-nt-dev 5.0.0+20160412-1+0~20160812010332.20 • MASAR • libmasar2.0 2.0+20160729~20160812012529.8 • masar-server 2.0+20160729~20160812012529.8 • python-masar 2.0+20160729~20160812012529.8 G. Shen, MASAR Status Update and FRIB High Level Controls Progress
New in MASAR [2/2] • CS-Studio integration G. Shen, MASAR Status Update and FRIB High Level Controls Progress
High Level ControlsProgress • Databases • Cable database • E-traveler • Configuration database • Other databases (magnet, cavity, etc) • Control room applications • Middle Layer Services • EPICS Directory Service, EPICS Historian, Alarm Server, Save Set Restore, Logbook Service, Scan Server • Client Applications (Control System Studio) • Data historian viewer, Alarm client, Logbook client, scan client, save set restore client, tuning application, Electron Cyclotron Resonance (ECR) Scan • Operator interface screen deployment • Physics application • Online model • Applications for commissioning • Scripting environment G. Shen, MASAR Status Update and FRIB High Level Controls Progress
High Level ControlsProgress G. Shen, MASAR Status Update and FRIB High Level Controls Progress
High Level Controls Progress • Automated Development to Operations Pipeline Established Test Network Version Control System (Git – Bitbucket) Build Server - Verification (Jenkins) Issue ticket system (JIRA) Configuration Management (Puppet) Debian binary repository (Aptly) Test Servers Production Network Debian binary repository (Aptly) Configuration Management (Puppet) Log Server(Elastic Search) Production Servers Monitoring(Zabbix) G. Shen, MASAR Status Update and FRIB High Level Controls Progress
Basic High Level Applications Deployed • Basic network services are deployed • Network is working • IT infrastructure (such as DNS, DHCP, and so on) • Including authentication service • Controls network has separate access account from office network • IOCs for Front End high voltage platform are deployed • Basic control room applications installed • Olog, Archive Appliance, Channel Finder, BEAST • … • Most service been configured and works properly • PVs will be added into Archive Appliance • Channel Finder • BEAST will need to be configured by SME • Controls will assist SME to configure it • Controls panels for ion source deployed G. Shen, MASAR Status Update and FRIB High Level Controls Progress
CS-Studio Panel examples G. Shen, MASAR Status Update and FRIB High Level Controls Progress
Control Room Applications Examples G. Shen, MASAR Status Update and FRIB High Level Controls Progress
Opportunitets at FRIB • We are at the beginning for beam commissioning • Massive deployment • Most exciting moment for beam • Also we are looking for • Controls system software engineers • Database application engineers • IT infrastructure engineers • Network engineers • Safety and protection engineers • 5- 8 openings • Contact Guobao Shen (shen@frib.msu.edu) • or https://jobs.msu.edu G. Shen, MASAR Status Update and FRIB High Level Controls Progress
Thanks!! G. Shen, MASAR Status Update and FRIB High Level Controls Progress