diff --git a/motorApp/Db/asyn_motor.db b/motorApp/Db/asyn_motor.db new file mode 100644 index 00000000..b90cea40 --- /dev/null +++ b/motorApp/Db/asyn_motor.db @@ -0,0 +1,111 @@ +#! Generated by VisualDCT v2.5 +#! DBDSTART +#! DBDEND + + +record(motor, "$(P)$(M)") { + field(DESC, "$(DESC)") + field(DTYP, "$(DTYP)") + field(DIR, "$(DIR)") + field(VELO, "$(VELO)") + field(VBAS, "$(VBAS)") + field(ACCL, "$(ACCL)") + field(BDST, "$(BDST)") + field(BVEL, "$(BVEL)") + field(BACC, "$(BACC)") + field(OUT,"@asyn($(PORT),$(ADDR))") + field(MRES, "$(MRES)") + field(PREC, "$(PREC)") + field(EGU, "$(EGU)") + field(DHLM, "$(DHLM)") + field(DLLM, "$(DLLM)") + field(INIT, "$(INIT)") + field(TWV, "1") +} + +record(transform, "$(P)$(M)_ableput") { + field(CLCB, "a") + field(CLCC, "a") + field(OUTA, "$(P)$(M).DISA NPP NMS") + field(OUTB, "$(P)$(M).DISP NPP NMS") + field(OUTC, "$(P)$(M).DISA NPP NMS") +} + +record(bo, "$(P)$(M)_able") { + field(DESC, "motor enable") + field(PINI, "YES") + field(OUT, "$(P)$(M)_ableput.A PP MS") + field(ZNAM, "Enable") + field(ONAM, "Disable") +} + +# allow users to change the velocity (or speed) +# by sending a multipler to the +# $(P)$(M)_vCh.A field +# Range check output; SBAS <= S <= SMAX. +record(scalcout, "$(P)$(M)_vCh") { + field(DESC, "change velocity") + field(INPB, "$(P)$(M).S") + field(INPC, "$(P)$(M).SBAS") + field(INPD, "$(P)$(M).SMAX") + field(CALC, "min(max(a*b,c),d)") + field(OUT, "$(P)$(M).S") +} + +# allow users to change the tweak value +# by sending a multipler to the +# $(P)$(M)_twCh.A field +# Range check output; TWV <= HLM - LLM. +record(scalcout, "$(P)$(M)_twCh") { + field(DESC, "change TWV") + field(INPB, "$(P)$(M).TWV") + field(INPC, "$(P)$(M).MRES") + field(INPD, "$(P)$(M).HLM") + field(INPE, "$(P)$(M).LLM") + field(CALC, "min(max(a*b,c),d-e)") + field(OUT, "$(P)$(M).TWV") +} + +#! Further lines contain data used by VisualDCT +#! View(315,484,0.9) +#! Record("$(P)$(M)",840,706,0,0,"$(P)$(M)") +#! Field("$(P)$(M).DISA",0,1,"$(P)$(M).DISA") +#! Field("$(P)$(M).DISP",0,1,"$(P)$(M).DISP") +#! Field("$(P)$(M).S",16777215,0,"$(P)$(M).S") +#! Field("$(P)$(M).SBAS",16777215,0,"$(P)$(M).SBAS") +#! Field("$(P)$(M).SMAX",16777215,0,"$(P)$(M).SMAX") +#! Field("$(P)$(M).TWV",16777215,0,"$(P)$(M).TWV") +#! Field("$(P)$(M).MRES",16777215,0,"$(P)$(M).MRES") +#! Field("$(P)$(M).HLM",16777215,0,"$(P)$(M).HLM") +#! Field("$(P)$(M).LLM",16777215,0,"$(P)$(M).LLM") +#! Record("$(P)$(M)_ableput",1160,816,0,0,"$(P)$(M)_ableput") +#! Field("$(P)$(M)_ableput.A",0,1,"$(P)$(M)_ableput.A") +#! Field("$(P)$(M)_ableput.OUTA",0,0,"$(P)$(M)_ableput.OUTA") +#! Link("$(P)$(M)_ableput.OUTA","$(P)$(M).DISA") +#! Field("$(P)$(M)_ableput.OUTC",0,0,"$(P)$(M)_ableput.OUTC") +#! Link("$(P)$(M)_ableput.OUTC","$(P)$(M).DISA") +#! Field("$(P)$(M)_ableput.OUTB",0,0,"$(P)$(M)_ableput.OUTB") +#! Link("$(P)$(M)_ableput.OUTB","$(P)$(M).DISP") +#! Record("$(P)$(M)_able",1420,816,0,0,"$(P)$(M)_able") +#! Field("$(P)$(M)_able.OUT",0,0,"$(P)$(M)_able.OUT") +#! Link("$(P)$(M)_able.OUT","$(P)$(M)_ableput.A") +#! Record("$(P)$(M)_vCh",440,702,0,0,"$(P)$(M)_vCh") +#! Field("$(P)$(M)_vCh.OUT",16777215,1,"$(P)$(M)_vCh.OUT") +#! Link("$(P)$(M)_vCh.OUT","$(P)$(M).S") +#! Field("$(P)$(M)_vCh.INPB",16777215,1,"$(P)$(M)_vCh.INPB") +#! Link("$(P)$(M)_vCh.INPB","$(P)$(M).S") +#! Field("$(P)$(M)_vCh.INPC",16777215,1,"$(P)$(M)_vCh.INPC") +#! Link("$(P)$(M)_vCh.INPC","$(P)$(M).SBAS") +#! Field("$(P)$(M)_vCh.INPD",16777215,1,"$(P)$(M)_vCh.INPD") +#! Link("$(P)$(M)_vCh.INPD","$(P)$(M).SMAX") +#! Record("$(P)$(M)_twCh",440,927,0,0,"$(P)$(M)_twCh") +#! Field("$(P)$(M)_twCh.OUT",16777215,1,"$(P)$(M)_twCh.OUT") +#! Link("$(P)$(M)_twCh.OUT","$(P)$(M).TWV") +#! Field("$(P)$(M)_twCh.INPB",16777215,1,"$(P)$(M)_twCh.INPB") +#! Link("$(P)$(M)_twCh.INPB","$(P)$(M).TWV") +#! Field("$(P)$(M)_twCh.INPC",16777215,1,"$(P)$(M)_twCh.INPC") +#! Link("$(P)$(M)_twCh.INPC","$(P)$(M).MRES") +#! Field("$(P)$(M)_twCh.INPD",16777215,1,"$(P)$(M)_twCh.INPD") +#! Link("$(P)$(M)_twCh.INPD","$(P)$(M).HLM") +#! Field("$(P)$(M)_twCh.INPE",16777215,1,"$(P)$(M)_twCh.INPE") +#! Link("$(P)$(M)_twCh.INPE","$(P)$(M).LLM")