PAUL SCHERRER INSTITUT
EPICS at PSI
PSIEPICSSLSSwissFELProscan

EPICS

EPICS at PSI
Software
Training

web epics.web.psi.ch

Author: Elke Zimoch
Phone: +41 56 310 5121
Updated: 13.03.2008


Printer friendly version
 

EPICS driver

sls is the standard library automatically loaded for new projects. The IOC should have entries about cpu board, vxWorks version and Epics version in the database. It consists of
sls = base + utilities + misc + slsDev + ipac

If not explicitly disabled, the library iocmon is loaded automaticaly. To disable it, you need to use the --noiocmon option of slsinstall.

If autoSaveRestore is used then either autoSR or autoSRarray is loaded automatically according to the selection in the SLS Hosts List. autoSRarray is recommended.

Following packages can be loaded explicitly in the startup script using the require command:
require "<libname>" [,"<version>"]

Command Remark Source Responsible
require "ada"Linac Magnet controlPPT, now G/DRV/ada  
require "ADC8401RT" continuous A/D conversion without sampling gapSLS (G/DRV/ADC8401RT)Babak Kalantari
require "dcr508" DCR508 discriminating scaler from Kramert GmbH SLS (G/DRV/dcr508)David Maden
require "cryojet" Cryojet Cooling System from Oxford Instruments SLS (G/DRV/cryojet)David Maden
require "gpib"device support to all(?) SLS GPIB devices   
require "gpmm"Mem. mapped VMEbus access SLS (G/DRV/gpmm)Mirek Dach
require "HY8403"    
require "hyscaler" Hytec scaler card driver + hyscaler record  
require "hytec" Digital and Analog I/O drivers  
require "ik320" Heidenhain encoder driver  
require "ik342" Heidenhain encoder driver  
require "lakeshore" Temperature Controllers from LakeShore Inc SLS (G/DRV/lakeshore)David Maden
require "LIS500"    
require "LIS503"    
require "mbf"    
require "motor" Version 4.96+ of the motor record software with modifications APSDavid Maden
require "mrcevg" Event Generator lib (Timing) SLSBabak Kalantari
require "mrcevr" Event Receiver lib (Timing) SLSBabak Kalantari
require "psc" Power supply controller driverSLS (G/DRV/psc)Andreas Lüdeke
require "s7mem" old S7 PLC driver  
require "s7plc" connect Siemens S7 PLCs PPTDirk Zimoch
require "scaler" Struck, SIS, and Jörger scaler card drivers + scaler record  
require "shiftnumber"    
require "sigAnalyzer" a hy8003 signal processing applicationSLS (G/DRV/sigAnalyzer)Babak Kalantari
require "snp24" framegrabber card driver (Tornado1 only!)  
require "ssi" Kramert encodersSLS (G/DRV/ssi)Mirek Dach (?)
require "stream" generic device support for "byte stream" based communication DELTADirk Zimoch
require "SynApps" Records: busy, epid, genSub, sCalcout, scanparam, sscan, swait, table, transform, vme  
require "td4v" timing delay generator module SLSBabak Kalantari
require "tracemem" Dirk's unofficial, unsupported, memory tracing tool (overloads malloc() and friends) SLSDirk Zimoch
require "vhq2xx" 2-channel high voltage power supply VME module SLSBabak Kalantari
require "VmeTools" generic tool for VME hardware debugging SLSBabak Kalantari
require "waveindex" soft device support: access elements of a waveform  
require "xy540"    

For old IOC (without database entries) it exist an old version of slsLib and an additional library named util to ensure compatibility. It consists of
util = utilities + misc + slsDev + ipac + initHooks.o
Do not use this style for new projects!


Author: Elke Zimoch   Phone: +41 56 310 5121   Email: elke.zimoch@psi.ch   Updated: 13.03.2008   Source: /afs/psi.ch/project/epics/webhosting/help/driver/index.php