140 likes | 288 Views
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.
E N D
SLC-Aware IOC Review 1SLC Executive, Message Service, Database ServiceNov 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 EPICS W/S Distributed Applications Xterm SLC Alpha All High Level Apps Xterm EPICS W/S Distributed Applications Xterm 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 EVG P N E T I/OC (SLC-aware) Micro emulator I/OC (SLC-aware) Micro emulator 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
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
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 DBGen, Install SCP 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 DBGen, Install SCP 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