STUDY OF CONTROL SYSTEM STUDIO (CSS) AND … · alarm management system, display development and...

Preview:

Citation preview

1

STUDYOFCONTROLSYSTEMSTUDIO(CSS)ANDDEVELOPMENTOFCONTROLPANELFOR

PF‐ARVACUUMDISPLAY

PrachiChitnis

RRCAT,Indore,INDIA

23Feb,2010

2

INDEX

Pageno.

SYNOPSIS 3

CHAPTER–1 INTRODUCTION 4

CHAPTER–2 DOWNLOADINGANDINSTALLING 8

CHAPTER–3 GETTINGSTARTED 11

CHAPTER–4 SYNOPTICDISPLAYSTUDIO 15

CHAPTER–5 ADLCONVERTER 20

CHAPTER–6 PVTABLE 21

CHAPTER–7 PROBE 22

CHAPTER–8 PF‐ARVACUUMPANELDESIGNINCSS 23

REFERENCES 24

3

SYNOPSIS

The research activity involved the study of the Control System Studio(CSS), which is theIntegrated Development Environment (IDE)for development of full‐fledged control systemapplications.It isanEclipseRichClientPlatformbasedIDE,andisusedtodesignanddevelopcontrolsystemsbasedonEPICS,TANGO,TINEetc.

TheworkinvolvedthestudyofvarioustoolsavailableinCSS,likeSynopticDisplayStudio(SDS),ADLConverter,Probe,PVTableetc.

Theworkalso involvedthedevelopmentofcontrolpanels forPF‐ARVacuum.Twopanelsarecreatedforthedisplay.ThefirstoneisanexactreplicaofthepreviouspanelthatwasdesignedinDM2K.Thesecondoneisthemodifiedversionwithgradientcolorcoding.ThecolorgradientiscodedinJavaScript.

Finally,atwodaytraining‐presentationforCSSwasgiventotheKEKBcontrolsgroup.

4

CHAPTER1 INTRODUCTION

CONTROLSYSTEMSTUDIO

The Control System Studio (CSS) is an Eclipse RCP based development platform and thefundamentformanyapplicationslikeEPICS,TANGOetc.Asmostoftheseapplicationsdealwithprocessvariablesandconnectionstocontrolsystems,theCSSCoreprovidesthenecessaryAPIsforaconvenientstart.

The integrated development environment of CSS provides facility for database development,alarmmanagementsystem,displaydevelopmentandconversion,datatrending,diagnostictoolsetc.

The Data Access Layer (DAL) is the core of the connection APIs. It communicates to EPICSthroughCAJ(ChannelAccessJava),whichisapureJavaimplementationoftheCAprotocol.Inthe (near) future itwillbepossible toconnect to TINEandTANGOcontrol systems throughDALaswell.ATINEintegrationisalreadyavailableasBeta.DALisaninherentpartoftheCSSCorebutcanalsobeusedasalibraryinanyotherJavaapplication.SimpleDALisaconnectionlayerbuiltontopofDAL.Itprovidesaslim,lesscomplexAPIthatallowsforamucheasierstartfordevelopersdealingwithprocessvariables intheirapplications.UsingSimpleDALimpliesacertain syntax for process variable addresses that enables applications to make use of thefollowingfeatures:

•Accessdifferentcontrolsystems(e.g.TINEandEPICS)inoneapplication

•usecharacteristics,aconceptforresourcesavingaccesstorecordfields

•queryprocessvariablesindifferenttypes

•usesimulatedchannels

•addresssystemfunctionsasprocessvariable

5

TherearevariousutilitiesavailablewiththeCSSsuchas:

• Displayapplications(e.g.TheSynopticDisplayStudio).• Alarmingtoolsandapplications.• Trendtoolsandapplications.• DiagnosticTools• Diagnostictoolsandapplications.• Configurationtoolsandapplications.• Managementtoolsandapplications.• Editors• Utilities

Processvariableaddresssyntax

