00001 #! Generated by VisualDCT v2.6 00002 #! DBDSTART 00003 #! DBD("../../dbd/pmacCoord_vdct.dbd") 00004 #! DBDEND 00005 00006 00007 template() { 00008 00009 #! InputMacro(VAR,"",520,280,16777215,1,true) 00010 #! InputMacro(EGU,"",260,320,16777215,1,true) 00011 #! InputMacro(Q,"",520,200,16777215,1,true) 00012 #! InputMacro(PORT,"",520,240,16777215,1,true) 00013 #! InputMacro(P,"",520,160,16777215,1,true) 00014 #! InputMacro(PREC,"",340,380,16777215,1,true) 00015 } 00016 00017 record(ai, "$(P)$(Q):RBV") { 00018 field(DESC, "readback") 00019 field(DTYP, "stream") 00020 field(FLNK, "$(P)$(Q):SYNC") 00021 field(SCAN, "2 second") 00022 field(EGU, "$(EGU)") 00023 field(PREC, "$(PREC)") 00024 field(INP, "@pmacCoord.proto getVar($(VAR)) $(PORT)") 00025 } 00026 00027 record(calcout, "$(P)$(Q):SYNC") { 00028 field(DESC, "sync demand with readback") 00029 field(CALC, "A") 00030 field(OUT, "$(P)$(Q) PP") 00031 field(INPA, "$(P)$(Q):RBV") 00032 } 00033 00034 record(ao, "$(P)$(Q)") { 00035 field(DESC, "demand") 00036 field(EGU, "$(EGU)") 00037 field(PREC, "$(PREC)") 00038 field(OUT, "$(P)$(Q):SET PP") 00039 } 00040 00041 record(ao, "$(P)$(Q):SET") { 00042 field(DESC, "Write value to pmac") 00043 field(DTYP, "stream") 00044 field(SDIS, "$(P)$(Q):SYNC.PACT") 00045 field(OUT, "@pmacCoord.proto setVar($(VAR)) $(PORT)") 00046 } 00047 00048 #! Further lines contain data used by VisualDCT 00049 #! View(0,24,1.0) 00050 #! Record("$(P)$(Q):RBV",60,246,0,0,"$(P)$(Q):RBV") 00051 #! Field("$(P)$(Q):RBV.EGU",16777215,1,"$(P)$(Q):RBV.EGU") 00052 #! Link("$(P)$(Q):RBV.EGU",EGU) 00053 #! Field("$(P)$(Q):RBV.PREC",16777215,1,"$(P)$(Q):RBV.PREC") 00054 #! Link("$(P)$(Q):RBV.PREC",PREC) 00055 #! Field("$(P)$(Q):RBV.FLNK",16777215,1,"$(P)$(Q):RBV.FLNK") 00056 #! Link("$(P)$(Q):RBV.FLNK","$(P)$(Q):SYNC") 00057 #! Field("$(P)$(Q):RBV.VAL",16777215,1,"$(P)$(Q):RBV.VAL") 00058 #! Record("$(P)$(Q):SYNC",400,368,0,0,"$(P)$(Q):SYNC") 00059 #! Field("$(P)$(Q):SYNC.OUT",16777215,1,"$(P)$(Q):SYNC.OUT") 00060 #! Link("$(P)$(Q):SYNC.OUT","$(P)$(Q).VAL") 00061 #! Field("$(P)$(Q):SYNC.INPA",16777215,0,"$(P)$(Q):SYNC.INPA") 00062 #! Link("$(P)$(Q):SYNC.INPA","$(P)$(Q):RBV.VAL") 00063 #! Field("$(P)$(Q):SYNC.PACT",16777215,1,"$(P)$(Q):SYNC.PACT") 00064 #! Record("$(P)$(Q)",680,208,0,0,"$(P)$(Q)") 00065 #! Field("$(P)$(Q).EGU",16777215,0,"$(P)$(Q).EGU") 00066 #! Link("$(P)$(Q).EGU",EGU) 00067 #! Field("$(P)$(Q).PREC",16777215,0,"$(P)$(Q).PREC") 00068 #! Link("$(P)$(Q).PREC",PREC) 00069 #! Field("$(P)$(Q).VAL",16777215,0,"$(P)$(Q).VAL") 00070 #! Field("$(P)$(Q).OUT",16777215,1,"$(P)$(Q).OUT") 00071 #! Link("$(P)$(Q).OUT","$(P)$(Q):SET.VAL") 00072 #! Record("$(P)$(Q):SET",960,388,0,0,"$(P)$(Q):SET") 00073 #! Field("$(P)$(Q):SET.VAL",16777215,0,"$(P)$(Q):SET.VAL") 00074 #! Field("$(P)$(Q):SET.SDIS",16777215,0,"$(P)$(Q):SET.SDIS") 00075 #! Link("$(P)$(Q):SET.SDIS","$(P)$(Q):SYNC.PACT")