[Date Prev][Date Next][Date Index]

EPICS class syllabus





----- Begin Included Message -----

From karonis@aps.anl.gov Fri May 13 16:54:12 1994
To: mooney@phebos.aps.anl.gov
Content-Length: 8569
X-Lines: 251

Tim, 

Following are two things: 1) a schedule of the sessions indicating times and
places, and 2) a description of each session.  Please feel free to distribute
it to the students.

Nick

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv syllabus vvvvvvvvvvvvvvvvvvvvvvvvvvv
                            APS Control System
                          Training Class Schedule

=====================================================================

Wednesday, May 18, 1994

    Session #1 Bldg 362 Green Room (F253)
    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 (F253)
    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 (F253)
    9:00 a.m. - 10:00 a.m.                               Marty Kraimer
	Channel Access lecture 

    Session #12 Bldg 362 Green Room (F253)
    10:00 a.m. - 11:00 a.m.                              John Winans
	VxWorks 

    (work on Assignment 2)

    (lunch)
                                           
    Session #13 Bldg 362 Green Room (F253)
    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

===============================================================================


----- End Included Message -----