SLC CONTROL SYSTEM PRINCIPLES OF OPERATION March 21, 1994 Joanne Bogart Marty Breidenbach Jean Francois Gournay Keith Jobe Nan Phinney Dave Sherden Kathy Thompson Dan Yaffe
CONTENTS CHAPTER 1 DATABASE INTERNAL STRUCTURE AND MAINTENANCE1.1 DATABASE SEMANTICS . . . . . . . . . . . . . . . . 1-1
1.2 DATABASE SYNTAX . . . . . . . . . . . . . . . . . 1-5
1.3 DATABASE STRUCTURE . . . . . . . . . . . . . . . . 1-7 CHAPTER 2 8086 CAMAC INTERNALS
2.1 "NESTING" OF INTERNAL ROUTINES . . . . . . . . . . 2-3
2.2 CAMAC DATA STRUCTURES . . . . . . . . . . . . . . 2-6
2.3 ROUTINES . . . . . . . . . . . . . . . . . . . . 2-11 CHAPTER 3 BPM SOFTWARE INTERNALS
3.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . 3-1
3.2 SCP CODE . . . . . . . . . . . . . . . . . . . . . 3-8
3.3 MICRO . . . . . . . . . . . . . . . . . . . . . 3-24
3.4 (APPENDIX) DATABASE . . . . . . . . . . . . . . 3-26
3.5 (APPENDIX) OTHER DATA STRUCTURES . . . . . . . . 3-26
3.6 (APPENDIX) FUNCTION CODES (WITH FORM OF DATA) . 3-27
3.7 (APPENDIX) ROUTINES . . . . . . . . . . . . . . 3-27
3.8 (APPENDIX) DATABASE . . . . . . . . . . . . . . 3-27 CHAPTER 4 TIMING SYSTEM
4.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . 4-1
4.2 GENERATION OF THE T_MATRIX (TGEN) . . . . . . . . 4-9
4.3 TIMING-RELATED PANELS . . . . . . . . . . . . . 4-10
4.4 MAJOR SUBROUTINES IN THE SCP . . . . . . . . . . 4-15
4.5 BASE RATE TRIGGERS (TRBR'S) . . . . . . . . . . 4-18
4.6 THE VERNIER DELAY UNIT (VDU) . . . . . . . . . . 4-20
4.7 TRIGGER GATE AND SYNCHRONIZER (TGAS) . . . . . . 4-22
4.8 TIME JOB IN THE MICRO . . . . . . . . . . . . . 4-24 CHAPTER 5 BEAM DEFINITION LANGUAGE (BDL)
5.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . 5-1
5.2 COMMANDS . . . . . . . . . . . . . . . . . . . . . 5-4 CHAPTER 6 LARGE POWER SUPPLY CONTROLLER
6.1 HARDWARE DESCRIPTION . . . . . . . . . . . . . . . 6-1
6.2 DATABASE STRUCTURE . . . . . . . . . . . . . . . . 6-3
6.3 CAMAC COMMANDS . . . . . . . . . . . . . . . . . . 6-6
6.4 ON/OFF/REVERSE CONTROL . . . . . . . . . . . . . . 6-7
6.5 MAGNET CONTROL IN THE MICROS . . . . . . . . . . 6-13 CHAPTER 7 STEPPING MOTOR CONTROL
7.1 HARDWARE DESCRIPTION . . . . . . . . . . . . . . . 7-1
7.2 DATABASE STRUCTURE . . . . . . . . . . . . . . . . 7-2
7.3 CONTROL FUNCTIONS IN THE MICRO . . . . . . . . . . 7-3
7.4 CONTROL AND DISPLAY FUNCTIONS IN THE VAX . . . . . 7-5
7.5 SOFTWARE DETAILS IN THE MICRO . . . . . . . . . . 7-6 CHAPTER 8 SOFTWARE TO CONTROL GENERALIZED ANALOG KNOBS
8.1 PRESENT SOFTWARE . . . . . . . . . . . . . . . . . 8-1
8.2 PROPOSED MODIFICATIONS . . . . . . . . . . . . . . 8-3
8.3 PROBLEMS AND COMMENTS . . . . . . . . . . . . . . 8-5 CHAPTER 9 DIGITAL STATUS CONTROL SYSTEM
9.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . 9-1
9.2 DATA BASE STRUCTURE . . . . . . . . . . . . . . . 9-5
9.3 SEMI-CUSTOM USER PANELS . . . . . . . . . . . . 9-18 CHAPTER 10 DIGITAL STATUS INPUT SYSTEM
10.1 INTRODUCTION . . . . . . . . . . . . . . . . . . 10-1
10.2 DATA BASE STRUCTURE . . . . . . . . . . . . . . 10-2
10.3 SEMI-CUSTOM USER PANELS . . . . . . . . . . . . 10-10 CHAPTER 11 ANALOG STATUS SYSTEM
11.1 INTRODUCTION . . . . . . . . . . . . . . . . . . 11-1
11.2 DATA BASE STRUCTURE . . . . . . . . . . . . . . 11-2 CHAPTER 12 CRATE MONITORING AND INITIALIZATION
12.1 INTRODUCTION . . . . . . . . . . . . . . . . . . 12-1
12.2 MONITORING CRATE STATUS . . . . . . . . . . . . 12-1
12.3 CRATE INITIALIZATION PROCEDURE . . . . . . . . . 12-2
12.4 CRATE VERIFICATION . . . . . . . . . . . . . . . 12-3 CHAPTER 13 THE CABLE VIDEO SOFTWARE.
13.1 FUNCTIONAL REQUIREMENTS. . . . . . . . . . . . . 13-1
13.2 SOFTWARE FUNCTIONAL DESIGN . . . . . . . . . . . 13-4 CHAPTER 14 KLYSTRON SUPPORT
14.1 OVERVIEW . . . . . . . . . . . . . . . . . . . . 14-1
14.2 KLYSTRON TIMING -- HEURISTIC FUDGE FACTORS . . . 14-1
14.3 MESSAGE SERVICE PROTOCOL . . . . . . . . . . . . 14-5
14.4 KLYSTRON FUNCTION CODES . . . . . . . . . . . . 14-7
14.5 SPECIAL SECRETS OF THE KLYSTRON JOB . . . . . . 14-9 CHAPTER 15 A DEVICE DESCRIPTOR FOR CERTAIN APPLICATION PROGRAMS.
15.1 INTRODUCTION . . . . . . . . . . . . . . . . . . 15-1
15.2 DEVICE TYPES CURRENTLY USED . . . . . . . . . . 15-1
15.3 A DATA ORGANISATION TO DESCRIBE THE VARIOUS DEVICE TYPES . . . . . . . . . . . . . . . . . . 15-3 CHAPTER 16 DEVICE ACCESS USING THE DEVICE DESCRIPTOR.
16.1 INTRODUCTION . . . . . . . . . . . . . . . . . . 16-1
16.2 CRITERIA . . . . . . . . . . . . . . . . . . . . 16-1
16.3 EVALUATION OF CRITERIA . . . . . . . . . . . . . 16-2
16.4 CONTENTS OF THE X DESCRIPTOR . . . . . . . . . . 16-2
16.5 ALTERNATIVE SOLUTIONS AND RECOMMENDATION . . . . 16-3
16.6 DEVICE I/O USING THE DEVICE DESCRIPTOR. . . . . 16-4
16.7 THE VALUE DESCRIPTOR . . . . . . . . . . . . . . 16-5
16.8 ASSOCIATED CONSIDERATIONS FOR DEVICE I/O . . . . 16-6
16.9 UTILITY ROUTINES . . . . . . . . . . . . . . . . 16-7
16.10 ADDENDUM: SOFTWARE STATUS (JUNE 1985) . . . . . 16-8
16.11 SUGGESTIONS FOR FUTURE DEVELOPMENT . . . . . . . 16-9