forked from epics_driver_modules/motorBase
Moved here from <motor>/motorExApp/Db.
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
#! Generated by VisualDCT for Java v2.1
|
||||
record(calc,"$(user):height") {
|
||||
field(CALC,"1000")
|
||||
}
|
||||
|
||||
record(calcout,"$(user):convertDriverValue") {
|
||||
field(DESC,"Convert rotary to linear")
|
||||
field(CALC,"TAN(A / 57.296) * B")
|
||||
field(INPB,"$(user):height.VAL PP MS")
|
||||
field(OUT,"$(user):linear.DVAL PP MS")
|
||||
field(PREC,"3")
|
||||
}
|
||||
|
||||
record(calcout,"$(user):convertReadbackValue") {
|
||||
field(DESC,"Convert linear to rotary")
|
||||
field(CALC,"ATAN(A / B) * 57.296")
|
||||
field(INPA,"$(user):linear.DRBV CP MS")
|
||||
field(INPB,"$(user):height.VAL PP MS")
|
||||
field(PREC,"3")
|
||||
}
|
||||
|
||||
record(motor,"$(user):linear") {
|
||||
field(DTYP,"OMS VME58")
|
||||
field(VELO,"25.0")
|
||||
field(VBAS,"1.0")
|
||||
field(OUT,"#C0 S0 @")
|
||||
field(MRES,"0.001")
|
||||
field(PREC,"3")
|
||||
field(EGU,"mm.")
|
||||
field(DHLM,"1000")
|
||||
field(DLLM,"-1000")
|
||||
field(RTRY,"0")
|
||||
field(TWV,"1")
|
||||
field(DMOV,"")
|
||||
}
|
||||
|
||||
record(motor,"$(user):rotary") {
|
||||
field(DTYP,"Soft Channel")
|
||||
field(OUT,"$(user):convertDriverValue.A PP MS")
|
||||
field(RDBL,"$(user):convertReadbackValue.VAL NPP MS")
|
||||
field(MRES,"0.001")
|
||||
field(RRES,"1.0")
|
||||
field(URIP,"Yes")
|
||||
field(PREC,"3")
|
||||
field(EGU,"deg.")
|
||||
field(DHLM,"45")
|
||||
field(DLLM,"-45")
|
||||
field(RTRY,"0")
|
||||
field(TWV,"5")
|
||||
field(STOO,"$(user):linear.STOP PP MS")
|
||||
field(DINP,"$(user):linear.DMOV")
|
||||
}
|
||||
|
||||
#! Further lines contain layout data used by VisualDCT
|
||||
|
||||
#! Group("$(user)",1120,1860,0,"")
|
||||
#! Record("$(user):height",420,180,0,0,"$(user):height")
|
||||
#! Field("$(user):height.VAL",0,1,"$(user):height.VAL")
|
||||
#! Record("$(user):convertDriverValue",740,180,0,0,"$(user):convertDriverValue")
|
||||
#! Field("$(user):convertDriverValue.INPB",0,0,"$(user):convertDriverValue.INPB")
|
||||
#! Link("$(user):convertDriverValue.INPB","$(user):height.VAL")
|
||||
#! Field("$(user):convertDriverValue.OUT",0,1,"$(user):convertDriverValue.OUT")
|
||||
#! Link("$(user):convertDriverValue.OUT","$(user):linear.DVAL")
|
||||
#! Field("$(user):convertDriverValue.A",0,0,"$(user):convertDriverValue.A")
|
||||
#! Record("$(user):convertReadbackValue",740,680,0,0,"$(user):convertReadbackValue")
|
||||
#! Field("$(user):convertReadbackValue.INPA",0,1,"$(user):convertReadbackValue.INPA")
|
||||
#! Link("$(user):convertReadbackValue.INPA","$(user):linear.DRBV")
|
||||
#! Field("$(user):convertReadbackValue.INPB",0,0,"$(user):convertReadbackValue.INPB")
|
||||
#! Link("$(user):convertReadbackValue.INPB","$(user):height.VAL")
|
||||
#! Field("$(user):convertReadbackValue.VAL",0,0,"$(user):convertReadbackValue.VAL")
|
||||
#! Record("$(user):linear",1040,320,0,0,"$(user):linear")
|
||||
#! Field("$(user):linear.DRBV",0,0,"$(user):linear.DRBV")
|
||||
#! Field("$(user):linear.STOP",0,0,"$(user):linear.STOP")
|
||||
#! Field("$(user):linear.DVAL",0,0,"$(user):linear.DVAL")
|
||||
#! Field("$(user):linear.DMOV",0,0,"$(user):linear.DMOV")
|
||||
#! Record("$(user):rotary",420,320,0,0,"$(user):rotary")
|
||||
#! Field("$(user):rotary.OUT",0,1,"$(user):rotary.OUT")
|
||||
#! Link("$(user):rotary.OUT","$(user):convertDriverValue.A")
|
||||
#! Field("$(user):rotary.RDBL",0,1,"$(user):rotary.RDBL")
|
||||
#! Link("$(user):rotary.RDBL","$(user):convertReadbackValue.VAL")
|
||||
#! Field("$(user):rotary.STOO",0,1,"$(user):rotary.STOO")
|
||||
#! Link("$(user):rotary.STOO","$(user):linear.STOP")
|
||||
#! Field("$(user):rotary.DINP",0,1,"$(user):rotary.DINP")
|
||||
#! Link("$(user):rotary.DINP","$(user):linear.DMOV")
|
||||
@@ -0,0 +1,50 @@
|
||||
#! Generated by VisualDCT v2.3
|
||||
#! DBDSTART
|
||||
#! DBD("/home/oxygen6/SLUITER/local/epics/Vx_5-5_R3-14-1/support/motor/motorExApp/Db/../../dbd/NoMPF.dbd")
|
||||
#! DBDEND
|
||||
|
||||
|
||||
record(motor, "$(user):theta") {
|
||||
field(DTYP, "Soft Channel")
|
||||
field(OUT, "$(user):Position.VAL PP MS")
|
||||
field(RDBL, "$(user):FeedBack NPP MS")
|
||||
field(RRES, "1.0")
|
||||
field(URIP, "Yes")
|
||||
field(DINP, "$(user):Done NPP MS")
|
||||
field(PREC, "3")
|
||||
field(RTRY, "0")
|
||||
field(LOCK, "YES")
|
||||
field(NTM, "NO")
|
||||
}
|
||||
|
||||
record(bo, "$(user):Done") {
|
||||
field(DTYP, "Soft Channel")
|
||||
field(PINI, "YES")
|
||||
field(DOL, "1")
|
||||
}
|
||||
|
||||
record(ao, "$(user):FeedBack") {
|
||||
field(DTYP, "Soft Channel")
|
||||
field(PINI, "YES")
|
||||
field(DOL, "0")
|
||||
}
|
||||
|
||||
record(ai, "$(user):Position") {
|
||||
field(DTYP, "Soft Channel")
|
||||
}
|
||||
|
||||
#! Further lines contain data used by VisualDCT
|
||||
#! Record("$(user):theta",1680,2440,0,0,"$(user):theta")
|
||||
#! Field("$(user):theta.OUT",16777215,1,"$(user):theta.OUT")
|
||||
#! Link("$(user):theta.OUT","$(user):Position.VAL")
|
||||
#! Field("$(user):theta.RDBL",16777215,1,"$(user):theta.RDBL")
|
||||
#! Link("$(user):theta.RDBL","$(user):FeedBack.VAL")
|
||||
#! Field("$(user):theta.DINP",16777215,1,"$(user):theta.DINP")
|
||||
#! Link("$(user):theta.DINP","$(user):Done.VAL")
|
||||
#! Record("$(user):Done",2060,2700,0,1,"$(user):Done")
|
||||
#! Field("$(user):Done.VAL",16777215,0,"$(user):Done.VAL")
|
||||
#! Record("$(user):FeedBack",2080,2520,0,1,"$(user):FeedBack")
|
||||
#! Field("$(user):FeedBack.VAL",16777215,0,"$(user):FeedBack.VAL")
|
||||
#! Record("$(user):Position",2080,2360,0,1,"$(user):Position")
|
||||
#! Field("$(user):Position.VAL",16777215,0,"$(user):Position.VAL")
|
||||
#! Group("$(user)",4660,4640,0,"")
|
||||
Reference in New Issue
Block a user