From 97a8df6c03dd6e9f7c7dfc9d8363772252ebe877 Mon Sep 17 00:00:00 2001 From: Ron Sluiter Date: Tue, 5 Oct 2004 20:38:08 +0000 Subject: [PATCH] Moved here from /motorExApp/Db. --- motorApp/Db/SoftMotorEx.db | 84 ++++++++++++++++++++++++++++++++++++ motorApp/Db/softMotorTest.db | 50 +++++++++++++++++++++ 2 files changed, 134 insertions(+) create mode 100644 motorApp/Db/SoftMotorEx.db create mode 100644 motorApp/Db/softMotorTest.db diff --git a/motorApp/Db/SoftMotorEx.db b/motorApp/Db/SoftMotorEx.db new file mode 100644 index 00000000..9c56e30e --- /dev/null +++ b/motorApp/Db/SoftMotorEx.db @@ -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") diff --git a/motorApp/Db/softMotorTest.db b/motorApp/Db/softMotorTest.db new file mode 100644 index 00000000..78958742 --- /dev/null +++ b/motorApp/Db/softMotorTest.db @@ -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,"")