Front Panel A generic PVSS GUI for device

  • Slides: 15
Download presentation
Front Panel A generic PVSS GUI for device control PP-101005 -a-MMA_Front. Panel. pptm 1

Front Panel A generic PVSS GUI for device control PP-101005 -a-MMA_Front. Panel. pptm 1 Front Panel - A generic PVSS GUI for device control

The goal of Front Panel • Generic GUI for accessing all device parameters of

The goal of Front Panel • Generic GUI for accessing all device parameters of the accelerator • Similar to what people use in CCC • Setting cycle dependent and non cycle dependent control values (CCV’s) • Observing (slow) acquisition values (AQN’s) • Setting alarm thresholds for AQN’s in absolute values, %, permil or ppm of the related CCV PP-101005 -a-MMA_Front. Panel. pptm 2 Front Panel - A generic PVSS GUI for device control

Device Tree file name including date PP-101005 -a-MMA_Front. Panel. pptm Control Table 3 Name

Device Tree file name including date PP-101005 -a-MMA_Front. Panel. pptm Control Table 3 Name & title Front Panel - A generic PVSS GUI for device control

Cycle dependent CCV • Value depends on the actual cycle (cycle is identified with

Cycle dependent CCV • Value depends on the actual cycle (cycle is identified with the Cycle Code) • Values for the cycles are stored in a table • Table configured through RMS Device with CD CCV MTS Static Table with Values Next Cycle Event Logic RMS Problem: • During commissioning frequent changes needed PP-101005 -a-MMA_Front. Panel. pptm 4 Front Panel - A generic PVSS GUI for device control

Scratch Pad • Second table • Changes directly through PVSS • Changes are temporary

Scratch Pad • Second table • Changes directly through PVSS • Changes are temporary until accepted for configuration • NOT in QA or Clinical Mode Device with CD CCV MTS Static Table with Values Next Cycle Event Logic Scratch Pad Table PP-101005 -a-MMA_Front. Panel. pptm 5 RMS PVSS Front Panel - A generic PVSS GUI for device control

Scratch Pad • • • Defining Cycle Mask&Filter Defining the Value Entering comments Apply

Scratch Pad • • • Defining Cycle Mask&Filter Defining the Value Entering comments Apply to the device Save to an internal PVSS archive PP-101005 -a-MMA_Front. Panel. pptm 6 Front Panel - A generic PVSS GUI for device control

Concept of Cycle Mask&Filter LSB Word MSB 31 20 29 Reserved 28 27 26

Concept of Cycle Mask&Filter LSB Word MSB 31 20 29 Reserved 28 27 26 25 Spill length 24 23 22 Degrader Major Version 21 20 19 Source 18 17 16 15 14 13 12 11 10 Particle 9 8 7 6 5 4 3 2 1 Energy Minor Ver. Beam line Fmt Mode 0 0 Y size X size 4 • Value may depend only on certain parts of the Cycle Code • Device compares received Cycle Code against Mask&Filter Cycle. Code&Mask == Filter Example with four bit: Static or Scratch Pad Table Mask Filter received taken Cycle. Code value 0001 5 Value 0011 0001 5 0010 9 0011 0010 9 0101 5 0110 9 PP-101005 -a-MMA_Front. Panel. pptm 7 Front Panel - A generic PVSS GUI for device control

Cycle Code Builder • PVSS GUI for building: • Cycle Code • Cycle Mask&Filter

Cycle Code Builder • PVSS GUI for building: • Cycle Code • Cycle Mask&Filter • User can create code by specifying the individual elements (energy, particle type, etc…) • Displays the code in binary and hex format • User can enter a code in hex format • Layout of the Cycle Code can be configured over a data point PP-101005 -a-MMA_Front. Panel. pptm 8 Front Panel - A generic PVSS GUI for device control

Cycle Code Builder PP-101005 -a-MMA_Front. Panel. pptm 9 Front Panel - A generic PVSS

Cycle Code Builder PP-101005 -a-MMA_Front. Panel. pptm 9 Front Panel - A generic PVSS GUI for device control

Control Concept • Basic devices • Simple values, e. g. magnet cooling ok or

Control Concept • Basic devices • Simple values, e. g. magnet cooling ok or not • State machine devices • Each device implements the same state machine • Achieve homogeneous/generic way of controlling • Communication via a dedicated protocol (e. g. OPC, S 7) PP-101005 -a-MMA_Front. Panel. pptm 10 Front Panel - A generic PVSS GUI for device control

Generic Device DP rules Basic Device State Driven Device Example with ccv and aqn:

Generic Device DP rules Basic Device State Driven Device Example with ccv and aqn: PP-101005 -a-MMA_Front. Panel. pptm 11 Front Panel - A generic PVSS GUI for device control

State Machine Control Panel file name including date 12 Name & title

State Machine Control Panel file name including date 12 Name & title

CCV in QA and Clinical Mode • CCV IS NOT modifiable in QA or

CCV in QA and Clinical Mode • CCV IS NOT modifiable in QA or Clinical Mode • Some devices need tuning due to drift behaviors also in QA and Clinical Mode (e. g. Ion Source) • Special CCV’s can be tagged to be modifiable also in QA and Clinical Mode • Modification is only possible between restricted limits PP-101005 -a-MMA_Front. Panel. pptm 13 Front Panel - A generic PVSS GUI for device control

Conclusion • A generic panel to control all device parameters • Setting CCV’s (cycle

Conclusion • A generic panel to control all device parameters • Setting CCV’s (cycle and non cycle dependent) • Observing AQN’s (slow acquisition rate) • Setting alarm threshold for AQN’s • A generic way for controlling the state machine • A GUI for generating Cycle Code and Cycle Mask&Filter PP-101005 -a-MMA_Front. Panel. pptm 14 Front Panel - A generic PVSS GUI for device control

Outlook • Using Front Panel in the MACS Column for controlling the PCC •

Outlook • Using Front Panel in the MACS Column for controlling the PCC • Defining a structure for the device tree • Implement user permissions file name including date 15 Name & title