...
Page properties | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Description
This class is used for single Single Power Supplies.
Static Fork
Code Block | ||||
---|---|---|---|---|
| ||||
#QUATT007
@HCI(S)[(I32),(DBL),HU32,DBL,DBL,DBL,DBL,DI32,DBL:2:4]
MG1,QUATT007,01010001,0.1,3.0,3.0,3.0,1,11.0:12.0:13.0:14.0:21.0:22.0:23.0:24.0
@ReadOut(A)[(DBL),DBL,DBL,DBL,DBL,DBL,DBL]
currRead,1.5258789E-3,0.0,0.0,100.0,0.05,0.5
voltRead,1.0,0.0,0.0,255.0,255.0,255.0
slewRead,0.002444987775,0.0,1,10.0,0.02,1.0
ADCCRead,1.0,0.0,0.0,10.0,1.0,3.0
@Settings(A)[(DBL),DBL,DBL,DBL,DBL,DBL]
currSett,1.5258789E-3,0.0,0.0,100.0,0.001
slopSett,0.002444987775,0.0,1,10.0,0.02
@EXTRA(S)[DI32,DI32,DI32:2:1] |
Code Block | ||||
---|---|---|---|---|
| ||||
{ "MG1HCISta.ctl": { "recordClass": 0, "elemName": 0, "elemType": 0, "maxCmdExeTime#0": 0, "maxCmdExeTime#1": 0, "maxCmdExeTime#2": 0, "maxCmdExeTime#3": 0, "polaritySwitch": 0, "interpolCoeff": [ [] ] }, "readOutArray": [], "settingArray": [], "MG1ExtraSta": { "serialChID": 0, "slaveAddress": 0, "E642PgmTable": [ [] ] } } |
...
Dynamic Fork
...
...
Code Block |
---|
...
readOutArray[0] current readout conversion factors
readOutArray[1] voltage readout conversion factors
readOutArray[2] slewrate readout conversion factors
readOutArray[3] OCEM E642: not used
SYS8X00: ADC calibration value for 100% output current
...
settingArray[0] current setting conversion factors
settingArray[1] slewrate setting conversion factors
...
| ||||
#QUATT007
@HCI(S)[(DBL),DI32,DI32,DI32,DI32,DI32,DI32,TF,TF,TF,TF,TF,TF,DBL,DI32,DI32,DBL,DBL,DI32,DI32,DBL,DBL,DBL,DU32:4]
QUATT007,0,000,0,0,0,0,1,0,1,0,0,0,0.0,0,0,0.0,9.9,0,0,0.0,9.9,0.0,0:0:0:0 |
Code Block | ||||
---|---|---|---|---|
|
Dynamic Fork
{
"MG1HCIDyn": {
"elemName": 0,
"status": 0,
"consoleName": 0,
"errorMask": 0,
"cmdExeStartTime": 0,
"maxCmdExeTime": 0,
"cmdExecution": 0,
"sysFlags": {
"onLine": false,
"byPass": false,
"remote": false,
"busy": false
},
"triggerArmed": false,
"rampOn": false,
"currentPreSetting": 0,
"statusSetting": 0,
"polaritySetting": 0,
"currentSetting": 0,
"slewRateSetting": 0,
"cycleMode": 0,
"outputPolarity": 0,
"outputCurr": 0,
"slewRateReadout": 0,
"outputVolt": 0,
"faults": []
}
} |
Details
Status codes
MG1HCIDyn.status = readout status
0 = Shutted down (status not readable)
1 = Standby
2 = Operational
3 = Faulty (there are some interlocks on the PS)
4 = Bad (Communication error or protocol violation or incoherent information)
Anchor | ||||
---|---|---|---|---|
|
Element type descriptor
Excerpt | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
The elemType descriptor discriminates the PS sub-class (OCEM E642, DANFYSIC SYS8X00, etc...) @HCI(S)[(I32),(DBL),HU32,DBL,DBL,DBL,DBL,DI32,DBL:1:5] MG1,DVRTT001,00010101,3,3.0,3.0,3.0,1,0.812713:3.660710:0.002425:-0.000008:-0.0
NOTE (*): byte 1 and byte 3 are decoded by the elemType2InterfaceType VI only for some PS classes:
Most recent elemType descriptors
Pattern for EEIbyte 3 01 = Type quadrupole DC, 02 = Type dipole DC, 03 = Type dipole pseudo-pulsed Pattern for CAENels NGPSbyte 3 xx = TO BE DECIDED How to search for a specific elemType in all DBSta files
The first byte of the elementType field, indicates the PS protocol (e.g. in the above example, "00" indicates the protocol SYS8X00). Using the egrep command
Example of search: an OCEM PS that can switch has the elemType:XX01XX01 grep [0-9][0-9]01[0-9][0-9]01 ./DEVIL6??.DBSta 01," ./DEVIL6??.DBSta |
maxCmdExeTime
maxCmdExeTime#0 | SETT (* ∆I) STRG (* ∆I) | |
maxCmdExeTime#1 | RESE | |
maxCmdExeTime#2 | POWR MODE (STBY->OPER) POLA WAVE | |
maxCmdExeTime#3 | MODE for EEI (OPER->STBY) | |
Array | Dimension | Description |
---|---|---|
faults |