Thegeneralsyntaxofaprocessvariableaddressisdefinedasfollows.ThisusesthemetasyntaxbasedontheExtendedBackus‐NaurForm

[1]address::=[protocol]id[type]

[2]protocol::=('dal‐epics'|'dal‐tine'|'dal‐tango'|'local')'://'

[3]id::=(letter|specialcharacter)+

[4]type::=','('double'|'int'|'long'|'string'|'enum')

[5]letter::='A'|...|'Z'|'a'|...|'z'

[6]specialcharacter::=':'|'/'|'\'|'.'|'['|']'

[7]number::=digitWithoutZero(digit)*

6

[8]digit::='0'|...|'9'

[9]digitWithoutZero::='1'|...|'9'

• Thereare3optionaland1mandatoryfragmentsthatconstituteafullprocessvariableaddress(line1).

• Theprotocol (line2) isoptionalanddefines theconnectionprotocol. If aprefix isnotspecified,adefaultprotocolischosenaccordingtothesettingsoftheCSS‐Core/Control‐Systempreferencepage.

• The id (line 3) is mandatory. It must be a globally unique name identifying theinformationyouwanttoaddress.

• Thetype(line5)isoptional,too.Itcanbeusedtospecifytheexpectedreturntypeforchannelvaluesexplicitly.

SyntaxforEPICS

WhenEPICSchannelsareaddressed,line3isasfollows:

[3a]id::=recordname['.'fieldname][characteristic]

[10]recordname::=(letter|specialcharacter)+

[11]fieldname::=(letter)+

[12]characteristic::='['(letter)+']'

• AnEPICSprocessvariableisalwaysidentifiedbyitsrecordname(line10)which• isthereforemandatory.• Optionallyafieldnamecanbeprovidedtoaddressasinglefieldofarecord(line11).If

nofieldnameisprovidedtheaddressdefaultstothe.VALfield.• The characteristic (line 12) is optional as well. If defined it allows for accessing

additional information of a record without establishing a new connection. Allcharacteristicsofthesamerecordsharethesameconnection.Soingeneralitisagoodideatousecharacteristicswheneverpossibletosavesystemresources.Thesecanbe

• [Position]‐position• [Description]–longdescription• [displayName]–shortdescription• [propertyType]‐type• [resolution] – number of bits used for ADC conversion of analog value when

sampled• [minimum]–minimumallowedvalue• [maximum]–maximumallowedvalue• [graphMin]–minimumallowedvaluewhendisplayed(e.g.inachart)• [graphMax]–maximumallowedvaluewhendisplayed(e.g.inachart)• [format]–Cprint‐fstyleformatthatisusedtorenderthevalue• [units]–unitsofthevalue• [scaleType]–scaletypeforplotting(linearorlogarithmic)• [warningMax]–upperwarninglimit• [warningMin]–lowerwarninglimit• [alarmMax]–upperalarmlimit• [alarmMin]–loweralarmlimit• [sequenceLength]–sequencelength• [enumValues]–enumvaluearray(returnsObject[])

7

• [enumDescriptions]–enumvaluedescriptions(returnsString[])• [bitDescriptions]–bitdescriptions(returnsString[])• [conditionWhenSet]–activebitsignificance• [conditionWhenCleared]‐inactivebitsignificance• [bitMask]–bitsrelevance

8

CHAPTER2 DOWNLOADINGANDINSTALLINGCSS

There are various versions of CSS. The major ones include the DESY and SNS versions. CSScomeswithasubsetoftheallassociatedtoolsdependingupontheversion.Thefollowingtableshowsacomparisonbetweenvariousversions.

Basic EPICS

SNS Office

SNS CCR

DESY SNS

Download links MS Windows Mac OS X x86 RH Linux x86

MS Windows Mac OS X x86 RH Linux x86

Full SNS Sources

DESY CSS site

Operator Panel Editor Prototype

Data Browser, 'Stripchart' live and archived data

Post Analyzer Basic fitting and correlation of Data Browser data

