User Tools

Site Tools


ds:software:hv

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ds:software:hv [2015/02/13 09:19]
haraldbraeuning
ds:software:hv [2015/08/31 16:36] (current)
rhaseitl
Line 1: Line 1:
 +[[ds:software|Back to software overview]]
 +
 ====== High Voltage Control ====== ====== High Voltage Control ======
  
Line 4: Line 6:
  
  
-^               ^ MPOD Fesa class (data type double unless noted)                           ^ CAEN Fesa class ^ GUI ^ +^               ^ MPOD Fesa class (data type double unless noted)                           ^ CAEN Fesa class (Channel) ^ CAEN Fesa class (Crate) ^ GUI 
-**Setting**   |||| +^ Configuration data fields (for info only)  ^^^
-Sollspannung  | voltageS (+_min, _max) Settings           test  | | +Model type {SY1527, SY2527, SY4527, SY5527                -    | model \\ (enum SYX527_MODEL)  | | 
-Stromlimit    | currentS (+_min, _max) ExpertSettings     |  | | +Login                                                    |  -  |  -  | login  | | 
-Rampe hoch    | rampUpRate (+_min, _max) ExpertSettings   |  | | +| Password                                                  -  |  -  | password \\ (plain text)  | | 
-Rampe runter  | rampDownRate (+_min, _max) ExpertSettings |  | | +| Acquisition mode {POLLING_MODE, EVENT_MODE}. Event mode falls back to polling mode on old SY1527/2527 crates |  -  |  -  | acqMode (enum SET_ACQ_MODE) | | 
-Tripzeit      | tripTime ExpertSettings                   |     |   | +| Is the crate (and implicitely all registered channels) a real device? |  -  |  //implicit via crate config//  | isRealDevice \\ (bool, default: true) | | 
-| **Acquisition**   |||| +| Address of the crate                                     | crateIP (e.g. 140.181.12.34) |  -  | hostnameFQDN \\ (e.g. sdhv003.acc.gsi.de)  | - | 
-Istspannung   | voltageI                      |   | +| Number/Index of the HV channel                            -  | inCrate \\ (exact(!) FESA crate name) |  -  | - | 
-Iststrom   | currentI                      |   | +| Board slot index on which channel resides                |  -  | inSlot  |  -  | - | 
-| Sollpannung  | | | Es gibt bei CSCO immer wieder Überlegungen, ob der Sollwert nochmal mitgeschickt werden soll. Ich persönlich finde es überflüssig, ausser vielleicht, es ist der aus dem Gerät ausgelesene Sollwert. Aber da gibt es viele Meinungen. | +| Number/Index of the HV channel                            -  | chNum (first channel == 0) |  -  | - | 
-| An/Aus des Kanals                     |     | Ich glaube das sollte das powerState field in der Status property sein  | +| Does the channel support only one ramp rate              | singleRampRate | singleRampRate \\ (bool, default false) |  -  | - | 
-Polarität   | polarity (char array: +, - oder +-  |     voltageI sollte das widerspiegeln  | +| minimum ramp rate (always >= 0)                          | minRamp        | minRamp  |  -  | - | 
-| **Status**   |||| +| maximum ramp rate (always >= 0)                          | maxRamp        | maxRamp  |  -  | - | 
-| Detailed status  | siehe unten |  | | +| resolution of the voltage measurement                    | resVoltage     | resVoltage \\ (default 0.5 V) |  -  | - | 
-**Info** (hauptsächlich aus configuration property befüllt)  |||| +| resolution of the current measurement                    | resCurrent     | resCurrent |  -  | - | 
-Nur eine Ramprate?  | singleRampRate (bool) |  | | +| maximum current supported by board                       | //queried//    | currentS_max_manual \\ CAEN does not allow to query that property |  -  | 
-Minimale Spannung des Kanals   | minVoltage  |  +| polarity of channel                                      | //queired//    | polarity \\ CAEN does not allow to safely query that property |  -  | 
-Maximale Spannung des Kanals  | maxVoltage |  | | +| mockup or real device (true means it is a mockup device) | isMockupDevice | //implicit//  | //see isRealDevice//  | - | 
-Maximaler Strom des Kanals  | maxCurrent |  | | +^ Setting Property   ^^^^ 
-Minimale Ramprate  | minRamp |  | | +| Demanded voltage (Sollspannung)                          | voltageS (+_min, _max) | voltageS (+_min,_max)    | voltageS | 
-Maximale Ramprate  | maxRamp |  | | +^ ExpertSetting Property   ^^^^ 
-Auflösung Spannung  | resVoltage |  | | +current limit                                            | currentS (+_max)            | currentS (+_max) |   currentS (+_min,_max) 
-Auflösung Strom  | resVoltage |  | | +ramp up rate                                             | rampUpRate (+_min, _max)    | rampUpRate (+_min,_max) |   rampUpRate (+_min, _max) 
-Polarität   | polarity (char array: +oder +-)     |     |   | +ramp down rate                                           | rampDownRate (+_min, _max)  | rampDownRate (+_min,_max) |   rampDownRate (+_min, _max) 
-Slotnummer des Kanals | slotNumber (int32_t) |  | | +trip time                                                | tripTime ExpertSettings     tripTime   -  tripTime 
-Kanalnummer (im Slot) | channelNumber (int32_t) |  | |+**Acquisition**   ^^^^ 
 +actual voltage (Istspannung)                             voltageI       voltageI    -  | voltageI  
 +actual current (Iststrom)                                | currentI       | currentI   |  -  currentI | 
 +| channel polarity                                         | polarity (char array: + or -) not used in the GUI, just for info purposes   | polarity {'+','-'} (config value, can't be queried!)    |  -  | voltageI sollte das widerspiegeln  
 +actual ramp up rate                                      | rampUpRateI   | rampUpRateI   -  |   | 
 +actual ramp down rate                                    | rampDownRateI | rampDownRateI |  -  |   | 
 +| demanded voltage on the device (Sollpannung die auf dem Gerät gesetzt ist)  setVoltageHardwareI setVoltageHardwareI  |  -  | Es gibt bei CSCO immer wieder Überlegungen, ob der Sollwert nochmal mitgeschickt werden soll. Ich persönlich finde es überflüssig, ausser vielleicht, es ist der aus dem Gerät ausgelesene Sollwert. Aber da gibt es viele Meinungen. | 
 +| An/Aus des Kanals                                        //not implemented//         |     |    | Ich glaube das sollte das powerState field in der Status property sein  rh: ist es
 +actual trip time                                         | tripTimeI     | tripTimeI   |     | 
 +| actual current limit                                     | currentLimitI | setCurrentLimitHardwareI       | 
 +**Status**   ^^^^ 
 +| Detailed status  | siehe unten |  |   | 
 +Info (partly filled with the values from the configuration fields)  ^^^^ 
 +only one ramp rate?  | singleRampRate (bool) | singleRampRate (bool)    |  
 +minimum channel voltage   | minVoltage (queried from hardware) | minVoltage (queried from hardware)    
 +maximum channel voltage  | maxVoltage (queried from hardware) | maxVoltage (queried from hardware)    
 +maximum channel current  | maxCurrent (queried from hardware) | maxCurrent (manual config field via currentS_max_manual)    
 +minimum ramp rate  | minRamp | minRamp |    
 +maximum ramp rate  | maxRamp | maxRamp |    
 +resolution of the voltage measurement  | resVoltage | resVoltage |    
 +resolution of the current measurement  | resVoltage | resCurrent    
 +polarity   | polarity (char array: + or -)     | polarity (char array: or -)    |   -      
 +Number of the slot the card with the channel sits in | slotNumber (int32_t) | slotNumber (int32_t) |    
 +Number of the channel on a card | channelNumber (int32_t) | channelNumber (int32_t)     |
  
  
  
  
-==== Detailed Status Bits ====+==== MPOD::Detailed Status Bits ====
 In der MPOD Klasse werden momentan diese Bits ausgelesen und gesetzt. Teilweise verhalten sich die Bits nicht wie erwartet, z.B. "outputOn" zeigt nur true, wenn der Kanal eingeschaltet ist UND eine Spannung anliegt. Wenn der Kanal eingeschaltet ist aber auf 0V steht, ist das Bit false. In der MPOD Klasse werden momentan diese Bits ausgelesen und gesetzt. Teilweise verhalten sich die Bits nicht wie erwartet, z.B. "outputOn" zeigt nur true, wenn der Kanal eingeschaltet ist UND eine Spannung anliegt. Wenn der Kanal eingeschaltet ist aber auf 0V steht, ist das Bit false.
 Auf manchen Karten ist das outputAdjusting Bit immer an. Auf manchen Karten ist das outputAdjusting Bit immer an.
Line 62: Line 87:
 ACHTUNG: Bei den Failure Bits bedenken, dass gilt: ERROR_ON_FALSE und WARNING_ON_FALSE, d.h. bit gesetzt bedeutet alles OK! ACHTUNG: Bei den Failure Bits bedenken, dass gilt: ERROR_ON_FALSE und WARNING_ON_FALSE, d.h. bit gesetzt bedeutet alles OK!
  
 +==== CAEN::Kanal::Detailed Status Bits ====
 +
 +  * outputOn
 +  * outputRampUp
 +  * outputRampDown
 +  * outputOverCurrent
 +  * outputOverVoltage
 +  * outputUnderVoltage
 +  * outputExternalTrip
 +  * outputMaxVoltage
 +  * outputExternalDisable
 +  * outputInternalDisable
 +  * outputCalibrationError
 +  * outputUnplugged
 +  * outputOVProtection
 +  * outputPowerFail
 +  * outputTemperatureError
 +  * outputChannelOutOfRange
 +  * outputSlotOutOfRange
 +  * outputNoSuchBoard
 +  * outputAmbiguousConfig
 +  * outputInvalidCrate
 +  * boardPowerFail
 +  * boardFirmwareChecksumError
 +  * boardHvCalibrationError
 +  * boardTempCalibrationError
 +  * boardUndertempError
 +  * boardOvertempError
 +
 +==== CAEN::Crate::Detailed Status Bits ====
 +
 +TODO
  
 +[[ds:software|Back to software overview]]
ds/software/hv.1423815569.txt.gz · Last modified: 2015/02/13 09:19 by haraldbraeuning