SLC-Aware IOC Review 1 SLC Executive, Message Service, Database Service Nov 10 and 11, 2004 Introduction Functional Requirements (Stephanie) SLC Executive (Diane) Message Service (Diane) Database Service (Debbie) May need a third session to finish
Introduction Prototyping since June. Reviews are way overdue. Team in place with weekly meetings: Designers – Diane and Debbie Requirement Specification – Steph, Dayle, Kristi, Linda, RonC (some will be designers when ready) VMS/Unix Changes, Consultants – Tony, KenU, RonM IOC CMLOG Additions - James
Integration with the SLC Control System Alpha All High Level Apps Xterm EPICS W/S Distributed Applications Xterm Xterm EPICS W/S Distributed Applications Xterm EPICS W/S Distributed Applications EPICS W/S Distributed Applications EPICS WS Distributed High Level Applications CAS CA Gateway SLC Net over Ethernet (Data Transfer) PNet (Pulse ID / User ID) CA over Ethernet (EPICS Protocol) MPG E V G P N E T Micro emulator I/OC (SLC-aware) Micro emulator I/OC (SLC-aware) micro Camac I/O Fast Feedback over ??? RF reference clock
SLC IOC – What it Will Do Receive SLC messages and act on them in the same way as existing SLC micros for the following functions: Gated ADC Data Acquisition (BPM) – beam synchronous Device Control and Readback (MGNT) Cluster Status (IOC Health and Status) (CSTR) Maintain its part of the VMS SLC database: Receive the entire SLC database at initialization time Receive new setpoints at any time from the Alpha Send readbacks back to the Alpha on request and periodically Send setpoint changes made by external EPICS applications to the Alpha Goal – same amount of network traffic as SLC micros
SLC IOC – What it Won’t Do MPS BITBUS Power Supply Control KISNET Communication Micro-to-Micro Communication via Alpha SLC-style Analog Signal Monitoring SLC-style Digital Input/Output SLC-style Error Logging (use CMLOG instead) SLC-style Klystron Interface SLC-style Video Interface SLC-style Timing Interface Direct Hardware Access from VMS Debugging from VMS SLC-Style Fast Feedback Interface
A “Normal” IOC with no Links to a Legacy Control System Unix Workstation CMLOG Server A “Normal” IOC with no Links to a Legacy Control System (ie, SPEAR IOC) Console Users IOC CMLOG Client IOC Shell CA Users IOC n Data Base EPICS EPICS Resources HW
A “Normal” IOC with Loose Links to a Legacy Control System Unix Workstation SLC Alpha SCP Users Forward Browser Error SCP SCP SCP CMLOG Server A “Normal” IOC with Loose Links to a Legacy Control System (ie, PEPII IOC) Console Users IOC CMLOG Client IOC Shell CA Users IOC n Data Base EPICS EPICS Resources HW
SLC-Aware IOC – first add the SLC Executive Unix Workstation SLC Alpha SCP Users Forward Browser Error SCP SCP SCP CMLOG Server Console Users IOC CMLOG Client SLC IOC Interface SLC Exec SLC Resources IOC Shell CA Users IOC n Data Base EPICS EPICS Resources HW
SLC-Aware IOC – then add the SLC Message Service Unix Workstation SLC Alpha SCP Users Forward Browser Error SCP SCP SCP CMLOG Server SLC Linux Proxy Replies Requests Console Users IOC Message CMLOG Client SLC IOC Interface SLC Exec SLC Resources IOC Shell CA Users IOC n Data Base EPICS EPICS Resources HW
SLC-Aware IOC – then add the SLC Database Service Unix Workstation SLC Alpha SCP Users Micro n SLC Database Forward Browser Error SCP SCP SCP DBGen, Install DBEX CMLOG Server SLC Linux Proxy NFS Replies Requests DB Msgs Acks Console Users IOC Message Database CMLOG Client SLC IOC Interface SLC Exec SLC Resources IOC Shell SLC Micro n CA Users IOC n Data Base EPICS EPICS Resources HW
SLC-Aware IOC – finally add the Applications Unix Workstation SLC Alpha SCP Users Micro n SLC Database Forward Browser Error SCP SCP SCP DBGen, Install DBEX CMLOG Server SLC Linux Proxy NFS Replies Requests DB Msgs Acks Console Users IOC Message Database CMLOG Client SLC IOC Interface SLC Exec SLC Resources IOC Shell SLC Micro n CA Users IOC n Data Base EPICS Device Control EPICS Resources Gated ADC Acq Cluster Status HW
General Requirements SLC and EPICS Operating System Proxy Startup and Shutdown Resource Management Message Logging Diagnostics Software Development LCLS-Specific Requirements
Message Service Requirements Accept and Queue Messages from the Alpha Send Reply Messages back to the Alpha Process Messages with the TEST Function Code TEST_EXISTENCE TEST_ECHO and TEST_ECHO_MWORD TEST_ERR_METER_RESET TEST_IOC_SLCNOTIFY Message Utilities
Database Service Requirements Download and Create SLC Database at Startup Accept and Process Database Changes and Up/Down Messages from DBEX Send IOC-Generated Database Changes to DBEX Wait for and Process Acknowledgements of Database Updates from DBEX Database Utilities IOC Shell Interface