KLY(1) KLY(1) :~~() kly - klystron control =vI kly [-xdo] [-l<N>] [-e] [-s<T>] com name TTk<-<=>:< kly v()k,KEK-Linacv<-/\u|wvTTv|++=)v<-vxv||I|cv<-vOku kly v()k,klys- tronv()<oY|v|Ooovvv(C)vOku com v()k,klystronv|<oY|ko=->O|vOv|U(R)v()=cU|/\(C)|v<-vOku I=Ovv()/\(C)|v()k,<|~|vovU<-oovv>~|OOv()retryv|Ooovvv(C)vOku GET,ESGET - IooAI:=|~+(0-720=oc)k,DeQ Es==ITT~+(0-50kV)k,v|-><v| SET,ESSET - IooAI:=|~+(0-720=oc)k,DeQ Es==ITT~+(0-50kV)k,v()<|~| UP, ESUP - IooAI:=|~+(=oc)k,DeQ Es==ITT~+(kV)k,v()=|-(=~+<|~| STS - status("READY","TG-NG","RF-NG","LV-NG")v||vp HVON,HVOFF - (HV,RF,TG)v|ON,OFF LVON,LVOFF - (LV)v|ON,OFF I=Ovv()/\(C)|v()klystron controllerv()=|x+=cU|vx-(=/\vk, binary~+v|vv()v(C)v(C)O|+=)vv(C)vOku HEX - controllerv()status data(48 word)v||vp ABS, REL - IooAI:=|~+(0-4195)v()<*-(=~+ko=|-(=~+<|~| ESABS,ESREL - DeQ Es==ITT~+(0-1440)v()<*-(=~+ko=|-(=~+<|~| ON,OFF - (LV/RF/TG/HV)v()ONk,OFF INIT - Control-II CPU resetv()v-Ooo RESET - Fast Change Statusv()interlock~-\/v()O| v(C)v>k,=(R)v|v()v>v|vxI=Ovv()/\(C)|vo+=)IovTTv|v->vvv(C)vOku A HEX,A STS - controllerv()~|=v|v|v|Ovc"HEX"v|"STS" A GET,A ESGET - controllerv()~|=v|v|v|Ovc"GET"v|"ESGET" A SET,A UP - retryvv=vv"SET"v|"UP" name v()k,<oY|vv|vov|vOv|klystronv():~=Iv<-vOku O~|vv>klystronv()=|+~|=k=VME()kv|:~k,LOOP2v<-v()Addressv=v|kx v()=|+->kv\/|(klyv3tbl.tbl)v<-=|+vTTv|v->vvv(C)vOku value v()k,"SET","ABS","REL"/\(C)|v()U(R)vx |o+v=I>v<-k,<|~|vv|vov|vOv|~+v<-vOku "ABS"/\(C)|v()~|OO value v()0 vuv| 4095 vo+xY|()I()k, "REL"v()=|-(=~+O~|v=v()v<- -4095 vuv| +4095 vo+xY|()I()vxv=v|v(C)vOku "SET","ESSET"v=v|v()~|OOvxv()v->~+(=oc~/\I:v(C)v>v()kV~/\I:)v<-+>vpv(C)vOku Note klystron controllerv()"ABS"viv|v=)"ESABS"/\(C)|k=I:=|v|Esv()<*-(=~+O~|kx voTTk<-vv(C)vOvkuv/\v()v>v|()~/\(C)|v()->=>|v<-"REL"viv|v=)"ESREL"k==|-(=~+O~|kx v|callvv->vvv(C)vOku v(C)v>k,I:=|v()controller->=>|v<-v()0.1=oc~/\I:v<-vOvoOOTTk(LOOP2)-ov<-v()0.5=oc ~/\I:v<-vvu=ovuv|v=vvv>v|k,<|~|vv>~+vo1digit(0.5=oc)vUv|v|v/\v|vov(C)v(C)v,v|v(C)vOku iO -o >~+v|uY>=>(octal)v<-|vpkov|v|Ov| -d >~+v|u/\uI>=>(decimal)v<-|vpkov|v|Ov| -x >~+v|u/\u>>=>(hexa-decimal)v<-|vpkov|v|Ov| -l<N> NOk,/\(C)|v|uv|=\/vO -s<T> /\(C)|v-OooYT|~=\/sleepvOv|k=~=()oOv()u/\|~kx -f textfilevuv|com/name/valuev|->|v|Ovc -e L/FoptionOk,p|kvv<-v=>uv|=\/v-/\Oook=~=()oOv()~|O|kx O|+=)~v()~|IoOOc 1) com viv|v=) name vx-O=YO~u=YOv()>|=:v()+xv|v(C)vOvku 2) kly v()u~Y<Y|v<-TTx(=vTTv|k,->=>|v<-u~=> kly() v|/\kv|vv-> kkkkvvv(C)vOkuTTwv/\v|-><v|p|kvk,=|+->kv\/|v()Ivv=vxv~vvv->v() kkkkkly(3) v()i|v(C)x,|v|v=+OvvTTvvku 3) =|+->kv\/|(klytbl.tbl)v()k,/usr/users/control/tbl vxv,v| kkkkv(C)vOku~|O~kov<TTv()<oY|I|kvv|v==|~:OvvTTvvku 4) "Command not found." v|p|kv|~OkvYvo(=v|~|OOv()k,<oY| kkkk|I|c+=)directory(/usr/users/control/bin)vx=)Ovo~:v~v-> vvv|vu/\()<-iivv->OvvTTvvku 5) "A HEX"v=v|v()controllervloop2 messagev|(=vOv/\v|vxv=v|v()v<- +|+=)v()loop2O<vx||~=v|vuv/\v(C)vOku||~:v()O|+=)vv=vvv<-OvvTTvvku 6) F-optionv()k,textfilevuv|com/name/valuev|->|v|Ov|v(C)vOku/\(C)| kkkk|vv<-comv=v|v|O~|vOv|v|p|kvvxv=v|v(C)vOkuv(C)v>k,F-optionv|O~| kkkkvOv|v|L-optionv():TTYvxv=v|v(C)vOku v-Ooo()<= grape% kly sts K31 - K31v()statusv|Yuv|(~:~|v()"READY") grape% kly REL K58 2 - K58v()I:=|v|uO=oc~vOv| grape% kly ESSET K24 35.0 - K24v()Esv|35.0kVvx<|~| grape% kly HVON K42 - K42v()(HV/TR/RF)v|ONvxvOv| grape% kly -f sample.lst -e - sample.lstvuv|com/name/valuev|->|v|v-OoovOv| ><-~<-Oc:+ i()O~-\/v()k,<TT~|vxTTk<-vv>~|OOuIkvO>v|vuv()I<~||w<Yv()~|OOu/\v|=\/vv(C)vOku =(),Oc:+ kly(3), kly errmsg(3), kly errend(3)