Difference between revisions of "APSU PVs"
m (→PV Gateways) |
(→Changed: Made EPS into more like a table and easier to read) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 13: | Line 13: | ||
setenv EPICS_HOST_ADDR_LIST 164.54.188.8 (for cshell) | setenv EPICS_HOST_ADDR_LIST 164.54.188.8 (for cshell) | ||
export EPICS_HOST_ADDR_LIST=164.54.188.8 (for bash) | export EPICS_HOST_ADDR_LIST=164.54.188.8 (for bash) | ||
It may be the case that a computer used in an LOM requires this | This list can include multiple IPs each separated by a space. It may be the case that a computer used in an LOM requires setting this list to access APS-U PVs. However, be aware that if two working gateways are included with the addition of the EPICS_HOST_ADDR_LIST multiple responses to a PV access could be received. If this occurs, redefine the EPICS_HOST_ADDR_LIST to remove the unnecessary gateway. | ||
Some PVs, e.g. undulator PVs, can only be written by select users and hosts. Marty maintains a list of those users and hosts in a permissions file. One configuration line contains the list of hosts permitted to perform writes and another line the users permitted to write. Below is the configuration for 27ID where 2 users are allowed (rixs and vw5) and several computer hosts: | Some PVs, e.g. undulator PVs, can only be written by select users and hosts. Marty maintains a list of those users and hosts in a permissions file. One configuration line contains the list of hosts permitted to perform writes and another line the users permitted to write. Below is the configuration for 27ID where 2 users are allowed (rixs and vw5) and several computer hosts: | ||
Line 45: | Line 45: | ||
===Changed=== | ===Changed=== | ||
Old PV Name: New PV Name: | Old PV Name: New PV Name: 0: 1: 2: 3: 4: | ||
EPS:xx:yy:PS1:POSITION Sxxyy-FEEPS:PS1:PositionM | EPS:xx:yy:PS1:POSITION Sxxyy-FEEPS:PS1:PositionM Moving Closed Open Position Error | ||
EPS:xx:yy:PS2:POSITION Sxxyy-FEEPS:PS2:PositionM Moving Closed Open Position Error | |||
EPS:xx:yy:SS1:POSITION Sxxyy-FEEPS:SS1:PositionM Moving Closed Open Position Error | |||
EPS:xx:yy:SS2:POSITION Sxxyy-FEEPS:SS2:PositionM Moving Closed Open Position Error | |||
EPS:xx:yy:FEV:POSITION Sxxyy-FEEPS:FEV:PositionM Moving Closed Open Position Error | |||
EPS:xx:yy:BIV:POSITION Sxxyy-FEEPS:BIV:PositionM Moving Closed Open Position Error | |||
EPS:xx:yy:PS2:POSITION Sxxyy-FEEPS:PS2:PositionM | |||
EPS:xx:yy:SS1:POSITION Sxxyy-FEEPS:SS1:PositionM | |||
EPS:xx:yy:SS2:POSITION Sxxyy-FEEPS:SS2:PositionM | |||
EPS:xx:yy:FEV:POSITION Sxxyy-FEEPS:FEV:PositionM | |||
EPS:xx:yy:BIV:POSITION Sxxyy-FEEPS:BIV:PositionM | |||
===New=== | ===New=== | ||
Line 125: | Line 96: | ||
There have been a significant amount of PV changes with the PSS PVs. Unfortunately there is no easy translation tool from older PVs to the new APSU PSS PVs. | There have been a significant amount of PV changes with the PSS PVs. Unfortunately there is no easy translation tool from older PVs to the new APSU PSS PVs. | ||
Each beamline could look at the PSS Input/Output EPICS screens to determine what their new PVs are. This can be done by starting up /APSshare/adlsys/xfd-display then selecting the light blue PSS button, then selecting the drop-down blue button for the beamline (e.g. 27-ID). From there select either "Inputs" or "Outputs". If the beamline is a Gen4 system, then select either "Systems" or "Stations". These 2 EPICS screens will display all of the PSS PVs and you can find the appropriate ones needed. | Each beamline could look at the PSS Input/Output EPICS screens to determine what their new PVs are. This can be done by starting up /APSshare/adlsys/xfd-display then selecting the light blue "PSS" button, then selecting "Main" from the menu and then find the drop-down blue button for the beamline (e.g. 27-ID). From there select either "Inputs" or "Outputs". If the beamline is a Gen4 system, then select either "Systems" or "Stations". These 2 EPICS screens will display all of the PSS PVs and you can find the appropriate ones needed. | ||
According to the SI group, '''for Gen3 PSS system the shutter control PVs did not change. Only the Gen4 systems PVs were changed.''' For this second run in 2024, the Gen4 systems will be 8ID, 9ID, 15ID, 16BM, 19ID, 20ID, 22ID, 25ID (to be completed after the Aug 2024 shutdown), 31ID, 33ID and 34ID. [[:File:PSS_Version_List.png|This list details the PSS Gen version at each beamline]] | According to the SI group, '''for Gen3 PSS system the shutter control PVs did not change. Only the Gen4 systems PVs were changed.''' For this second run in 2024, the Gen4 systems will be 8ID, 9ID, 15ID, 16BM, 19ID, 20ID, 22ID, 25ID (to be completed after the Aug 2024 shutdown), 31ID, 33ID and 34ID. [[:File:PSS_Version_List.png|This list details the PSS Gen version at each beamline]] | ||
Line 197: | Line 168: | ||
ALL TopUp related information PVs | ALL TopUp related information PVs | ||
== Insertion Device PVs == | == Insertion Device (Undulator) PVs == | ||
Here is a list of old and new PV names for insertion devices. The names have changed but there is no change to their meanings. | Here is a list of old and new PV names for insertion devices. The names have changed but there is no change to their meanings. | ||
Line 205: | Line 176: | ||
$(xx) = 2 digit sector number | $(xx) = 2 digit sector number | ||
$(yy) = US or DS (Position of ID in storage ring straight) | $(yy) = us or ds | ||
$(YY) = US or DS (Position of ID in storage ring straight) | |||
(Note: there are not any xx or yy display subs, display substitution is P=SxxID:yyID) | (Note: there are not any xx or yy display subs, display substitution is P=SxxID:yyID) | ||
===Changed=== | ===Changed=== | ||
====Control Process Variables==== | ====Control Process Variables==== | ||
-------------------------------------------------------------- | -------------------------------------------------------------- | ||
Old PV Name: | Old PV Name: New PV Name: | ||
ID$(xx):GapSet S$(xx)ID:$( | ID$(xx)$(yy):GapSet S$(xx)ID:$(YY)ID:GapSetC | ||
ID$(xx):TaperGapSet S$(xx)ID:$( | ID$(xx)$(yy):TaperGapSet S$(xx)ID:$(YY)ID:TaperGapSetC | ||
ID$(xx):ScanGap S$(xx)ID:$( | ID$(xx)$(yy):ScanGap S$(xx)ID:$(YY)ID:ScanGapC | ||
ID$(xx):ScanEnergy S$(xx)ID:$( | ID$(xx)$(yy):ScanEnergy S$(xx)ID:$(YY)ID:ScanEnergyC | ||
ID$(xx):EnergySet S$(xx)ID:$( | ID$(xx)$(yy):EnergySet S$(xx)ID:$(YY)ID:EnergySetC | ||
ID$(xx):TaperEnergySet S$(xx)ID:$( | ID$(xx)$(yy):TaperEnergySet S$(xx)ID:$(YY)ID:TaperEnergySetC | ||
ID$(xx):DeadbandGap S$(xx)ID:$( | ID$(xx)$(yy):DeadbandGap S$(xx)ID:$(YY)ID:DeadbandGapC | ||
ID$(xx):HarmonicValue S$(xx)ID:$( | ID$(xx)$(yy):HarmonicValue S$(xx)ID:$(YY)ID:HarmonicValueC | ||
ID$(xx):Start S$(xx)ID:$( | ID$(xx)$(yy):Start S$(xx)ID:$(YY)ID:StartC | ||
ID$(xx):Stop S$(xx)ID:$(yy)ID: | ID$(xx)$(yy):Stop S$(xx)ID:$(YY)ID:StopC | ||
ID$(xx)$(yy):AccessSecurity S$(xx)ID:$(YY)ID:AccessSecurityC | |||
ID$(xx)$(yy):MotorSpeed S$(xx)ID:$(YY)ID:MotorSpeedC | |||
====Monitor Process Variables==== | ====Monitor Process Variables==== | ||
------------------------------------------------------------- | ------------------------------------------------------------- | ||
ID$(xx):Gap S$(xx)ID:$( | Old PV Name: New PV Name: | ||
ID$(xx):TaperGap S$(xx)ID:$( | ID$(xx)$(yy):Gap S$(xx)ID:$(YY)ID:GapM | ||
ID$(xx):Energy S$(xx)ID:$( | ID$(xx)$(yy):TaperGap S$(xx)ID:$(YY)ID:TaperGapM | ||
ID$(xx):TaperEnergy S$(xx)ID:$( | ID$(xx)$(yy):Energy S$(xx)ID:$(YY)ID:EnergyM | ||
ID$(xx):Busy S$(xx)ID:$( | ID$(xx)$(yy):TaperEnergy S$(xx)ID:$(YY)ID:TaperEnergyM | ||
ID$(xx):Message1 S$(xx)ID:$( | ID$(xx)$(yy):Busy S$(xx)ID:$(YY)ID:BusyM | ||
ID$(xx):Message2 S$(xx)ID:$( | ID$(xx)$(yy):Message1 S$(xx)ID:$(YY)ID:Message1M | ||
ID$(xx):Message3 S$(xx)ID:$( | ID$(xx)$(yy):Message2 S$(xx)ID:$(YY)ID:Message2M | ||
ID$(xx):OldGapSet S$(xx)ID:$( | ID$(xx)$(yy):Message3 S$(xx)ID:$(YY)ID:Message3M | ||
ID$(xx):Taper S$(xx)ID:$( | ID$(xx)$(yy):OldGapSet S$(xx)ID:$(YY)ID:OldGapSetM | ||
ID$(xx):EncoderSelect S$(xx)ID:$( | ID$(xx)$(yy):Taper S$(xx)ID:$(YY)ID:TaperM | ||
ID$(xx):PositionAccuracy S$(xx)ID:$( | ID$(xx)$(yy):EncoderSelect S$(xx)ID:$(YY)ID:LinearEncoderUsedM | ||
ID$(xx):Location S$(xx)ID:$( | ID$(xx)$(yy):PositionAccuracy S$(xx)ID:$(YY)ID:PositionAccuracyM | ||
ID$(xx):Device S$(xx)ID:$(yy)ID: | ID$(xx)$(yy):Location S$(xx)ID:$(YY)ID:LocationM | ||
ID$(xx):Version S$(xx)ID:$( | ID$(xx)$(yy):Device S$(xx)ID:$(YY)ID:DeviceM | ||
ID$(xx)$(yy):DeviceLimit S$(xx)ID:$(YY)ID:DeviceLimitM | |||
ID$(xx)$(yy):Version S$(xx)ID:$(YY)ID:$(dd)VersionM | |||
Where dd = HPMU, Rev (Revolver), STI (2-Motor ID) | Where dd = HPMU, Rev (Revolver), STI (2-Motor ID) | ||
ID$(xx): | ID$(xx):TaperGapReturn S$(xx)ID:$(YY)ID:TaperGapReturnM | ||
ID$(xx):TotalPower S$(xx)ID:$(YY)ID:TotalPowerM | |||
ID$(xx):ExpectedPower S$(xx)ID:$(YY)ID:ExpectedPowerM | |||
ID$(xx): | ID$(xx):DeviceLimit S$(xx)ID:$(YY)ID:DeviceLimitM | ||
ID$(xx): | ID$(xx):Position1 S$(xx)ID:$(YY)ID:Position1M | ||
ID$(xx): | ID$(xx):Position2 S$(xx)ID:$(YY)ID:Position2M | ||
ID$(xx): | |||
ID$(xx): | |||
===Removed=== | ===Removed=== | ||
The synchronous scanning PVs (those beginning with SS) have been removed. It is unlikely that any beamline was using these PVs. | The synchronous scanning PVs (those beginning with SS) have been removed. It is unlikely that any beamline was using these PVs. |
Latest revision as of 16:06, 11 September 2024
The APS-U has changed many of the process variables(PVs) used for the last 25 years. This includes PVs related to EPS (or FEEPS), PSS, status, insertion devices, etc. Sometimes only the PV name has changed but in some instances the old PV does not have a direct replacement.
This wiki will help to describe what is new, what has been removed, and how to convert to using some of the new PVs available.
As mentioned elsewhere here, Mark Rivers has documented the process he used to find the relevant medm screens and the useful PVs for his beamline:
https://github.com/CARS-UChicago/GSECARS-EPICS/blob/master/docs/EPICS_Beamline_PVs.docx https://github.com/CARS-UChicago/GSECARS-EPICS/blob/master/docs/EPICS_Beamline_PVs.pdf
PV Gateways
In order to access the APS-U PVs, each beamline host needs to know where to find these PVs. This is the function of a PV gateway which IT has configured for each beamline. The PV gateway's network interface is updated to include the new private VLAN for the IOCs which host the APS-U PVs. This PV gateway configuration maintenance is performed by Marty Smith in CTL and Brian Robinson in IT. See the list of PVgateways at the beamlines (as of 2024-06-27).
If the PV gateway has not been configured, it's still possible to direct PV queries to the appropriate host. The environment variable EPICS_HOST_ADDR_LIST can be set to point to a gateway configured for the new APSU PVs. One such gateway is c2gate1-188 (164.54.188.8).
setenv EPICS_HOST_ADDR_LIST 164.54.188.8 (for cshell) export EPICS_HOST_ADDR_LIST=164.54.188.8 (for bash)
This list can include multiple IPs each separated by a space. It may be the case that a computer used in an LOM requires setting this list to access APS-U PVs. However, be aware that if two working gateways are included with the addition of the EPICS_HOST_ADDR_LIST multiple responses to a PV access could be received. If this occurs, redefine the EPICS_HOST_ADDR_LIST to remove the unnecessary gateway.
Some PVs, e.g. undulator PVs, can only be written by select users and hosts. Marty maintains a list of those users and hosts in a permissions file. One configuration line contains the list of hosts permitted to perform writes and another line the users permitted to write. Below is the configuration for 27ID where 2 users are allowed (rixs and vw5) and several computer hosts:
HAG(sector27) {oriana,oriana.xray.aps.anl.gov,grimlok,grimlok.xray.aps.anl.gov,oswin,oswin.xray.aps.anl.gov,ioc27idmot1,ioc27idmot2,oribi,oribi.xray.aps.anl.gov} UAG(sector27) {rixs,vw5}
It's advisable to verify with Marty Smith that the hosts in his list are still the appropriate ones for a beamline. Beamline computers are replaced often and the PV gateway permissions file may have stale data.
All APS-U PVs
All of the PVs currently served by the APS-U are listed in the files in the directory /APSshare/C2/iocinfo/pvdata/. This is an rsync of the oxygen-based directory /net/helios/C2/iocinfo/pvdata/. The files located in this directory are named after the IOC which hosts those PVs. By grepping through the files, one can determine if a PV exists or if the name has changed.
% grep -s XFD:srCurrent /APSshare/C2/iocinfo/pvdata/* /APSshare/C2/iocinfo/pvdata/siocblops:XFD:srCurrent
A useful tool located in /APSshare/bin called 'pvExist' will also confirm whether a PV is valid and what IOC is hosting it:
% /APSshare/bin/pvExist XFD:srCurrent Using IOC_INFO environment variable /APSshare/C2/iocinfo siocblops:XFD:srCurrent % /APShare/bin/pvExist XFD:srCurrent1 Using IOC_INFO environment variable /APSshare/C2/iocinfo XFD:srCurrent1 not found
EPS (or FEEPS) PVs
Here are the Equipment Protection System PVs for APS-U. Compare to the old PVs as described at https://epics.anl.gov/bcda/aps/frontendpvs.php
Note that there are not 'xx' or 'yy' display subs - only 'Z' and 'a') In other words, display substitution is Z=Sxxyy, a=SxxyyFE where:
xx = 2 digit sector number yy = BM or ID
Changed
Old PV Name: New PV Name: 0: 1: 2: 3: 4: EPS:xx:yy:PS1:POSITION Sxxyy-FEEPS:PS1:PositionM Moving Closed Open Position Error EPS:xx:yy:PS2:POSITION Sxxyy-FEEPS:PS2:PositionM Moving Closed Open Position Error EPS:xx:yy:SS1:POSITION Sxxyy-FEEPS:SS1:PositionM Moving Closed Open Position Error EPS:xx:yy:SS2:POSITION Sxxyy-FEEPS:SS2:PositionM Moving Closed Open Position Error EPS:xx:yy:FEV:POSITION Sxxyy-FEEPS:FEV:PositionM Moving Closed Open Position Error EPS:xx:yy:BIV:POSITION Sxxyy-FEEPS:BIV:PositionM Moving Closed Open Position Error
New
These PVs are new and were not present before:
Sxxyy-FEEPS:TripsExistM 0 OFF (No Trip) 1 ON (Trip(s) Exist)
Sxxyy-FEEPS:FaultsExistM 0 OFF (No Fault) 1 ON (Fault(s) Exist)
Sxxyy-FEEPS:WarningsExistM 0 OFF (No Warning) 1 ON (Warning(s) Exist)
Sxxyy-FEEPS:ShutterPermitWarnM 0 OFF (No Warning from BLEPS) 1 ON (Warning(s) Exist from BLEPS)
Sxxyy-FEEPS:VacuumPermitWarnM 0 OFF (No Warning from BLEPS) 1 ON (Warning(s) Exist from BLEPS)
Removed
The following PVs have been removed and there is no replacement:
EPS:xx:yy:PS1:STATUS EPS:xx:yy:PS2:STATUS EPS:xx:yy:SS1:STATUS EPS:xx:yy:SS2:STATUS EPS:xx:yy:SV:STATUS EPS:xx:yy:SV:POSITION EPS:xx:yy:FV:STATUS EPS:xx:yy:FV:POSITION EPS:xx:yy:FEV:STATUS EPS:xx:yy:BIV:STATUS EPS:xx:yy:CC1:RDY EPS:xx:yy:CC2:RDY EPS:xx:yy:VAC:CC1:RDY EPS:xx:yy:VAC:CC2:RDY EPS:xx:yy:MM:F
PSS PVs
There have been a significant amount of PV changes with the PSS PVs. Unfortunately there is no easy translation tool from older PVs to the new APSU PSS PVs.
Each beamline could look at the PSS Input/Output EPICS screens to determine what their new PVs are. This can be done by starting up /APSshare/adlsys/xfd-display then selecting the light blue "PSS" button, then selecting "Main" from the menu and then find the drop-down blue button for the beamline (e.g. 27-ID). From there select either "Inputs" or "Outputs". If the beamline is a Gen4 system, then select either "Systems" or "Stations". These 2 EPICS screens will display all of the PSS PVs and you can find the appropriate ones needed.
According to the SI group, for Gen3 PSS system the shutter control PVs did not change. Only the Gen4 systems PVs were changed. For this second run in 2024, the Gen4 systems will be 8ID, 9ID, 15ID, 16BM, 19ID, 20ID, 22ID, 25ID (to be completed after the Aug 2024 shutdown), 31ID, 33ID and 34ID. This list details the PSS Gen version at each beamline
See the following example PSS Gen4 PVs where: xx = 2 digit sector number yy = BM or ID Old Gen PSS PV's New Gen4 PSS PV's PA:xxyy:STA_A_FES_OPEN_PL Sxxyy-PSS:FES:BeamBlockingM PA:xxyy:STA_D_SDS_OPEN_PLS Sxxyy-PSS:SDS:BeamBlockingM PA:xxyy:STA_A_SEARCHED_PL Sxxyy-PSS:StaA:SecureM PA:xxyy:STA_C_SEARCHED_PL Sxxyy-PSS:StaC:SecureM PA:xxyy:STA_D_SEARCHED_PL Sxxyy-PSS:StaD:SecureM
APS Status PVs
The following describes the status PVs. These can be compared to the previous PVs which are explained at https://epics.anl.gov/bcda/aps/statuspvs.php
Changed
S:DesiredMode 0 State Unknown 1 USER OPERATIONS 2 SUPLEMENTAL TIME 3 Not Used 4 ASD Studies 5 NO BEAM 6 MAINTENANCE S:ActualMode 0 State Unknown 1 NO BEAM 2 Injecting 3 Stored Beam 4 Delivered Beam 5 MAINTENANCE
OLD PV NEW PV ACIS:ShutterPermit RF-ACIS:FePermit:Sect1To35IdM (1-35 Beamlines) RF-ACIS:FePermit:35Bm38AmM (35BM and 38AM Beamlines) ACIS:ShutterPermit XFD:ShutterPermit (alias to RF-ACIS:FePermit:Sect1To35IdM) S:SRcurrentAI XFD:srCurrent
Unchanged
S:OrbitCorrection:CC S:OrbitControlLawXFineBO S:OrbitControlLawYFineBO S:FillNumber XFD:srCurrent S:SRtimeCP & S:SRcurrentCP S:SRdateCP XFD:LifeTimeHrs XFD:message1 XFD:message2 XFD:message3 XFD:message4 XFD:message5 XFD:message6 XFD:message14 XFD:message15 XFD:message17 XFD:message18 OPS:TimeOfDaySI Liquid Nitrogen Distribution System Information PVs
Removed
SRFB:GBL:LoopStatusBI SRFB:GBL:VLoopStatusBI SRFB:GBL:HLoopStatusBI SRFB:dsp2:xRMSmotion30HzPkM SRFB:dsp2:yRMSmotion30HzPkM S:VID1:filteredXemittance S:VID1:filteredYemittance S:VID1:filteredCoupling ALL TopUp related information PVs
Insertion Device (Undulator) PVs
Here is a list of old and new PV names for insertion devices. The names have changed but there is no change to their meanings.
Note that there is no sector 4 CPU and the messages for the message PVs are still the same as well.
Compare this to the previous page at https://epics.anl.gov/bcda/aps/idpvs.php
$(xx) = 2 digit sector number $(yy) = us or ds $(YY) = US or DS (Position of ID in storage ring straight) (Note: there are not any xx or yy display subs, display substitution is P=SxxID:yyID)
Changed
Control Process Variables
Old PV Name: New PV Name: ID$(xx)$(yy):GapSet S$(xx)ID:$(YY)ID:GapSetC ID$(xx)$(yy):TaperGapSet S$(xx)ID:$(YY)ID:TaperGapSetC ID$(xx)$(yy):ScanGap S$(xx)ID:$(YY)ID:ScanGapC ID$(xx)$(yy):ScanEnergy S$(xx)ID:$(YY)ID:ScanEnergyC ID$(xx)$(yy):EnergySet S$(xx)ID:$(YY)ID:EnergySetC ID$(xx)$(yy):TaperEnergySet S$(xx)ID:$(YY)ID:TaperEnergySetC ID$(xx)$(yy):DeadbandGap S$(xx)ID:$(YY)ID:DeadbandGapC ID$(xx)$(yy):HarmonicValue S$(xx)ID:$(YY)ID:HarmonicValueC ID$(xx)$(yy):Start S$(xx)ID:$(YY)ID:StartC ID$(xx)$(yy):Stop S$(xx)ID:$(YY)ID:StopC ID$(xx)$(yy):AccessSecurity S$(xx)ID:$(YY)ID:AccessSecurityC ID$(xx)$(yy):MotorSpeed S$(xx)ID:$(YY)ID:MotorSpeedC
Monitor Process Variables
Old PV Name: New PV Name: ID$(xx)$(yy):Gap S$(xx)ID:$(YY)ID:GapM ID$(xx)$(yy):TaperGap S$(xx)ID:$(YY)ID:TaperGapM ID$(xx)$(yy):Energy S$(xx)ID:$(YY)ID:EnergyM ID$(xx)$(yy):TaperEnergy S$(xx)ID:$(YY)ID:TaperEnergyM ID$(xx)$(yy):Busy S$(xx)ID:$(YY)ID:BusyM ID$(xx)$(yy):Message1 S$(xx)ID:$(YY)ID:Message1M ID$(xx)$(yy):Message2 S$(xx)ID:$(YY)ID:Message2M ID$(xx)$(yy):Message3 S$(xx)ID:$(YY)ID:Message3M ID$(xx)$(yy):OldGapSet S$(xx)ID:$(YY)ID:OldGapSetM ID$(xx)$(yy):Taper S$(xx)ID:$(YY)ID:TaperM ID$(xx)$(yy):EncoderSelect S$(xx)ID:$(YY)ID:LinearEncoderUsedM ID$(xx)$(yy):PositionAccuracy S$(xx)ID:$(YY)ID:PositionAccuracyM ID$(xx)$(yy):Location S$(xx)ID:$(YY)ID:LocationM ID$(xx)$(yy):Device S$(xx)ID:$(YY)ID:DeviceM ID$(xx)$(yy):DeviceLimit S$(xx)ID:$(YY)ID:DeviceLimitM ID$(xx)$(yy):Version S$(xx)ID:$(YY)ID:$(dd)VersionM Where dd = HPMU, Rev (Revolver), STI (2-Motor ID) ID$(xx):TaperGapReturn S$(xx)ID:$(YY)ID:TaperGapReturnM ID$(xx):TotalPower S$(xx)ID:$(YY)ID:TotalPowerM ID$(xx):ExpectedPower S$(xx)ID:$(YY)ID:ExpectedPowerM ID$(xx):DeviceLimit S$(xx)ID:$(YY)ID:DeviceLimitM ID$(xx):Position1 S$(xx)ID:$(YY)ID:Position1M ID$(xx):Position2 S$(xx)ID:$(YY)ID:Position2M
Removed
The synchronous scanning PVs (those beginning with SS) have been removed. It is unlikely that any beamline was using these PVs.