Probe Inspect live PVs

EPICS PV Tree Display a PV's input link hierarchy

PACE Table editor for 'critical' PVs

-

RDB Table Generic editor for RDB data

-

System Monitor Memory usage info

Therapist Clock Channel Access Client EPICS network library

Channel Archive Client Access to 'old' Channel Archiver

RDB Archive Client Access to BEAUTY

Other Archive Clients Access to AAPI, Data

- - -

9

Logger, ... PV Utility Map Devices and IOCs to PVs

- -

Rack Utility Locate devices in racks

- -

PV Fields View EPICS record info for PVs

- -

SNS ELog Support Interfaces various tools to SNS ELog

- -

Message Log Viewer Viewer for the CSS Message log (in RDB, from JMS)

- -

BEAST GUI User Interface of the Best Ever Alarm System Toolkit

- - -

LDAP Authentication & Authorization Login support for alarm GUI and SDS

- - -

Kerberos + LDAP Authentication & Authorization Login support ...

- - -

Synoptic Display Operator Panel Editor

- - -

Non-EPICS DAL Clients Network library for TINE, ...

- - -

Screenshot Take screen shots, send to DESY ELog

- - -

SNL Editor EPICS Sequencer IDE

- - -

I/O Configurator Tool DESY Profibus Config Tool

- - -

DCT DESY Database Creation Tool

- - -

Namespace Tool DESY LDAP Access

- - -

AMS GUI GUI for DESY alarm management system

- - -

10

Generic 'Welcome' Generic CSS Introduction, Channel Access setup info

- - -

SNS-specific 'Welcome' CSS Introduction with SNS Example PVs

- -

DESY-specific 'Welcome' How to download optional plug-ins

- - -

No Specific Settings Channel Access, Archive etc. not configured

- - -

Settings for SNS Office Network Setup for SNS CA Gateway and Archives

- - -

Settings for SNS CCR Setup for SNS CCR IOCs etc.

- - -

Settings for DESY Setup for DESY Kerberos, LDAP, JMS etc.

- - -

Legend: Included, Optional online update.

DOWNLOADINGANDINSTALLATION

It isrecommendedthat thestandardversionofCSSshouldbedownloadedforthe firstuse. ItconsistsoftheCSSplatformandcommoncontrolsystemapplications.

1) Pre­requisites‐Javaversion1.6orhigherisrequired

2) Download ‐The linktothis ishttp://css.desy.de/content/e413/index_eng.htmlPlease

choosetheversionaccordingtoyouroperatingsystem.

3) Extracting–extractthedownloadedzipfileinadirectoryofyourchoice.

4) Starting

a. Windows–Runthefilecss.exeunderCSS<Top>.

b. Linux–Setexecutablemodeforthefile‘css’underCSS<top>

5) Login ‐TheXMPP logincanbecancelled for initialuse.This loginsyouasanonymous

user into the XMPP server specified in the preferences. The XMPP server is used for

remotemanagement.OnecanalsosetuphisownXMPPserver.

11

CHAPTER3 GETTINGSTARTED

WhenyoustarttheCSSforthefirsttime,itwilllooklikethis:

CSSMenuBar

AllfeaturesoftheCSSareaccessiblethroughtheCSSMenuBar.Itprovidesthefollowingmenuentries:

FILE

• New‐Createanewfolder,resource,• SwitchWorkspace‐ChangetheworkspaceoftheCSSinstance.• Exportpreferences‐WritecurrentpreferencesoftheCSSinstanceinafile.• OpenWorkspaceNavigator‐Opentheview'Workspace'.• Import‐ImportresourcefromCVSintheworkspace.• Exit‐ShutdownyourCSSinstallation.

CSS

AllavailableCSSapplicationsarelinkedintotheCSSmenu.DependingontheCSSdistributionthismenuprovidesasubsetofthefollowingentries.

12

• Display ‐ Display applications (e. g. The Synoptic Display Studio, PV table, ADLconverter).

