static struct devGpibParmBlock devSupParms = { &MH3000Debug, /* debugging flag pointer */ -5, /* device does not respond to writes */ TIME_WINDOW, /* # of clock ticks to skip after a device times out */ NULL, /* hwpvt list head */ gpibCmds, /* GPIB command array */ NUMPARAMS, /* number of supported parameters */ -1, /* magic SRQ param number (-1 if none) */ "devMH2000Gpib", /* device support module type name */ DMA_TIME, /* # of clock ticks to wait for DMA completions */ NULL, /* SRQ handler function (NULL if none) */ NULL /* secondary conversion routine (NULL if none) */ ,(int) '\xff' /* End of String(eos) */ };のように、/* device does not respond to writes */の所を-1から変えて、この場合4/60秒のwaitを入れます(つまり、強烈なwaitを入れなければ全然動作しない)。
dbdファイルの中で次のように定義します。(自動的にできるはず)
#MH3000 dbd list device(ai,GPIB_IO,devAiMH3000Gpib,"MH3000") device(ao,GPIB_IO,devAoMH3000Gpib,"MH3000") device(bi,GPIB_IO,devBiMH3000Gpib,"MH3000") device(bo,GPIB_IO,devBoMH3000Gpib,"MH3000") device(stringin,GPIB_IO,devSiMH3000Gpib,"MH3000") device(stringout,GPIB_IO,devSoMH3000Gpib,"MH3000") device(longin,GPIB_IO,devLiMH3000Gpib,"MH3000") device(longout,GPIB_IO,devLoMH3000Gpib,"MH3000") device(mbbi,GPIB_IO,devMbbiMH3000Gpib,"MH3000") device(mbbo,GPIB_IO,devMbboMH3000Gpib,"MH3000") device(waveform,GPIB_IO,devWfMH3000Gpib,"MH3000")
DTYP | Record | Signal | Name | Function | Remarks |
---|---|---|---|---|---|
MH3000 | waveform | 0 | FBTEMP1:TEMP01 | ユニットの11〜10までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 1 | FBTEMP2:TEMP01 | ユニット1の11〜20までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 2 | FBTEMP3:TEMP01 | ユニット1の21〜30までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 3 | FBTEMP4:TEMP01 | ユニット2の1〜10までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 4 | FBTEMP5:TEMP01 | ユニット2の11〜20までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 5 | FBTEMP6:TEMP01 | ユニット2の21〜30までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 6 | FBTEMP7:TEMP01 | ユニット3の1〜10までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 7 | FBTEMP8:TEMP01 | ユニット3の11〜20までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 8 | FBTEMP9:TEMP01 | ユニット3の21〜30までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 9 | FBTEMP10:TEMP01 | ユニット4の1〜10までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 10 | FBTEMP11:TEMP01 | ユニット4の11〜20までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 11 | FBTEMP12:TEMP01 | ユニット4の21〜30までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 12 | FBTEMP13:TEMP01 | ユニット5の1〜10までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 13 | FBTEMP14:TEMP01 | ユニット5の11〜20までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 14 | FBTEMP15:TEMP01 | ユニット5の21〜30までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 15 | FBTEMP16:TEMP01 | ユニット6の1〜10までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 16 | FBTEMP17:TEMP01 | ユニット6の11〜20までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 17 | FBTEMP18:TEMP01 | ユニット6の21〜30までの温度 | scanは10秒より速くするとデータ転送しきれない |
MH3000 | waveform | 18 | FBTEMP19:TEMP01 | ユニット7の1〜10までの温度 | scanは10秒より速くするとデータ転送しきれない |