#! Generated by VisualDCT v2.6
#! DBDSTART
#! DBDEND
record(bo, "$(P)$(SLIT)gateOpen") {
field(DTYP, "Soft Channel")
field(ZNAM, "Closed")
field(ONAM, "Open")
}
record(ao, "$(P)$(SLIT)xp") {
field(OUT, "$(P)$(SLIT)t1.A PP MS")
field(PREC, "3")
field(EGU, "mm")
}
record(ao, "$(P)$(SLIT)xn_tweakVal") {
field(PREC, "3")
}
record(ao, "$(P)$(SLIT)xn") {
field(OUT, "$(P)$(SLIT)t1.B PP MS")
field(PREC, "3")
field(EGU, "mm")
}
record(ao, "$(P)$(SLIT)size_tweakVal") {
field(PREC, "3")
}
record(ao, "$(P)$(SLIT)size") {
field(OUT, "$(P)$(SLIT)t1.C PP MS")
field(PREC, "3")
field(EGU, "mm")
}
record(ao, "$(P)$(SLIT)center_tweakVal") {
field(PREC, "3")
}
record(ao, "$(P)$(SLIT)center") {
field(OUT, "$(P)$(SLIT)t1.D PP MS")
field(PREC, "3")
field(EGU, "mm")
}
record(ao, "$(P)$(SLIT)vback1") {
field(OUT, "$(P)$(SLIT)t1.A NPP NMS")
field(DOL, "$(P)$(mXp).VAL NPP NMS")
field(OMSL, "closed_loop")
field(PREC, "3")
}
record(ao, "$(P)$(SLIT)vback2") {
field(OUT, "$(P)$(SLIT)t1.B PP MS")
field(DOL, "$(P)$(mXn).VAL NPP NMS")
field(OMSL, "closed_loop")
field(PREC, "3")
}
record(ao, "$(P)$(SLIT)xpBPut") {
field(SDIS, "$(P)$(SLIT)xp.PACT NPP NMS")
field(OUT, "$(P)$(SLIT)xp.VAL PP MS")
}
record(ao, "$(P)$(SLIT)xnBPut") {
field(SDIS, "$(P)$(SLIT)xn.PACT NPP NMS")
field(OUT, "$(P)$(SLIT)xn.VAL PP MS")
}
record(ao, "$(P)$(SLIT)sizeBPut") {
field(SDIS, "$(P)$(SLIT)size.PACT NPP NMS")
field(OUT, "$(P)$(SLIT)size.VAL PP MS")
}
record(ao, "$(P)$(SLIT)centerBPut") {
field(SDIS, "$(P)$(SLIT)center.PACT NPP NMS")
field(OUT, "$(P)$(SLIT)center.VAL PP MS")
}
record(ao, "$(P)$(SLIT)xp_tweakVal") {
field(PREC, "3")
}
record(bo, "$(P)$(SLIT)set1") {
field(OMSL, "closed_loop")
field(DOL, "$(P)$(SLIT)set.VAL NPP NMS")
field(OUT, "$(P)$(mXp).SET PP MS")
field(ZNAM, "Use")
field(ONAM, "Set")
}
record(bo, "$(P)$(SLIT)set") {
field(FLNK, "$(P)$(SLIT)set1.PROC PP MS")
field(OUT, "$(P)$(mXn).SET PP MS")
field(ZNAM, "Use")
field(ONAM, "Set")
}
record(bo, "$(P)$(SLIT)gate") {
field(SDIS, "$(P)$(SLIT)sync.PACT NPP NMS")
field(OUT, "$(P)$(SLIT)gateOpen PP")
field(ZNAM, "Closed")
field(ONAM, "Open")
}
record(fanout, "$(P)$(SLIT)sync") {
field(PINI, "YES")
field(LNK1, "$(P)$(SLIT)vback1.PROC PP MS")
field(LNK2, "$(P)$(SLIT)vback2.PROC PP MS")
}
record(seq, "$(P)$(SLIT)putOPR") {
field(DOL1, "$(P)$(SLIT)t3.A NPP NMS")
field(LNK1, "$(P)$(SLIT)xp.LOPR NPP NMS")
field(DOL2, "$(P)$(SLIT)t3.B NPP NMS")
field(LNK2, "$(P)$(SLIT)xp.HOPR NPP NMS")
field(DOL3, "$(P)$(SLIT)t3.C NPP NMS")
field(LNK3, "$(P)$(SLIT)xn.LOPR NPP NMS")
field(DOL4, "$(P)$(SLIT)t3.D NPP NMS")
field(LNK4, "$(P)$(SLIT)xn.HOPR NPP NMS")
field(DOL5, "$(P)$(SLIT)t3.E NPP NMS")
field(LNK5, "$(P)$(SLIT)size.LOPR NPP NMS")
field(DOL6, "$(P)$(SLIT)t3.F NPP NMS")
field(LNK6, "$(P)$(SLIT)size.HOPR NPP NMS")
field(DOL7, "$(P)$(SLIT)t3.G NPP NMS")
field(LNK7, "$(P)$(SLIT)center.LOPR NPP NMS")
field(DOL8, "$(P)$(SLIT)t3.H NPP NMS")
field(LNK8, "$(P)$(SLIT)center.HOPR NPP NMS")
}
record(transform, "$(P)$(SLIT)t2") {
field(DESC, "xp(a),xn(b)->siz(c),cntr(d)")
field(CLCC, "A-(i?-1:1)*B")
field(CLCD, "(A+(i?-1:1)*B)/2")
field(INPA, "$(P)$(mXp).RBV NPP NMS")
field(INPB, "$(P)$(mXn).RBV NPP NMS")
field(PREC, "3")
field(INPI, "$(P)$(SLIT)CoordSys.VAL")
field(CMTA, "Xp.VAL")
field(CMTB, "Xn.VAL")
field(CMTC, "calc size")
field(CMTD, "calc center")
}
record(transform, "$(P)$(SLIT)t3") {
field(FLNK, "$(P)$(SLIT)putOPR.PROC PP MS")
field(CLCE, "a-(i?-1:1)*d")
field(CLCF, "b-(i?-1:1)*c")
field(CLCG, "(a+(i?-1:1)*c)/2")
field(CLCH, "(b+(i?-1:1)*d)/2")
field(INPA, "$(P)$(mXp).LLM NPP NMS")
field(INPB, "$(P)$(mXp).HLM NPP NMS")
field(INPC, "$(P)$(mXn).LLM NPP NMS")
field(INPD, "$(P)$(mXn).HLM NPP NMS")
field(OUTA, "$(P)$(SLIT)xp.DRVL NPP NMS")
field(OUTB, "$(P)$(SLIT)xp.DRVH NPP NMS")
field(OUTC, "$(P)$(SLIT)xn.DRVL NPP NMS")
field(OUTD, "$(P)$(SLIT)xn.DRVH NPP NMS")
field(OUTE, "$(P)$(SLIT)size.DRVL NPP NMS")
field(OUTF, "$(P)$(SLIT)size.DRVH NPP NMS")
field(OUTG, "$(P)$(SLIT)center.DRVL NPP NMS")
field(OUTH, "$(P)$(SLIT)center.DRVH NPP NMS")
field(PREC, "3")
field(INPI, "$(P)$(SLIT)CoordSys")
field(CMTA, "Xp.LLM")
field(CMTB, "Xp.HLM")
field(CMTC, "Xn.LLM")
field(CMTD, "Xn.HLM")
field(CMTE, "calc size.LOPR")
field(CMTF, "calc size.HOPR")
field(CMTG, "calc center.LOPR")
field(CMTH, "calc center.HOPR")
field(CMTI, "CoordSys")
}
record(transform, "$(P)$(SLIT)t1") {
field(DESC, "xp(a),xn(b)->size(c),center")
field(CLCA, "d+c/2")
field(CLCB, "(d-c/2)/(i?-1:1)")
field(CLCC, "a-(i?-1:1)*b")
field(CLCD, "(a+(i?-1:1)*b)/2")
field(CLCF, "a")
field(CLCG, "b")
field(INPE, "1")
field(OUTA, "$(P)$(SLIT)xpBPut.VAL PP MS")
field(OUTB, "$(P)$(SLIT)xnBPut.VAL PP MS")
field(OUTC, "$(P)$(SLIT)sizeBPut.VAL PP MS")
field(OUTD, "$(P)$(SLIT)centerBPut.VAL PP MS")
field(OUTE, "$(P)$(SLIT)gate.VAL PP MS")
field(OUTF, "$(P)$(mXp).VAL PP MS")
field(OUTG, "$(P)$(mXn).VAL PP MS")
field(PREC, "3")
field(INPI, "$(P)$(SLIT)CoordSys.VAL")
field(CMTA, "calc Xp.VAL")
field(CMTB, "calc Xn.VAL")
field(CMTC, "calc size.VAL")
field(CMTD, "calc center.VAL")
field(CMTE, "gate")
field(CMTF, "copy of Xp.VAL")
field(CMTG, "copy of Xn.VAL")
field(CMTI, "CoordSys")
}
record(transform, "$(P)$(SLIT)xp_tweak") {
field(CLCD, "a?c-e:b?c+e:c")
field(INPC, "$(P)$(SLIT)xp.VAL NPP NMS")
field(INPE, "$(P)$(SLIT)xp_tweakVal.VAL NPP MS")
field(OUTD, "$(P)$(SLIT)xp.VAL PP MS")
field(OUTF, "$(P)$(SLIT)xp_tweak.A NPP NMS")
field(OUTG, "$(P)$(SLIT)xp_tweak.B NPP NMS")
field(PREC, "3")
}
record(transform, "$(P)$(SLIT)xn_tweak") {
field(CLCD, "a?c-e:b?c+e:c")
field(INPC, "$(P)$(SLIT)xn.VAL NPP MS")
field(INPE, "$(P)$(SLIT)xn_tweakVal.VAL NPP MS")
field(OUTD, "$(P)$(SLIT)xn.VAL PP MS")
field(OUTF, "$(P)$(SLIT)xn_tweak.A NPP NMS")
field(OUTG, "$(P)$(SLIT)xn_tweak.B NPP NMS")
field(PREC, "3")
}
record(transform, "$(P)$(SLIT)size_tweak") {
field(CLCD, "a?c-e:b?c+e:c")
field(INPC, "$(P)$(SLIT)size.VAL NPP NMS")
field(INPE, "$(P)$(SLIT)size_tweakVal.VAL NPP MS")
field(OUTD, "$(P)$(SLIT)size.VAL PP MS")
field(OUTF, "$(P)$(SLIT)size_tweak.A NPP NMS")
field(OUTG, "$(P)$(SLIT)size_tweak.B NPP NMS")
field(PREC, "3")
}
record(transform, "$(P)$(SLIT)center_tweak") {
field(CLCD, "a?c-e:b?c+e:c")
field(INPC, "$(P)$(SLIT)center.VAL NPP NMS")
field(INPE, "$(P)$(SLIT)center_tweakVal.VAL NPP MS")
field(OUTD, "$(P)$(SLIT)center.VAL PP MS")
field(OUTF, "$(P)$(SLIT)center_tweak.A NPP NMS")
field(OUTG, "$(P)$(SLIT)center_tweak.B NPP NMS")
field(PREC, "3")
}
record(swait, "$(P)$(SLIT)RWait") {
field(SCAN, "I/O Intr")
field(PINI, "YES")
field(FLNK, "$(P)$(SLIT)t2.PROC PP MS")
field(INAN, "$(P)$(mXp).RBV")
field(INBN, "$(P)$(mXn).RBV")
field(DOPT, "Use DOL")
}
record(swait, "$(P)$(SLIT)LWait") {
field(SCAN, "I/O Intr")
field(PINI, "YES")
field(FLNK, "$(P)$(SLIT)t3.PROC PP MS")
field(INAN, "$(P)$(mXp).LLM")
field(INBN, "$(P)$(mXp).HLM")
field(INCN, "$(P)$(mXn).LLM")
field(INDN, "$(P)$(mXn).HLM")
}
record(calcout, "$(P)$(SLIT)closeGate") {
field(CALC, "a&&b")
field(INPA, "$(P)$(SLIT)gate.VAL")
field(INPB, "$(P)$(mXn).DMOV CP")
field(OUT, "$(P)$(SLIT)gate PP")
field(OOPT, "Transition To Non-zero")
field(DOPT, "Use OCAL")
}
record(calcout, "$(P)$(SLIT)DMOV") {
field(CALC, "a&&b&&!c")
field(INPA, "$(P)$(mXp).DMOV CP")
field(INPB, "$(P)$(mXn).DMOV CP")
field(INPC, "$(P)$(SLIT)gateOpen CP")
}
record(bo, "$(P)$(SLIT)CoordSys") {
field(DESC, "Coord System")
field(UDF, "0")
field(DOL, "$(RELTOCENTER=0)")
field(ZNAM, "Lab")
field(ONAM, "RelToCenter")
}
#! Further lines contain data used by VisualDCT
#! View(0,145,1.0)
#! Record("$(P)$(SLIT)gateOpen",2320,541,0,0,"$(P)$(SLIT)gateOpen")
#! Field("$(P)$(SLIT)gateOpen.VAL",16777215,1,"$(P)$(SLIT)gateOpen.VAL")
#! Record("$(P)$(SLIT)xp",1060,301,0,0,"$(P)$(SLIT)xp")
#! Field("$(P)$(SLIT)xp.OUT",16777215,1,"$(P)$(SLIT)xp.OUT")
#! Link("$(P)$(SLIT)xp.OUT","$(P)$(SLIT)t1.A")
#! Field("$(P)$(SLIT)xp.PACT",16777215,1,"$(P)$(SLIT)xp.PACT")
#! Field("$(P)$(SLIT)xp.VAL",16777215,1,"$(P)$(SLIT)xp.VAL")
#! Field("$(P)$(SLIT)xp.LOPR",16777215,0,"$(P)$(SLIT)xp.LOPR")
#! Field("$(P)$(SLIT)xp.HOPR",16777215,0,"$(P)$(SLIT)xp.HOPR")
#! Field("$(P)$(SLIT)xp.DRVL",16777215,0,"$(P)$(SLIT)xp.DRVL")
#! Field("$(P)$(SLIT)xp.DRVH",16777215,0,"$(P)$(SLIT)xp.DRVH")
#! Record("$(P)$(SLIT)xn_tweakVal",380,609,0,0,"$(P)$(SLIT)xn_tweakVal")
#! Field("$(P)$(SLIT)xn_tweakVal.VAL",16777215,1,"$(P)$(SLIT)xn_tweakVal.VAL")
#! Record("$(P)$(SLIT)xn",1060,561,0,0,"$(P)$(SLIT)xn")
#! Field("$(P)$(SLIT)xn.OUT",16777215,1,"$(P)$(SLIT)xn.OUT")
#! Link("$(P)$(SLIT)xn.OUT","$(P)$(SLIT)t1.B")
#! Field("$(P)$(SLIT)xn.PACT",16777215,1,"$(P)$(SLIT)xn.PACT")
#! Field("$(P)$(SLIT)xn.VAL",16777215,1,"$(P)$(SLIT)xn.VAL")
#! Field("$(P)$(SLIT)xn.LOPR",16777215,0,"$(P)$(SLIT)xn.LOPR")
#! Field("$(P)$(SLIT)xn.HOPR",16777215,0,"$(P)$(SLIT)xn.HOPR")
#! Field("$(P)$(SLIT)xn.DRVL",16777215,0,"$(P)$(SLIT)xn.DRVL")
#! Field("$(P)$(SLIT)xn.DRVH",16777215,0,"$(P)$(SLIT)xn.DRVH")
#! Record("$(P)$(SLIT)size_tweakVal",380,849,0,0,"$(P)$(SLIT)size_tweakVal")
#! Field("$(P)$(SLIT)size_tweakVal.VAL",16777215,1,"$(P)$(SLIT)size_tweakVal.VAL")
#! Record("$(P)$(SLIT)size",1060,801,0,0,"$(P)$(SLIT)size")
#! Field("$(P)$(SLIT)size.OUT",16777215,1,"$(P)$(SLIT)size.OUT")
#! Link("$(P)$(SLIT)size.OUT","$(P)$(SLIT)t1.C")
#! Field("$(P)$(SLIT)size.PACT",16777215,1,"$(P)$(SLIT)size.PACT")
#! Field("$(P)$(SLIT)size.VAL",16777215,1,"$(P)$(SLIT)size.VAL")
#! Field("$(P)$(SLIT)size.LOPR",16777215,0,"$(P)$(SLIT)size.LOPR")
#! Field("$(P)$(SLIT)size.HOPR",16777215,0,"$(P)$(SLIT)size.HOPR")
#! Field("$(P)$(SLIT)size.DRVL",16777215,0,"$(P)$(SLIT)size.DRVL")
#! Field("$(P)$(SLIT)size.DRVH",16777215,0,"$(P)$(SLIT)size.DRVH")
#! Record("$(P)$(SLIT)center_tweakVal",380,1109,0,0,"$(P)$(SLIT)center_tweakVal")
#! Field("$(P)$(SLIT)center_tweakVal.VAL",16777215,1,"$(P)$(SLIT)center_tweakVal.VAL")
#! Record("$(P)$(SLIT)center",1060,1061,0,0,"$(P)$(SLIT)center")
#! Field("$(P)$(SLIT)center.OUT",16777215,1,"$(P)$(SLIT)center.OUT")
#! Link("$(P)$(SLIT)center.OUT","$(P)$(SLIT)t1.D")
#! Field("$(P)$(SLIT)center.PACT",16777215,1,"$(P)$(SLIT)center.PACT")
#! Field("$(P)$(SLIT)center.VAL",16777215,1,"$(P)$(SLIT)center.VAL")
#! Field("$(P)$(SLIT)center.LOPR",16777215,0,"$(P)$(SLIT)center.LOPR")
#! Field("$(P)$(SLIT)center.HOPR",16777215,0,"$(P)$(SLIT)center.HOPR")
#! Field("$(P)$(SLIT)center.DRVL",16777215,0,"$(P)$(SLIT)center.DRVL")
#! Field("$(P)$(SLIT)center.DRVH",16777215,0,"$(P)$(SLIT)center.DRVH")
#! Record("$(P)$(SLIT)vback1",1820,147,0,0,"$(P)$(SLIT)vback1")
#! Field("$(P)$(SLIT)vback1.DOL",16777215,0,"$(P)$(SLIT)vback1.DOL")
#! Link("$(P)$(SLIT)vback1.DOL","$(P)$(SLIT)vback1/DOL")
#! Field("$(P)$(SLIT)vback1.OUT",16777215,0,"$(P)$(SLIT)vback1.OUT")
#! Link("$(P)$(SLIT)vback1.OUT","$(P)$(SLIT)vback1/OUT")
#! Connector("$(P)$(SLIT)vback1/DOL",null,1680,280,16777215,"",3)
#! Connector("$(P)$(SLIT)vback1/OUT","$(P)$(SLIT)t1.A",1740,500,16777215,"",0)
#! Record("$(P)$(SLIT)vback2",1820,267,0,0,"$(P)$(SLIT)vback2")
#! Field("$(P)$(SLIT)vback2.DOL",16777215,0,"$(P)$(SLIT)vback2.DOL")
#! Link("$(P)$(SLIT)vback2.DOL","$(P)$(SLIT)vback2/DOL")
#! Field("$(P)$(SLIT)vback2.OUT",16777215,0,"$(P)$(SLIT)vback2.OUT")
#! Link("$(P)$(SLIT)vback2.OUT","$(P)$(SLIT)vback2/OUT")
#! Connector("$(P)$(SLIT)vback2/OUT","$(P)$(SLIT)t1.B",1760,570,16777215,"",0)
#! Connector("$(P)$(SLIT)vback2/DOL",null,1680,400,16777215,"",3)
#! Record("$(P)$(SLIT)xpBPut",1540,975,0,0,"$(P)$(SLIT)xpBPut")
#! Field("$(P)$(SLIT)xpBPut.SDIS",16777215,0,"$(P)$(SLIT)xpBPut.SDIS")
#! Link("$(P)$(SLIT)xpBPut.SDIS","$(P)$(SLIT)xp.PACT")
#! Field("$(P)$(SLIT)xpBPut.OUT",16777215,0,"$(P)$(SLIT)xpBPut.OUT")
#! Link("$(P)$(SLIT)xpBPut.OUT","$(P)$(SLIT)xp.VAL")
#! Field("$(P)$(SLIT)xpBPut.VAL",16777215,1,"$(P)$(SLIT)xpBPut.VAL")
#! Record("$(P)$(SLIT)xnBPut",1560,1115,0,0,"$(P)$(SLIT)xnBPut")
#! Field("$(P)$(SLIT)xnBPut.SDIS",16777215,0,"$(P)$(SLIT)xnBPut.SDIS")
#! Link("$(P)$(SLIT)xnBPut.SDIS","$(P)$(SLIT)xn.PACT")
#! Field("$(P)$(SLIT)xnBPut.OUT",16777215,0,"$(P)$(SLIT)xnBPut.OUT")
#! Link("$(P)$(SLIT)xnBPut.OUT","$(P)$(SLIT)xn.VAL")
#! Field("$(P)$(SLIT)xnBPut.VAL",16777215,1,"$(P)$(SLIT)xnBPut.VAL")
#! Record("$(P)$(SLIT)sizeBPut",1580,1255,0,0,"$(P)$(SLIT)sizeBPut")
#! Field("$(P)$(SLIT)sizeBPut.SDIS",16777215,0,"$(P)$(SLIT)sizeBPut.SDIS")
#! Link("$(P)$(SLIT)sizeBPut.SDIS","$(P)$(SLIT)size.PACT")
#! Field("$(P)$(SLIT)sizeBPut.OUT",16777215,0,"$(P)$(SLIT)sizeBPut.OUT")
#! Link("$(P)$(SLIT)sizeBPut.OUT","$(P)$(SLIT)size.VAL")
#! Field("$(P)$(SLIT)sizeBPut.VAL",16777215,1,"$(P)$(SLIT)sizeBPut.VAL")
#! Record("$(P)$(SLIT)centerBPut",1600,1395,0,0,"$(P)$(SLIT)centerBPut")
#! Field("$(P)$(SLIT)centerBPut.SDIS",16777215,0,"$(P)$(SLIT)centerBPut.SDIS")
#! Link("$(P)$(SLIT)centerBPut.SDIS","$(P)$(SLIT)center.PACT")
#! Field("$(P)$(SLIT)centerBPut.OUT",16777215,0,"$(P)$(SLIT)centerBPut.OUT")
#! Link("$(P)$(SLIT)centerBPut.OUT","$(P)$(SLIT)center.VAL")
#! Field("$(P)$(SLIT)centerBPut.VAL",16777215,1,"$(P)$(SLIT)centerBPut.VAL")
#! Record("$(P)$(SLIT)xp_tweakVal",380,349,0,0,"$(P)$(SLIT)xp_tweakVal")
#! Field("$(P)$(SLIT)xp_tweakVal.VAL",16777215,1,"$(P)$(SLIT)xp_tweakVal.VAL")
#! Record("$(P)$(SLIT)set1",2400,113,0,0,"$(P)$(SLIT)set1")
#! Field("$(P)$(SLIT)set1.DOL",16777215,0,"$(P)$(SLIT)set1.DOL")
#! Link("$(P)$(SLIT)set1.DOL","$(P)$(SLIT)set.VAL")
#! Field("$(P)$(SLIT)set1.OUT",16777215,1,"$(P)$(SLIT)set1.OUT")
#! Link("$(P)$(SLIT)set1.OUT","$(P)$(SLIT)set1/OUT")
#! Connector("$(P)$(SLIT)set1/OUT",null,2620,280,16777215,"",2)
#! Record("$(P)$(SLIT)set",2120,127,0,0,"$(P)$(SLIT)set")
#! Field("$(P)$(SLIT)set.VAL",16777215,1,"$(P)$(SLIT)set.VAL")
#! Field("$(P)$(SLIT)set.FLNK",16777215,1,"$(P)$(SLIT)set.FLNK")
#! Link("$(P)$(SLIT)set.FLNK","$(P)$(SLIT)set1")
#! Field("$(P)$(SLIT)set.OUT",16777215,1,"$(P)$(SLIT)set.OUT")
#! Link("$(P)$(SLIT)set.OUT","$(P)$(SLIT)set/OUT")
#! Connector("$(P)$(SLIT)set/OUT",null,2340,320,16777215,"",2)
#! Record("$(P)$(SLIT)gate",2060,507,0,0,"$(P)$(SLIT)gate")
#! Field("$(P)$(SLIT)gate.SDIS",16777215,0,"$(P)$(SLIT)gate.SDIS")
#! Link("$(P)$(SLIT)gate.SDIS","$(P)$(SLIT)gate/SDIS")
#! Field("$(P)$(SLIT)gate.OUT",16777215,1,"$(P)$(SLIT)gate.OUT")
#! Link("$(P)$(SLIT)gate.OUT","$(P)$(SLIT)gateOpen.VAL")
#! Field("$(P)$(SLIT)gate.VAL",16777215,0,"$(P)$(SLIT)gate.VAL")
#! Connector("$(P)$(SLIT)gate/SDIS","$(P)$(SLIT)sync.PACT",2000,410,16777215,"",0)
#! Record("$(P)$(SLIT)sync",1480,81,0,0,"$(P)$(SLIT)sync")
#! Field("$(P)$(SLIT)sync.PACT",16777215,1,"$(P)$(SLIT)sync.PACT")
#! Field("$(P)$(SLIT)sync.LNK1",16777215,1,"$(P)$(SLIT)sync.LNK1")
#! Link("$(P)$(SLIT)sync.LNK1","$(P)$(SLIT)vback1")
#! Field("$(P)$(SLIT)sync.LNK2",16777215,1,"$(P)$(SLIT)sync.LNK2")
#! Link("$(P)$(SLIT)sync.LNK2","$(P)$(SLIT)vback2")
#! Record("$(P)$(SLIT)putOPR",680,1200,0,0,"$(P)$(SLIT)putOPR")
#! Field("$(P)$(SLIT)putOPR.DOL1",16777215,0,"$(P)$(SLIT)putOPR.DOL1")
#! Link("$(P)$(SLIT)putOPR.DOL1","$(P)$(SLIT)t3.A")
#! Field("$(P)$(SLIT)putOPR.LNK1",16777215,1,"$(P)$(SLIT)putOPR.LNK1")
#! Link("$(P)$(SLIT)putOPR.LNK1","$(P)$(SLIT)xp.LOPR")
#! Field("$(P)$(SLIT)putOPR.DOL2",16777215,0,"$(P)$(SLIT)putOPR.DOL2")
#! Link("$(P)$(SLIT)putOPR.DOL2","$(P)$(SLIT)t3.B")
#! Field("$(P)$(SLIT)putOPR.LNK2",16777215,1,"$(P)$(SLIT)putOPR.LNK2")
#! Link("$(P)$(SLIT)putOPR.LNK2","$(P)$(SLIT)xp.HOPR")
#! Field("$(P)$(SLIT)putOPR.DOL3",16777215,0,"$(P)$(SLIT)putOPR.DOL3")
#! Link("$(P)$(SLIT)putOPR.DOL3","$(P)$(SLIT)t3.C")
#! Field("$(P)$(SLIT)putOPR.LNK3",16777215,1,"$(P)$(SLIT)putOPR.LNK3")
#! Link("$(P)$(SLIT)putOPR.LNK3","$(P)$(SLIT)xn.LOPR")
#! Field("$(P)$(SLIT)putOPR.DOL4",16777215,0,"$(P)$(SLIT)putOPR.DOL4")
#! Link("$(P)$(SLIT)putOPR.DOL4","$(P)$(SLIT)t3.D")
#! Field("$(P)$(SLIT)putOPR.LNK4",16777215,1,"$(P)$(SLIT)putOPR.LNK4")
#! Link("$(P)$(SLIT)putOPR.LNK4","$(P)$(SLIT)xn.HOPR")
#! Field("$(P)$(SLIT)putOPR.DOL5",16777215,0,"$(P)$(SLIT)putOPR.DOL5")
#! Link("$(P)$(SLIT)putOPR.DOL5","$(P)$(SLIT)t3.E")
#! Field("$(P)$(SLIT)putOPR.LNK5",16777215,1,"$(P)$(SLIT)putOPR.LNK5")
#! Link("$(P)$(SLIT)putOPR.LNK5","$(P)$(SLIT)size.LOPR")
#! Field("$(P)$(SLIT)putOPR.DOL6",16777215,0,"$(P)$(SLIT)putOPR.DOL6")
#! Link("$(P)$(SLIT)putOPR.DOL6","$(P)$(SLIT)t3.F")
#! Field("$(P)$(SLIT)putOPR.LNK6",16777215,1,"$(P)$(SLIT)putOPR.LNK6")
#! Link("$(P)$(SLIT)putOPR.LNK6","$(P)$(SLIT)size.HOPR")
#! Field("$(P)$(SLIT)putOPR.DOL7",16777215,0,"$(P)$(SLIT)putOPR.DOL7")
#! Link("$(P)$(SLIT)putOPR.DOL7","$(P)$(SLIT)t3.G")
#! Field("$(P)$(SLIT)putOPR.LNK7",16777215,1,"$(P)$(SLIT)putOPR.LNK7")
#! Link("$(P)$(SLIT)putOPR.LNK7","$(P)$(SLIT)center.LOPR")
#! Field("$(P)$(SLIT)putOPR.DOL8",16777215,0,"$(P)$(SLIT)putOPR.DOL8")
#! Link("$(P)$(SLIT)putOPR.DOL8","$(P)$(SLIT)t3.H")
#! Field("$(P)$(SLIT)putOPR.LNK8",16777215,1,"$(P)$(SLIT)putOPR.LNK8")
#! Link("$(P)$(SLIT)putOPR.LNK8","$(P)$(SLIT)center.HOPR")
#! Record("$(P)$(SLIT)t2",1620,1510,0,0,"$(P)$(SLIT)t2")
#! Field("$(P)$(SLIT)t2.INPA",16777215,0,"$(P)$(SLIT)t2.INPA")
#! Link("$(P)$(SLIT)t2.INPA","$(P)$(SLIT)t2/INPA")
#! Field("$(P)$(SLIT)t2.INPB",16777215,0,"$(P)$(SLIT)t2.INPB")
#! Link("$(P)$(SLIT)t2.INPB","$(P)$(SLIT)t2/INPB")
#! Connector("$(P)$(SLIT)t2/INPA",null,1560,1740,16777215,"",3)
#! Connector("$(P)$(SLIT)t2/INPB",null,1560,1760,16777215,"",3)
#! Field("$(P)$(SLIT)t2.INPI",16777215,0,"$(P)$(SLIT)t2.INPI")
#! Link("$(P)$(SLIT)t2.INPI","$(P)$(SLIT)t2/INPI1")
#! Connector("$(P)$(SLIT)t2/INPI","$(P)$(SLIT)CoordSys.VAL",735,1360,16777215,"",0)
#! Connector("$(P)$(SLIT)t2/INPI1","$(P)$(SLIT)t2/INPI",1180,1565,16777215,"",0)
#! Record("$(P)$(SLIT)t3",340,1034,0,0,"$(P)$(SLIT)t3")
#! Field("$(P)$(SLIT)t3.A",16777215,1,"$(P)$(SLIT)t3.A")
#! Field("$(P)$(SLIT)t3.B",16777215,1,"$(P)$(SLIT)t3.B")
#! Field("$(P)$(SLIT)t3.C",16777215,1,"$(P)$(SLIT)t3.C")
#! Field("$(P)$(SLIT)t3.D",16777215,1,"$(P)$(SLIT)t3.D")
#! Field("$(P)$(SLIT)t3.E",16777215,1,"$(P)$(SLIT)t3.E")
#! Field("$(P)$(SLIT)t3.F",16777215,1,"$(P)$(SLIT)t3.F")
#! Field("$(P)$(SLIT)t3.G",16777215,1,"$(P)$(SLIT)t3.G")
#! Field("$(P)$(SLIT)t3.H",16777215,1,"$(P)$(SLIT)t3.H")
#! Field("$(P)$(SLIT)t3.FLNK",16777215,1,"$(P)$(SLIT)t3.FLNK")
#! Link("$(P)$(SLIT)t3.FLNK","$(P)$(SLIT)putOPR")
#! Field("$(P)$(SLIT)t3.INPA",16777215,0,"$(P)$(SLIT)t3.INPA")
#! Link("$(P)$(SLIT)t3.INPA","$(P)$(SLIT)t3/INPA")
#! Field("$(P)$(SLIT)t3.INPB",16777215,0,"$(P)$(SLIT)t3.INPB")
#! Link("$(P)$(SLIT)t3.INPB","$(P)$(SLIT)t3/INPB")
#! Field("$(P)$(SLIT)t3.INPC",16777215,0,"$(P)$(SLIT)t3.INPC")
#! Link("$(P)$(SLIT)t3.INPC","$(P)$(SLIT)t3/INPC")
#! Field("$(P)$(SLIT)t3.INPD",16777215,0,"$(P)$(SLIT)t3.INPD")
#! Link("$(P)$(SLIT)t3.INPD","$(P)$(SLIT)t3/INPD")
#! Field("$(P)$(SLIT)t3.OUTA",16777215,1,"$(P)$(SLIT)t3.OUTA")
#! Link("$(P)$(SLIT)t3.OUTA","$(P)$(SLIT)xp.DRVL")
#! Field("$(P)$(SLIT)t3.OUTB",16777215,1,"$(P)$(SLIT)t3.OUTB")
#! Link("$(P)$(SLIT)t3.OUTB","$(P)$(SLIT)xp.DRVH")
#! Field("$(P)$(SLIT)t3.OUTC",16777215,1,"$(P)$(SLIT)t3.OUTC")
#! Link("$(P)$(SLIT)t3.OUTC","$(P)$(SLIT)xn.DRVL")
#! Field("$(P)$(SLIT)t3.OUTD",16777215,1,"$(P)$(SLIT)t3.OUTD")
#! Link("$(P)$(SLIT)t3.OUTD","$(P)$(SLIT)xn.DRVH")
#! Field("$(P)$(SLIT)t3.OUTE",16777215,1,"$(P)$(SLIT)t3.OUTE")
#! Link("$(P)$(SLIT)t3.OUTE","$(P)$(SLIT)size.DRVL")
#! Field("$(P)$(SLIT)t3.OUTF",16777215,1,"$(P)$(SLIT)t3.OUTF")
#! Link("$(P)$(SLIT)t3.OUTF","$(P)$(SLIT)size.DRVH")
#! Field("$(P)$(SLIT)t3.OUTG",16777215,1,"$(P)$(SLIT)t3.OUTG")
#! Link("$(P)$(SLIT)t3.OUTG","$(P)$(SLIT)center.DRVL")
#! Field("$(P)$(SLIT)t3.OUTH",16777215,1,"$(P)$(SLIT)t3.OUTH")
#! Link("$(P)$(SLIT)t3.OUTH","$(P)$(SLIT)center.DRVH")
#! Field("$(P)$(SLIT)t3.INPI",16777215,0,"$(P)$(SLIT)t3.INPI")
#! Link("$(P)$(SLIT)t3.INPI","$(P)$(SLIT)CoordSys.VAL")
#! Connector("$(P)$(SLIT)t3/INPA",null,280,1680,16777215,"",3)
#! Connector("$(P)$(SLIT)t3/INPB",null,280,1700,16777215,"",3)
#! Connector("$(P)$(SLIT)t3/INPC",null,280,1720,16777215,"",3)
#! Connector("$(P)$(SLIT)t3/INPD",null,280,1740,16777215,"",3)
#! Record("$(P)$(SLIT)t1",1520,296,0,0,"$(P)$(SLIT)t1")
#! Field("$(P)$(SLIT)t1.A",16777215,1,"$(P)$(SLIT)t1.A")
#! Field("$(P)$(SLIT)t1.B",16777215,1,"$(P)$(SLIT)t1.B")
#! Field("$(P)$(SLIT)t1.C",16777215,0,"$(P)$(SLIT)t1.C")
#! Field("$(P)$(SLIT)t1.D",16777215,0,"$(P)$(SLIT)t1.D")
#! Field("$(P)$(SLIT)t1.OUTA",16777215,1,"$(P)$(SLIT)t1.OUTA")
#! Link("$(P)$(SLIT)t1.OUTA","$(P)$(SLIT)xpBPut.VAL")
#! Field("$(P)$(SLIT)t1.OUTB",16777215,1,"$(P)$(SLIT)t1.OUTB")
#! Link("$(P)$(SLIT)t1.OUTB","$(P)$(SLIT)xnBPut.VAL")
#! Field("$(P)$(SLIT)t1.OUTC",16777215,1,"$(P)$(SLIT)t1.OUTC")
#! Link("$(P)$(SLIT)t1.OUTC","$(P)$(SLIT)sizeBPut.VAL")
#! Field("$(P)$(SLIT)t1.OUTD",16777215,1,"$(P)$(SLIT)t1.OUTD")
#! Link("$(P)$(SLIT)t1.OUTD","$(P)$(SLIT)centerBPut.VAL")
#! Field("$(P)$(SLIT)t1.OUTE",16777215,1,"$(P)$(SLIT)t1.OUTE")
#! Link("$(P)$(SLIT)t1.OUTE","$(P)$(SLIT)t1/OUTE")
#! Field("$(P)$(SLIT)t1.OUTF",16777215,1,"$(P)$(SLIT)t1.OUTF")
#! Link("$(P)$(SLIT)t1.OUTF","$(P)$(SLIT)t1/OUTF")
#! Field("$(P)$(SLIT)t1.OUTG",16777215,1,"$(P)$(SLIT)t1.OUTG")
#! Link("$(P)$(SLIT)t1.OUTG","$(P)$(SLIT)t1/OUTG")
#! Connector("$(P)$(SLIT)t1/OUTG",null,1880,980,16777215,"",2)
#! Connector("$(P)$(SLIT)t1/OUTF",null,1900,960,16777215,"",2)
#! Connector("$(P)$(SLIT)t1/OUTE","$(P)$(SLIT)gate.VAL",1980,770,16777215,"",0)
#! Field("$(P)$(SLIT)t1.INPI",16777215,0,"$(P)$(SLIT)t1.INPI")
#! Link("$(P)$(SLIT)t1.INPI","$(P)$(SLIT)t1/INPI")
#! Connector("$(P)$(SLIT)t1/INPI","$(P)$(SLIT)CoordSys.VAL",1420,600,16777215,"",0)
#! Record("$(P)$(SLIT)xp_tweak",640,245,0,0,"$(P)$(SLIT)xp_tweak")
#! Field("$(P)$(SLIT)xp_tweak.INPC",16777215,1,"$(P)$(SLIT)xp_tweak.INPC")
#! Link("$(P)$(SLIT)xp_tweak.INPC","$(P)$(SLIT)xp.VAL")
#! Field("$(P)$(SLIT)xp_tweak.INPE",16777215,0,"$(P)$(SLIT)xp_tweak.INPE")
#! Link("$(P)$(SLIT)xp_tweak.INPE","$(P)$(SLIT)xp_tweakVal.VAL")
#! Field("$(P)$(SLIT)xp_tweak.OUTD",16777215,1,"$(P)$(SLIT)xp_tweak.OUTD")
#! Link("$(P)$(SLIT)xp_tweak.OUTD","$(P)$(SLIT)xp.VAL")
#! Field("$(P)$(SLIT)xp_tweak.A",16777215,0,"$(P)$(SLIT)xp_tweak.A")
#! Field("$(P)$(SLIT)xp_tweak.OUTF",16777215,0,"$(P)$(SLIT)xp_tweak.OUTF")
#! Link("$(P)$(SLIT)xp_tweak.OUTF","$(P)$(SLIT)xp_tweak.A")
#! Field("$(P)$(SLIT)xp_tweak.B",16777215,0,"$(P)$(SLIT)xp_tweak.B")
#! Field("$(P)$(SLIT)xp_tweak.OUTG",16777215,0,"$(P)$(SLIT)xp_tweak.OUTG")
#! Link("$(P)$(SLIT)xp_tweak.OUTG","$(P)$(SLIT)xp_tweak.B")
#! Record("$(P)$(SLIT)xn_tweak",640,505,0,0,"$(P)$(SLIT)xn_tweak")
#! Field("$(P)$(SLIT)xn_tweak.INPC",16777215,1,"$(P)$(SLIT)xn_tweak.INPC")
#! Link("$(P)$(SLIT)xn_tweak.INPC","$(P)$(SLIT)xn.VAL")
#! Field("$(P)$(SLIT)xn_tweak.INPE",16777215,0,"$(P)$(SLIT)xn_tweak.INPE")
#! Link("$(P)$(SLIT)xn_tweak.INPE","$(P)$(SLIT)xn_tweakVal.VAL")
#! Field("$(P)$(SLIT)xn_tweak.OUTD",16777215,1,"$(P)$(SLIT)xn_tweak.OUTD")
#! Link("$(P)$(SLIT)xn_tweak.OUTD","$(P)$(SLIT)xn.VAL")
#! Field("$(P)$(SLIT)xn_tweak.A",16777215,0,"$(P)$(SLIT)xn_tweak.A")
#! Field("$(P)$(SLIT)xn_tweak.OUTF",16777215,0,"$(P)$(SLIT)xn_tweak.OUTF")
#! Link("$(P)$(SLIT)xn_tweak.OUTF","$(P)$(SLIT)xn_tweak.A")
#! Field("$(P)$(SLIT)xn_tweak.B",16777215,0,"$(P)$(SLIT)xn_tweak.B")
#! Field("$(P)$(SLIT)xn_tweak.OUTG",16777215,0,"$(P)$(SLIT)xn_tweak.OUTG")
#! Link("$(P)$(SLIT)xn_tweak.OUTG","$(P)$(SLIT)xn_tweak.B")
#! Record("$(P)$(SLIT)size_tweak",640,745,0,0,"$(P)$(SLIT)size_tweak")
#! Field("$(P)$(SLIT)size_tweak.INPC",16777215,1,"$(P)$(SLIT)size_tweak.INPC")
#! Link("$(P)$(SLIT)size_tweak.INPC","$(P)$(SLIT)size.VAL")
#! Field("$(P)$(SLIT)size_tweak.INPE",16777215,0,"$(P)$(SLIT)size_tweak.INPE")
#! Link("$(P)$(SLIT)size_tweak.INPE","$(P)$(SLIT)size_tweakVal.VAL")
#! Field("$(P)$(SLIT)size_tweak.OUTD",16777215,1,"$(P)$(SLIT)size_tweak.OUTD")
#! Link("$(P)$(SLIT)size_tweak.OUTD","$(P)$(SLIT)size.VAL")
#! Field("$(P)$(SLIT)size_tweak.A",16777215,0,"$(P)$(SLIT)size_tweak.A")
#! Field("$(P)$(SLIT)size_tweak.OUTF",16777215,0,"$(P)$(SLIT)size_tweak.OUTF")
#! Link("$(P)$(SLIT)size_tweak.OUTF","$(P)$(SLIT)size_tweak.A")
#! Field("$(P)$(SLIT)size_tweak.B",16777215,0,"$(P)$(SLIT)size_tweak.B")
#! Field("$(P)$(SLIT)size_tweak.OUTG",16777215,0,"$(P)$(SLIT)size_tweak.OUTG")
#! Link("$(P)$(SLIT)size_tweak.OUTG","$(P)$(SLIT)size_tweak.B")
#! Record("$(P)$(SLIT)center_tweak",640,1005,0,0,"$(P)$(SLIT)center_tweak")
#! Field("$(P)$(SLIT)center_tweak.INPC",16777215,1,"$(P)$(SLIT)center_tweak.INPC")
#! Link("$(P)$(SLIT)center_tweak.INPC","$(P)$(SLIT)center.VAL")
#! Field("$(P)$(SLIT)center_tweak.INPE",16777215,0,"$(P)$(SLIT)center_tweak.INPE")
#! Link("$(P)$(SLIT)center_tweak.INPE","$(P)$(SLIT)center_tweakVal.VAL")
#! Field("$(P)$(SLIT)center_tweak.OUTD",16777215,1,"$(P)$(SLIT)center_tweak.OUTD")
#! Link("$(P)$(SLIT)center_tweak.OUTD","$(P)$(SLIT)center.VAL")
#! Field("$(P)$(SLIT)center_tweak.A",16777215,0,"$(P)$(SLIT)center_tweak.A")
#! Field("$(P)$(SLIT)center_tweak.OUTF",16777215,0,"$(P)$(SLIT)center_tweak.OUTF")
#! Link("$(P)$(SLIT)center_tweak.OUTF","$(P)$(SLIT)center_tweak.A")
#! Field("$(P)$(SLIT)center_tweak.B",16777215,0,"$(P)$(SLIT)center_tweak.B")
#! Field("$(P)$(SLIT)center_tweak.OUTG",16777215,0,"$(P)$(SLIT)center_tweak.OUTG")
#! Link("$(P)$(SLIT)center_tweak.OUTG","$(P)$(SLIT)center_tweak.B")
#! Record("$(P)$(SLIT)RWait",1340,1539,0,0,"$(P)$(SLIT)RWait")
#! Field("$(P)$(SLIT)RWait.FLNK",16777215,1,"$(P)$(SLIT)RWait.FLNK")
#! Link("$(P)$(SLIT)RWait.FLNK","$(P)$(SLIT)t2")
#! Record("$(P)$(SLIT)LWait",60,1345,0,0,"$(P)$(SLIT)LWait")
#! Field("$(P)$(SLIT)LWait.FLNK",16777215,1,"$(P)$(SLIT)LWait.FLNK")
#! Link("$(P)$(SLIT)LWait.FLNK","$(P)$(SLIT)t3")
#! Record("$(P)$(SLIT)closeGate",2060,319,0,1,"$(P)$(SLIT)closeGate")
#! Field("$(P)$(SLIT)closeGate.INPB",16777215,0,"$(P)$(SLIT)closeGate.INPB")
#! Link("$(P)$(SLIT)closeGate.INPB","$(P)$(SLIT)closeGate1/INPB")
#! Field("$(P)$(SLIT)closeGate.INPA",16777215,0,"$(P)$(SLIT)closeGate.INPA")
#! Link("$(P)$(SLIT)closeGate.INPA","$(P)$(SLIT)closeGate1/INPA")
#! Field("$(P)$(SLIT)closeGate.OUT",16777215,1,"$(P)$(SLIT)closeGate.OUT")
#! Link("$(P)$(SLIT)closeGate.OUT","$(P)$(SLIT)closeGate1/OUT")
#! Connector("$(P)$(SLIT)closeGate1/OUT","$(P)$(SLIT)closeGate1/OUT1",2280,525,16777215,"",0)
#! Connector("$(P)$(SLIT)closeGate1/OUT1","$(P)$(SLIT)closeGate1/OUT2",2130,540,16777215,"",0)
#! Connector("$(P)$(SLIT)closeGate1/OUT2","$(P)$(SLIT)gate.VAL",1980,605,16777215,"",0)
#! Connector("$(P)$(SLIT)closeGate1/INPB",null,1980,460,16777215,"",3)
#! Connector("$(P)$(SLIT)closeGate1/INPA","$(P)$(SLIT)gate.VAL",1980,580,16777215,"",0)
#! Record("$(P)$(SLIT)DMOV",2600,727,0,1,"$(P)$(SLIT)DMOV")
#! Field("$(P)$(SLIT)DMOV.INPC",16777215,0,"$(P)$(SLIT)DMOV.INPC")
#! Link("$(P)$(SLIT)DMOV.INPC","$(P)$(SLIT)gateOpen.VAL")
#! Field("$(P)$(SLIT)DMOV.INPA",16777215,0,"$(P)$(SLIT)DMOV.INPA")
#! Link("$(P)$(SLIT)DMOV.INPA","$(P)$(SLIT)DMOV/INPA")
#! Field("$(P)$(SLIT)DMOV.INPB",16777215,0,"$(P)$(SLIT)DMOV.INPB")
#! Link("$(P)$(SLIT)DMOV.INPB","$(P)$(SLIT)DMOV/INPB")
#! Connector("$(P)$(SLIT)DMOV/INPB",null,2480,880,16777215,"",3)
#! Connector("$(P)$(SLIT)DMOV/INPA",null,2480,860,16777215,"",3)
#! Record("$(P)$(SLIT)CoordSys",80,133,0,1,"$(P)$(SLIT)CoordSys")
#! Field("$(P)$(SLIT)CoordSys.VAL",16777215,1,"$(P)$(SLIT)CoordSys.VAL")
#! Field("$(P)$(SLIT)CoordSys.DOL",16777215,1,"$(P)$(SLIT)CoordSys.DOL")
#! Visibility("$(P)$(SLIT)CoordSys.DOL",1)