...
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 | ||||
---|---|---|---|---|
| ||||
#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 | ||||
---|---|---|---|---|
| ||||
{ "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 readout
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 |
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) |