• Alarm‐Alarmingtoolsandapplications• Trends‐Trendtoolsandapplications(Databrowser)• DiagnosticTools‐Diagnostictoolsandapplications.(EPICSPVtree,probe)• Configuration‐Configurationtoolsandapplications.(DCT,contacts)• Management‐Managementtoolsandapplications.• Editors• Utilities(clock,therapist,systemmonitor)• Preferences ‐OpenthecentralCSSconfigurationdialog thatprovidesaccess toallCSS

settings.

QUICKSTART­TheQuickstartmenuholdslinkstoSynopticDisplaysintheworkspace.Theycanbeaddedviacontextmenuofadisplay.

WINDOW

• OpeninNewWindow‐OpenanewCSSwindow.• OpenPerspective ‐ SelectandopenaparticularCSSperspective. In theCSScontext, a

perspectiveisasetofuserinterfaceelementsthatarepositionedinacertainway.• ShowView‐OpenaparticularCSSview.IntheCSScontext,aviewisanelementofthe

userinterfacethatdisplayssomethingandcanbefreelyarrangedbytheuser.

HELP

• Welcome• AboutCSS‐Openthe“About”dialogthatcontainstheCSSlicenseagreement.• Help Contents ‐ Open the CSS help system. There you may find a more detailed

descriptionofthebasicuserinterfaceconceptsandallsystemsettings.• KeyAssist‐Openanoverviewofallshortcuts.• Cheat Sheets ‐ Shows available Cheat Sheets. Cheat Sheets are step by step

documentations.• SoftwareUpdates‐ManagethelocalCSSinstallationbyinstallingandupdatingfeatures.

‐>findandinstall‐>searchfornewfeaturestoinstall‐>DESYCSS

13

CSSConsole

TheCSScontainsitsownconsole.Thisconsoledisplaysystemmessagesofcertaineventsandinformationaboutoccurrederrors.

SynopticDisplayStudio(SDS)

SDShasitsownperspective:Menu'Window'→ 'OpenPerspective'→ 'DisplayDevelopment'.TherearesomeexampleandtrainingdisplaysintegratedthatdemonstratesthefunctionalityofSDS:Menu 'CSS'→ 'Install SynopticDisplayDemoDisplays'. The training displays are in theworkspacefolder'SDSDemoDisplay/Training'.

For some displays a SoftIOC with special EPICS databases (Folder /SDS DemoDisplay/Training/EPICS_DBs_TrainingIOC) is necessary. A SoftIOC for MS windows can befoundontheCSSHomepage.Thedatabasesarepartofthatdistribution.ForotherOSyoucancopytheEPICSdatabasesfromtheSDSdirectorymentionedabovetoyourIOCloaddirectory.

TherearealsosomehelppagesavailableinCSS

LOADINGCSSPLUGINS

CSSplug‐insarethevarioustoolsavailablewithit.ToaddtheseintotheCSS:

1. GotoCSSmenu‐>Help‐>Softwareupdates‐>FindandInstall2. Select“Selectfornewfeaturestoinstall”3. Selectthecheckboxfor“Controlsystemstudioupdatesite”4. Click“Finish”5. Expandthetreefor“Controlsystemstudioupdatesite”6. Selecttheplug‐inyouwanttoinstallandclick“selectrequired”button.7. Go“next”andacceptlicenseagreement.8. Nextandclick“Finish”9. Theinstalledplug‐inwillnowappearintheCSSmenuunderappropriatecategory

SETTINGEPICSPREFERENCES

ThissettingisusedtospecifytheEPICSIOClocationandotherattributes

1. GotoCSSMenu‐>CSS‐>Preferences‐>CSScore‐>Controlsystem2. SetthedefaultcontrolsystemasEPICS3. UnderCSScore,gotoEPICS4. SettheEPICSpreferenceshere.

14

CSS‐BASICTERMSANDCONCEPTS

TheGraphicalUserInterface(GUI)oftheControlSystemStudioisbaseduponthefollowingconcepts:

