[Date Prev][Date Next][Date Index]
revised EPICS class syllabus
Here is a revised schedule for the EPICS course. (The only change is in
room numbers).
========================================================================
APS Control System
Training Class Schedule
========================================================================
Wednesday, May 18, 1994
Session #1 Bldg 362 Green Room (E356)
9:00 a.m. - 10:30 a.m Marty Kraimer
EPICS Overview and demos Ned Arnold
Tim Mooney
Session #2 Bldg 360 Rm A224-B
10:30 a.m. - 11:30 a.m. Ned Arnold
Database Operations: scanning, INPUT, OUTPUT, FWLINK, SDIS, ...
inspect two small example databases
(lunch)
Session #3 Bldg 362 Rm F108
1:00 p.m. - 2:00 p.m. Fred Vong
GDCT, VxWorks
instructor loads first example database from Database Operations
students load second example database from Database Operations
Session #4 Bldg 362 Rm F108
2:00 p.m. - 2:30 p.m. Marty Kraimer
Record Reference Manual
Session #5 Bldg 362 Rm F108
2:30 p.m. - 3:00 p.m. Nick Karonis
Hand out Assignment 1 - Chasing Lights (non-OPI)
(work on Assignment 1)
=============================================================================
Thursday, May 19, 1994
Session #6 Bldg 360 Rm A224-B
9:00 a.m. - 10:00 a.m. Marty Kraimer
Lecture on big database problems
(lunch)
Session #7 Bldg 362 Green Room (E356)
1:00 p.m. - 2:00 p.m. TBA
MEDM
Session #8 Bldg 362 Rm E188
2:00 p.m. - 4:00 p.m. Marty Kraimer
Application Developers Guide lecture
(work on Assignment 1)
=============================================================================
Friday, May 20, 1994
Session #9 Bldg 360 Rm A224-B
9:00 a.m. - 10:30 a.m. Marty Kraimer
Application Developers Guide lecture
(work on Assignment 1)
(lunch)
Session #10 Bldg 360 Rm A224-B
1:00 p.m. - 2:00 p.m. Nick Karonis
Discuss solution to Assignment 1
Hand out Assignment 2 - Chasing Lights (OPI)
(work on Assignment 2)
=============================================================================
Monday, May 23, 1994
Session #11 Bldg 362 Green Room (E356)
9:00 a.m. - 10:00 a.m. Marty Kraimer
Channel Access lecture
Session #12 Bldg 362 Green Room (E356)
10:00 a.m. - 11:00 a.m. John Winans
VxWorks
(work on Assignment 2)
(lunch)
Session #13 Bldg 362 Green Room (E356)
3:00 p.m. - 4:00 p.m. Nick Karonis
Discuss solution to Assignment 2
=============================================================================
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv descriptions vvvvvvvvvvvvvvvvvvvvvvvvv
===============================================================================
Session #1: Epics Overview
Instructor: Marty Kraimer
Ned Arnold - Simlated LINAC demo
Tim Mooney - Super and Rexx demo
===============================================================================
Session #2: Database Operations
Instructor: Ned Arnold
This course is designed to give the students an overview of database
operations. This overview should include the following:
- a database consists of records
- each record is an instance of a particular type of record
- records have fields (as dictated by their type)
- records are connected via links. (more on links later)
- records are processed (scanned)
- Periodic, I/O, Event, Passive
- describe how FLINKs play a part in scanning
- fanout records
- data can be communicated between records
- Input and Output links (PP vs NPP, but ignore MS vs NMS)
- SDIS (communicates data like Input/Output but also influences scanning
like FLINKs)
Much of this course should be driven through database examples presented
in diagram form. There should be at least two diagram database examples that
are relatively small. Between the two examples, at least the following should
be covered:
- Periodic scanning
- Passive scanning
- SDIS
- FLINK
- Input/Output links
- Fanout record
The two small database examples in this course will be used in Session #3.
===============================================================================
Session #3: Unix, vxWorks, and GDCT
Instructor: Fred Vong
Upon completing this course, the students should be capable of:
- logging onto a Unix account
- get a *basic* understanding of Unix (ls, rm, cd, mkdir, rmdir, logout, ...)
- getting a version of EPICS (getrel)
- entering a database using GDCT, create a new database, open an existing
database, creating a report, load from a report, ...
- creating a startup.cmd file
- connecting to an IOC (perhaps via a serial port)
- understanding the boot parameters
- booting an IOC with EPICS and a database
- soft reboot, hard reboot, power cycle
- some of the simple database commands (dbl, dbpr, ...)
The instructor should go through the steps to create the first database
from Session #2 and load it onto an IOC.
The course should end with the students, from scratch, logging into
Unix, getrel, creating the second database from Session #2 using DCT, creating
their own startup.cmd file, connect to an IOC, change boot params, load EPICS
and their database.
Make all the devices in the databases soft links for now.
===============================================================================
Session #4: Record Reference Manual
Instructor: Marty Kraimer
This course is *NOT* designed to teach the entire contents of the record
reference manual to the students. It is designed to give them an overview of
how the manual is laid out; the fields common to all record types, and some
of the record types in specific.
===============================================================================
Session #5: Handout Assignment #1 - Chasing Lights (non-OPI)
Instructor: Nick Karonis
===============================================================================
Session #6: Big Database Examples
Instructor: Marty Kraimer
===============================================================================
Session #7: MEDM
Instructor: TBA
Just a brief set of demos that show the students how to use MEDM to connect
screen images to database records to produce a .dl file. Also show how that
same .dl file is used to bring up the screen for dm. This obviously includes
a database being loaded onto an IOC.
The students should see multiple screen objects attached to the same
database record field. Include a *brief* description of alarm status as
it pertains to HIHI-HI--LO-LOLO. The students should have a diagram and a
short report of the database that is loaded onto the IOC.
===============================================================================
Sessions #8 - 9: Application Developers Guide lectures
Instructor: Marty Kraimer
The purpose of this series of lectures is to take the students through the
Application Developers Guide for an up close looks at EPICS. Upon completing
these lectures, the students should be able to write their own record support
routines as well as their own device support routines.
===============================================================================
Session #10: Discuss Solution Assignment #1
Handout Assignment #2 - Chasing Lights (OPI)
Instructor: Nick Karonis
===============================================================================
Session #11: Channel Access
Instructor: Marty Kraimer
Channel access lecture.
===============================================================================
Session #12: VxWorks
Instructor: John Winans
===============================================================================
Session #13: Discuss Solution Assignment #2
Instructor: Nick Karonis
===============================================================================