ViewsAviewisawindow‐likeUIelementthattypicallyprovidesa“view”ondata.TheControlSystemStudioanditsapplicationsprovidevariousviews.TheyareresizableandcanbefreelyarrangedwithintheCSSmainwindow.Viewsmayprovidetoolbarsthatyoucanusetoconfiguretheview.Ifyoustackviewsontopofeachotheryoucanselectthetopviewbyclickingonitstab.Despitetheirname,viewscanbeusedtochangethedisplayeddata.Everychangetoanitemofaviewissavedimmediately.

EditorsAneditoristypicallyusedto“edit”thedataitdisplays.Itsharesmanyfeatureswithviews.Themaindifferencebetweenviewsandeditorsisthataneditorsaveschangestoitsitemsonlywhenyouexplicitlychoosetosave.ThereisonlyoneplaceintheCSSmainwindowwhereeditorscanappear.Thisplaceiscalled“editorarea”.

PerspectivesAperspectivedefinesanarrangementofvariousviews.Certainmenuortoolbarentriescanbeassociatedtoaperspective.

15

CHAPTER4 SYNOPTICDISPLAYSTUDIO

SynopticDisplayStudio(SDS)isagraphicaloperatorinterfacethatrepresentsthestructureandcurrentstateofaplant.Thestructureiscomposedofbasicelementssocalledwidgetslikelabels,metersorbargraphs.TobuildupapartofaplantthewidgetscanbearrangedintheeditmodeofSDSondisplays.Intheexecuteorrunmodetheoperatorscancontroltheprocessesviathedisplays.

Navigator

ThenavigatorviewshowstheCSSprojectsintheworkspace.ACSSprojectholdstheconfigurationfilesforSDSdisplaysandfilesofotherCSSapplications.

Editor/Palette

TheEditorshowsthedisplaysintheeditmodeandprovidesgrid,align,ruler,etc.Ontherightsideisthepalettewithallavailablewidgets.ThereisadraganddropsupportthatconnectsaprocessvariablefromanotherCSSapplicationautomaticallywithawidget.

WidgetProperties

Foreachselectedwidgetintheeditorthewidgetpropertyviewshowsallavailableproperties.Itispossibletodynamiseeachproperty.Thatmeansthatapropertyisconnectedtoaprocessvariableandchangeswiththevalueofthevariable.

Therearetwokindsofproperty

1. Static‐fixedduringexecutionmode2. Dynamic–changesduringexecutionmode

STATICPROPERTIES

SingleleftclickonapropertyonthePropertyViewsetsastaticproperty.Singleleftclickonapropertyopensaneditor.Therearesixgeneraleditors:

• Enteratext• Enteranumber• Chooseacolor• Chooseafont• Setaboolean• Selectacomboitem

Andthreespecialeditors:

• Add/changealiases • Add/changeactions• Generatetooltip

16

LAYERMANAGEMENT:

ToopentheLayerManagementMenu:

Window‐>ShowView‐>Other…‐>SynopticDisplayStudio‐>LayerManagement

• Insidethelayermanagementview,rightclicktoaddnewlayer,ormoveexisting

• Visibilityandorderofalayercanbechanged

• Visibilityofalayercanbetoggleddynamically

Rightclickawidgettochangeitslayer

DYNAMISATIONOFPROPERTIES

Propertiesthataredynamicaremarkedwithagear‐wheel.Toeditthedynamicbehaviorofawidgetpropertyrightclickontheappropriateoneinthepropertyviewandselect'ConfigureDynamicAspects'.

Thesimplestwayofdynamisationistoshowthecurrentvalueofaprocessvariableinthedisplay.TheRuleis'DirectConnection'.Channelnamecanbetypeddirectlyhere,oranaliascanbeusedinsteadofaPVname

Dynamicpropertiescanbeconfiguredbyrules(explainedlater)

EachwidgethasaPrimaryPV,

o ItisusedwhenyoucopyPVtoclipboard

o Forwardedtotheapplicationscalledbycontributionmenu

o Tiptext

SoitisnecessarytodefineaprimaryPV

ALIAS

AliasisamacrothatcanbeusedinsteadoflongPVnameorsyntax.Ifthereisanaliassetforaprocessvariableitcanbeusedinotherpropertiesofthewidgettomaketypingeasier.Itismarkedbythesymbol'$'atthebeginningandendoftheString.Eachwidgetcanhaveseveralaliases(e.g.fordisplayingseveralplotsonstripchart).Aliascanbeforwardedtoanewdisplayalso.

17

CONNECTIONSTATES

Thebackgroundcolorchangesaccordingtotheconnectionstates(connectionlost,connected,unknown,initial).Thecolorsforthesestatescanbecustomized.Forthis

1. Rightclickonbackgroundcolorproperties2. Configuredynamicaspects‐>Next3. Addorremoveconnectionstatesbyrightclick4. Editcolors

RULES

Rulescanbeusedtodefinethedynamicbehaviorofwidgetproperties.Therearetwotypesofrules;JavarulesandECMA/JavaScriptrules.ItisrecommendedthatJavaScriptrulesshouldbeusedforconfiguringdynamicpropertiesinsteadofJava,asnocompilationisneededinthiscase.Scriptedrulefilesshouldbekeptat‘SDSScriptRules’folderundertheworkspace

Rules

InthetoppartoftheWindow'DynamicsWizard'isalistofallavailablerules.Therearetwokindsofrules.The'JavaRules'markedwith areimplementedasajavaclass.TheyareintegratedinSDSanditisnecessarytoeditthesourcecodeoftheplug‐instoaddnewrules.The'ECMAScriptRule'or'JavaScriptRule'markedwith arelocatedintheCSSworkspaceinthefolder'SDSScriptRules'.Toaddanewruleyouhavetostorethejavascriptfileinthefolderanditisavailablefortheproperties.

RuleFilter

18

Theselectionofrulesinthelistdependsonthetypeofproperty.Thereturntypeoftherulehastomatchthepropertytype.Inthefirstlineoftherulethereturntypeisset.ItispossibletouseallJavatypesasreturntypes.

Parameter

Thelowersectionholdsthelistofinputandoutputchannelsthattheruledefines.Inthevaluefieldyoucanusethealiasnamesthataredefinedinthewidgetordisplayinsteadoftheprocessvariablename.Itismarkedbythesymbol'$'atthebeginningandendoftheString.

ACTIONDATA

Actiondatasettingdefinestheactionwhichisperformedwhenawidgetisactivated(i.e.sayabuttonisclicked)

Actionscanbeoftwotypes

• Sendingvalue

• Openadisplay

Eachwidgetcanhavearbitraryno.ofactiondata

Actioncanbeexecutedfromthecontributionmenuaswell.Thecontributionmenuisinvokedbyrightclickingawidget‐>CSS‐><contributionmenu>

CURSORS

Cursorcanbechangedasthemousepointermovesoversomewidget

Widgetpropertieshaveafieldforchangingcursor

Therearetwokindofcursors

1. Systemcursors

2. Other–actionenabled,actiondisabled

DEFAULTDISPLAY

1. DefaultdisplayisthedefaultSDSfilewhichopensthroughthecontributionmenu(opendisplay)

2. Tosetthedefaultdisplaygotomainmenu‐>CSS‐>Preferences‐>CSSApplications‐>Display‐>DefaultDisplay

3. Setthedefaultfileandthealiasname

QUICKSTART

1. QuickstartmenuisusedtoaddshortcuttoruntheSDSfilesdirectly.2. TheSDSfilesaddedtoquickstartmenuwilldirectlyopeninexecutemode3. Toaddfilestoquickstartmenu,rightclicktheSDSfileinnavigatorpane‐>addto

quickstart

19

4. Toinvokedisplaysdirectlyfromquickstart,gotomainmenu‐>quickstart‐>(clickfilename)

5. Toeditquickstartpreferencesgotomainmenu‐>CSS‐>Preferences‐>CSSApplications‐>Utilities‐>Quickstart

20

CHAPTER5 ADLCONVERTER

TheADLConverterisaCSSPlugInthatconvertsControlSystemDisplays.ThisconvertsonlyfromADL‐FormattotheSynopticDisplayStudioformatfromtheControlSystemStudio.

1. TostartADLconverter,gotomainmenu‐>CSS‐>Display‐>ADLConverter

2. Click‘File’touploadMEDM/DM2Kfile(.adlfile)

3. Selectpathofdirectoryforthedestinationfile(i.e.forthecss‐sdsfile)

4. Clickconvert

5. Multiplefilescanbeconvertedatonce

6. Addmultiplefilesbyaboveprocedure,oraddfolderwhichcontainsmultiplefiles(Subfolder;)

NewConversion

ToconvertothersetofADL‐Files,clearthelistby"Clear"buttonandchoosethenewADL‐Filesandanewtargetworkspacepath.Thenstartthenewconversion

21

CHAPTER6 PVTABLE

ThePVTableprovidesatabularviewofPVnamesandtheircurrentvalue.Onecanstartandstoplivevalueupdates.Inaddition,onecantakea"snapshot"ofcurrentvalues,whichgetssavedwhensavingthePVtabledocument.ThePVtabledisplayindicatescurrentvaluesthatdifferfromthe"snapshot"valuesinred.

Onecanconfiguretheupdaterateaswellasthethresholdforindicatingdifferencesbetweenthecurrentvaluesandthosefromthesnapshot.

TostartwithPVtable

1. Gotomainmenu‐>CSS‐>Display‐>PVTable

2. Rightclicktheemptyareainthetable‐>

3. WritethePVnametobemonitored,goonaddingnames

4. AgreenLEDsymbolatthetopiconbarisforstartingtheupdatesinPVtable.

5. TheupdateratecanbeconfiguredbyrightclickonthePVtable‐>config

22

CHAPTER7 PROBE

TheProbetoolallowsbasicreadingandwritingofPVs.

Usage

1. EnteranameintothePVnametextboxandenter.ThetoolwilldisplaythecurrentvalueofthegivenPVtogetherwithtimestampandstatus.

2. The'Adjust'checkboxopensadialogforwritinganewvaluetothePV.

3. Thestatusbarprovideserrormessages.IfallisOK,itdisplaysaslowlyaveragedupdaterateofthePV.

4. Italsodisplaysalarmzonesonthemeter

5. Themetercanbedisabledalsofromthe‘Meter’checkbox

23

CHAPTER8 PF‐ARVACUUMPANELDESIGNINCSS

ControlpanelsforthePF‐ARVacuumaredesignedinSynopticDisplayStudio.Twopanelsarecreatedforthedisplay.ThefirstoneisanexactreplicaofthepreviouspanelthatwasdesignedinDM2K.Thesecondoneisthemodifiedversionwithgradientcolorcoding.ThecolorgradientiscodedinJavaScript.

Thedetailsofthefileare:

1. C:\css‐1.2.0‐win32\css‐1.2.0‐win32\css\workspace\prachi\PFARVacOld.css‐sds

Replicaofthepreviouspanel

2. C:\css‐1.2.0‐win32\css‐1.2.0‐win32\css\workspace\prachi\PFARVacNew.css‐sds

Themodifiedversion

3. C:\css‐1.2.0‐win32\css‐1.2.0‐win32\css\workspace\SDSScriptRules\continousColorb2r_dis.css‐sdss

Colorgradientscript

4. C:\css‐1.2.0‐win32\css‐1.2.0‐win32\css\workspace\prachi\wide_rainbow.gif

GIFimageplacedonthepanel

Thesynopticdisplayfilesarealsoaddedatthequickstartmenu.

24

REFERENCES

• Documentationfromhttp://css.desy.de

• CSSHelpandTrainingExamples

Recommended