#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../../../dbd/saIoc.dbd")
#! DBDEND


record(calc, "$(SIMUL,undefined):PULSEID") {
  field(DESC, "PULSEID")
  field(PINI, "YES")
  field(CALC, "C>=131039?0:C+1")
  field(A, "0")
  field(B, "0")
  field(EGU, "")
  field(HOPR, "131039")
  field(LOPR, "0")
  field(PREC, "0")
  field(ADEL, "36")
  field(MDEL, "0")
  field(INPC, "$(SIMUL,undefined):PULSEID")
  field(FLNK, "$(SIMUL,undefined):PULSEIDHST")
}

record(compress, "$(SIMUL,undefined):PULSEIDHST") {
  field(DESC, "PULSEID History")
  field(EGU, "")
  field(HOPR, "131039")
  field(LOPR, "0")
  field(PREC, "0")
  field(INP, "$(SIMUL,undefined):PULSEID")
  field(ALG, "Circular Buffer")
  field(NSAM, "500")
}

record(ao, "$(SIMUL,undefined):PULSEIDRES") {
  field(DESC, "PULSEID Resolution")
  field(PREC, "0")
  field(EGU, "")
  field(DRVH, "131039")
  field(DRVL, "0")
  field(MDEL, "-1")
  field(PINI, "YES")
  field(VAL, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1901,2122,1.0)
#! Record("$(SIMUL,undefined):PULSEID",2122,2164,0,0,"$(SIMUL,undefined):PULSEID")
#! Field("$(SIMUL,undefined):PULSEID.VAL",16777215,1,"$(SIMUL,undefined):PULSEID.VAL")
#! Field("$(SIMUL,undefined):PULSEID.INPC",16777215,0,"$(SIMUL,undefined):PULSEID.INPC")
#! Link("$(SIMUL,undefined):PULSEID.INPC","$(SIMUL,undefined):PULSEID.VAL")
#! Field("$(SIMUL,undefined):PULSEID.FLNK",16777215,1,"$(SIMUL,undefined):PULSEID.FLNK")
#! Link("$(SIMUL,undefined):PULSEID.FLNK","$(SIMUL,undefined):PULSEIDHST")
#! Record("$(SIMUL,undefined):PULSEIDHST",2440,2492,0,0,"$(SIMUL,undefined):PULSEIDHST")
#! Field("$(SIMUL,undefined):PULSEIDHST.INP",16777215,0,"$(SIMUL,undefined):PULSEIDHST.INP")
#! Link("$(SIMUL,undefined):PULSEIDHST.INP","$(SIMUL,undefined):PULSEID.VAL")
#! Record("$(SIMUL,undefined):PULSEIDRES",2140,2572,0,1,"$(SIMUL,undefined):PULSEIDRES")
#! TextBox(TB4,2360,2160,2700,2440,0,"Dialog",12,1,16777215,"Macros:\nDEV = PRIM:LOCA:UNIT\nSECN = for BPMS- TMIT, X, Y\n            = for TORO- TMIT\n            = for ARRY- DATA\n            = for pattern - PULSEID, YY, PP, MODIFIER1 to 5\nCALC = Calculation based on A and B\nA = First Input to Calculation\nB = Second Input to Calculation\nEGU = Engineering Units \nHOPR, LOPR  =High and Low Operating Limits\nPREC = Precision (# after the decimal point)\nADEL = Archive Delta Amount\nMDEL = Monitor Delta Amount\n,null)
#! TextBox(TB3,2120,2140,2340,2180,0,"Dialog",14,1,16777215,"Simulated BSAC Input",null)
#! TextBox(TB1,2047,2511,2307,2571,0,"Dialog",12,0,16777215,"$(SIMUL,undefined):PULSEID\n  is processed by $(SIMUL,undefined):FANOUT.LNKx\n",null)
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../../../dbd/saIoc.dbd")
#! DBDEND


record(calc, "$(SIMUL,undefined):BEAMCODE") {
  field(DESC, "BEAMCODE")
  field(PINI, "YES")
  field(CALC, "A")
  field(A, "1")
  field(B, "0")
  field(EGU, "")
  field(HOPR, "10")
  field(LOPR, "1")
  field(PREC, "0")
  field(ADEL, "0")
  field(MDEL, "0")
  field(INPC, "$(SIMUL,undefined):BEAMCODE")
  field(FLNK, "$(SIMUL,undefined):BEAMCODEHST")
}

record(compress, "$(SIMUL,undefined):BEAMCODEHST") {
  field(DESC, "BEAMCODE History")
  field(EGU, "")
  field(HOPR, "10")
  field(LOPR, "1")
  field(PREC, "0")
  field(INP, "$(SIMUL,undefined):BEAMCODE")
  field(ALG, "Circular Buffer")
  field(NSAM, "500")
}

record(ao, "$(SIMUL,undefined):BEAMCODERES") {
  field(DESC, "BEAMCODE Resolution")
  field(PREC, "0")
  field(EGU, "")
  field(DRVH, "10")
  field(DRVL, "0")
  field(MDEL, "-1")
  field(PINI, "YES")
  field(VAL, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1901,2122,1.0)
#! Record("$(SIMUL,undefined):BEAMCODE",2122,2164,0,0,"$(SIMUL,undefined):BEAMCODE")
#! Field("$(SIMUL,undefined):BEAMCODE.VAL",16777215,1,"$(SIMUL,undefined):BEAMCODE.VAL")
#! Field("$(SIMUL,undefined):BEAMCODE.INPC",16777215,0,"$(SIMUL,undefined):BEAMCODE.INPC")
#! Link("$(SIMUL,undefined):BEAMCODE.INPC","$(SIMUL,undefined):BEAMCODE.VAL")
#! Field("$(SIMUL,undefined):BEAMCODE.FLNK",16777215,1,"$(SIMUL,undefined):BEAMCODE.FLNK")
#! Link("$(SIMUL,undefined):BEAMCODE.FLNK","$(SIMUL,undefined):BEAMCODEHST")
#! Record("$(SIMUL,undefined):BEAMCODEHST",2440,2492,0,0,"$(SIMUL,undefined):BEAMCODEHST")
#! Field("$(SIMUL,undefined):BEAMCODEHST.INP",16777215,0,"$(SIMUL,undefined):BEAMCODEHST.INP")
#! Link("$(SIMUL,undefined):BEAMCODEHST.INP","$(SIMUL,undefined):BEAMCODE.VAL")
#! Record("$(SIMUL,undefined):BEAMCODERES",2140,2572,0,1,"$(SIMUL,undefined):BEAMCODERES")
#! TextBox(TB4,2360,2160,2700,2440,0,"Dialog",12,1,16777215,"Macros:\nDEV = PRIM:LOCA:UNIT\nSECN = for BPMS- TMIT, X, Y\n            = for TORO- TMIT\n            = for ARRY- DATA\n            = for pattern - PULSEID, YY, PP, MODIFIER1 to 5\nCALC = Calculation based on A and B\nA = First Input to Calculation\nB = Second Input to Calculation\nEGU = Engineering Units \nHOPR, LOPR  =High and Low Operating Limits\nPREC = Precision (# after the decimal point)\nADEL = Archive Delta Amount\nMDEL = Monitor Delta Amount\n,null)
#! TextBox(TB3,2120,2140,2340,2180,0,"Dialog",14,1,16777215,"Simulated BSAC Input",null)
#! TextBox(TB1,2047,2511,2307,2571,0,"Dialog",12,0,16777215,"$(SIMUL,undefined):BEAMCODE\n  is processed by $(SIMUL,undefined):FANOUT.LNKx\n",null)
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../../../dbd/saIoc.dbd")
#! DBDEND


record(calc, "$(SIMUL,undefined):YY") {
  field(DESC, "YY")
  field(PINI, "YES")
  field(CALC, "C>=100?1:C+1")
  field(A, "0")
  field(B, "0")
  field(EGU, "")
  field(HOPR, "256")
  field(LOPR, "0")
  field(PREC, "0")
  field(ADEL, "0")
  field(MDEL, "0")
  field(INPC, "$(SIMUL,undefined):YY")
  field(FLNK, "$(SIMUL,undefined):YYHST")
}

record(compress, "$(SIMUL,undefined):YYHST") {
  field(DESC, "YY History")
  field(EGU, "")
  field(HOPR, "256")
  field(LOPR, "0")
  field(PREC, "0")
  field(INP, "$(SIMUL,undefined):YY")
  field(ALG, "Circular Buffer")
  field(NSAM, "500")
}

record(ao, "$(SIMUL,undefined):YYRES") {
  field(DESC, "YY Resolution")
  field(PREC, "0")
  field(EGU, "")
  field(DRVH, "256")
  field(DRVL, "0")
  field(MDEL, "-1")
  field(PINI, "YES")
  field(VAL, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1901,2122,1.0)
#! Record("$(SIMUL,undefined):YY",2122,2164,0,0,"$(SIMUL,undefined):YY")
#! Field("$(SIMUL,undefined):YY.VAL",16777215,1,"$(SIMUL,undefined):YY.VAL")
#! Field("$(SIMUL,undefined):YY.INPC",16777215,0,"$(SIMUL,undefined):YY.INPC")
#! Link("$(SIMUL,undefined):YY.INPC","$(SIMUL,undefined):YY.VAL")
#! Field("$(SIMUL,undefined):YY.FLNK",16777215,1,"$(SIMUL,undefined):YY.FLNK")
#! Link("$(SIMUL,undefined):YY.FLNK","$(SIMUL,undefined):YYHST")
#! Record("$(SIMUL,undefined):YYHST",2440,2492,0,0,"$(SIMUL,undefined):YYHST")
#! Field("$(SIMUL,undefined):YYHST.INP",16777215,0,"$(SIMUL,undefined):YYHST.INP")
#! Link("$(SIMUL,undefined):YYHST.INP","$(SIMUL,undefined):YY.VAL")
#! Record("$(SIMUL,undefined):YYRES",2140,2572,0,1,"$(SIMUL,undefined):YYRES")
#! TextBox(TB4,2360,2160,2700,2440,0,"Dialog",12,1,16777215,"Macros:\nDEV = PRIM:LOCA:UNIT\nSECN = for BPMS- TMIT, X, Y\n            = for TORO- TMIT\n            = for ARRY- DATA\n            = for pattern - PULSEID, YY, PP, MODIFIER1 to 5\nCALC = Calculation based on A and B\nA = First Input to Calculation\nB = Second Input to Calculation\nEGU = Engineering Units \nHOPR, LOPR  =High and Low Operating Limits\nPREC = Precision (# after the decimal point)\nADEL = Archive Delta Amount\nMDEL = Monitor Delta Amount\n,null)
#! TextBox(TB3,2120,2140,2340,2180,0,"Dialog",14,1,16777215,"Simulated BSAC Input",null)
#! TextBox(TB1,2047,2511,2307,2571,0,"Dialog",12,0,16777215,"$(SIMUL,undefined):YY\n  is processed by $(SIMUL,undefined):FANOUT.LNKx\n",null)
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../../../dbd/saIoc.dbd")
#! DBDEND


record(calc, "$(SIMUL,undefined):MODIFIER1") {
  field(DESC, "MODIFIER1")
  field(PINI, "YES")
  field(CALC, "C>=A?0:C>300?A:C+1")
  field(A, "16809984")
  field(B, "0")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(ADEL, "0")
  field(MDEL, "0")
  field(INPC, "$(SIMUL,undefined):MODIFIER1")
  field(FLNK, "$(SIMUL,undefined):MODIFIER1HST")
}

record(compress, "$(SIMUL,undefined):MODIFIER1HST") {
  field(DESC, "MODIFIER1 History")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(INP, "$(SIMUL,undefined):MODIFIER1")
  field(ALG, "Circular Buffer")
  field(NSAM, "500")
}

record(ao, "$(SIMUL,undefined):MODIFIER1RES") {
  field(DESC, "MODIFIER1 Resolution")
  field(PREC, "0")
  field(EGU, "")
  field(DRVH, "4294967296")
  field(DRVL, "0")
  field(MDEL, "-1")
  field(PINI, "YES")
  field(VAL, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1901,2122,1.0)
#! Record("$(SIMUL,undefined):MODIFIER1",2122,2164,0,0,"$(SIMUL,undefined):MODIFIER1")
#! Field("$(SIMUL,undefined):MODIFIER1.VAL",16777215,1,"$(SIMUL,undefined):MODIFIER1.VAL")
#! Field("$(SIMUL,undefined):MODIFIER1.INPC",16777215,0,"$(SIMUL,undefined):MODIFIER1.INPC")
#! Link("$(SIMUL,undefined):MODIFIER1.INPC","$(SIMUL,undefined):MODIFIER1.VAL")
#! Field("$(SIMUL,undefined):MODIFIER1.FLNK",16777215,1,"$(SIMUL,undefined):MODIFIER1.FLNK")
#! Link("$(SIMUL,undefined):MODIFIER1.FLNK","$(SIMUL,undefined):MODIFIER1HST")
#! Record("$(SIMUL,undefined):MODIFIER1HST",2440,2492,0,0,"$(SIMUL,undefined):MODIFIER1HST")
#! Field("$(SIMUL,undefined):MODIFIER1HST.INP",16777215,0,"$(SIMUL,undefined):MODIFIER1HST.INP")
#! Link("$(SIMUL,undefined):MODIFIER1HST.INP","$(SIMUL,undefined):MODIFIER1.VAL")
#! Record("$(SIMUL,undefined):MODIFIER1RES",2140,2572,0,1,"$(SIMUL,undefined):MODIFIER1RES")
#! TextBox(TB4,2360,2160,2700,2440,0,"Dialog",12,1,16777215,"Macros:\nDEV = PRIM:LOCA:UNIT\nSECN = for BPMS- TMIT, X, Y\n            = for TORO- TMIT\n            = for ARRY- DATA\n            = for pattern - PULSEID, YY, PP, MODIFIER1 to 5\nCALC = Calculation based on A and B\nA = First Input to Calculation\nB = Second Input to Calculation\nEGU = Engineering Units \nHOPR, LOPR  =High and Low Operating Limits\nPREC = Precision (# after the decimal point)\nADEL = Archive Delta Amount\nMDEL = Monitor Delta Amount\n,null)
#! TextBox(TB3,2120,2140,2340,2180,0,"Dialog",14,1,16777215,"Simulated BSAC Input",null)
#! TextBox(TB1,2047,2511,2307,2571,0,"Dialog",12,0,16777215,"$(SIMUL,undefined):MODIFIER1\n  is processed by $(SIMUL,undefined):FANOUT.LNKx\n",null)
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../../../dbd/saIoc.dbd")
#! DBDEND


record(calc, "$(SIMUL,undefined):MODIFIER2") {
  field(DESC, "MODIFIER2")
  field(PINI, "YES")
  field(CALC, "A")
  field(A, "1024")
  field(B, "0")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(ADEL, "0")
  field(MDEL, "0")
  field(INPC, "$(SIMUL,undefined):MODIFIER2")
  field(FLNK, "$(SIMUL,undefined):MODIFIER2HST")
}

record(compress, "$(SIMUL,undefined):MODIFIER2HST") {
  field(DESC, "MODIFIER2 History")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(INP, "$(SIMUL,undefined):MODIFIER2")
  field(ALG, "Circular Buffer")
  field(NSAM, "500")
}

record(ao, "$(SIMUL,undefined):MODIFIER2RES") {
  field(DESC, "MODIFIER2 Resolution")
  field(PREC, "0")
  field(EGU, "")
  field(DRVH, "4294967296")
  field(DRVL, "0")
  field(MDEL, "-1")
  field(PINI, "YES")
  field(VAL, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1901,2122,1.0)
#! Record("$(SIMUL,undefined):MODIFIER2",2122,2164,0,0,"$(SIMUL,undefined):MODIFIER2")
#! Field("$(SIMUL,undefined):MODIFIER2.VAL",16777215,1,"$(SIMUL,undefined):MODIFIER2.VAL")
#! Field("$(SIMUL,undefined):MODIFIER2.INPC",16777215,0,"$(SIMUL,undefined):MODIFIER2.INPC")
#! Link("$(SIMUL,undefined):MODIFIER2.INPC","$(SIMUL,undefined):MODIFIER2.VAL")
#! Field("$(SIMUL,undefined):MODIFIER2.FLNK",16777215,1,"$(SIMUL,undefined):MODIFIER2.FLNK")
#! Link("$(SIMUL,undefined):MODIFIER2.FLNK","$(SIMUL,undefined):MODIFIER2HST")
#! Record("$(SIMUL,undefined):MODIFIER2HST",2440,2492,0,0,"$(SIMUL,undefined):MODIFIER2HST")
#! Field("$(SIMUL,undefined):MODIFIER2HST.INP",16777215,0,"$(SIMUL,undefined):MODIFIER2HST.INP")
#! Link("$(SIMUL,undefined):MODIFIER2HST.INP","$(SIMUL,undefined):MODIFIER2.VAL")
#! Record("$(SIMUL,undefined):MODIFIER2RES",2140,2572,0,1,"$(SIMUL,undefined):MODIFIER2RES")
#! TextBox(TB4,2360,2160,2700,2440,0,"Dialog",12,1,16777215,"Macros:\nDEV = PRIM:LOCA:UNIT\nSECN = for BPMS- TMIT, X, Y\n            = for TORO- TMIT\n            = for ARRY- DATA\n            = for pattern - PULSEID, YY, PP, MODIFIER1 to 5\nCALC = Calculation based on A and B\nA = First Input to Calculation\nB = Second Input to Calculation\nEGU = Engineering Units \nHOPR, LOPR  =High and Low Operating Limits\nPREC = Precision (# after the decimal point)\nADEL = Archive Delta Amount\nMDEL = Monitor Delta Amount\n,null)
#! TextBox(TB3,2120,2140,2340,2180,0,"Dialog",14,1,16777215,"Simulated BSAC Input",null)
#! TextBox(TB1,2047,2511,2307,2571,0,"Dialog",12,0,16777215,"$(SIMUL,undefined):MODIFIER2\n  is processed by $(SIMUL,undefined):FANOUT.LNKx\n",null)
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../../../dbd/saIoc.dbd")
#! DBDEND


record(calc, "$(SIMUL,undefined):MODIFIER3") {
  field(DESC, "MODIFIER3")
  field(PINI, "YES")
  field(CALC, "A")
  field(A, "0")
  field(B, "0")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(ADEL, "0")
  field(MDEL, "0")
  field(INPC, "$(SIMUL,undefined):MODIFIER3")
  field(FLNK, "$(SIMUL,undefined):MODIFIER3HST")
}

record(compress, "$(SIMUL,undefined):MODIFIER3HST") {
  field(DESC, "MODIFIER3 History")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(INP, "$(SIMUL,undefined):MODIFIER3")
  field(ALG, "Circular Buffer")
  field(NSAM, "500")
}

record(ao, "$(SIMUL,undefined):MODIFIER3RES") {
  field(DESC, "MODIFIER3 Resolution")
  field(PREC, "0")
  field(EGU, "")
  field(DRVH, "4294967296")
  field(DRVL, "0")
  field(MDEL, "-1")
  field(PINI, "YES")
  field(VAL, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1901,2122,1.0)
#! Record("$(SIMUL,undefined):MODIFIER3",2122,2164,0,0,"$(SIMUL,undefined):MODIFIER3")
#! Field("$(SIMUL,undefined):MODIFIER3.VAL",16777215,1,"$(SIMUL,undefined):MODIFIER3.VAL")
#! Field("$(SIMUL,undefined):MODIFIER3.INPC",16777215,0,"$(SIMUL,undefined):MODIFIER3.INPC")
#! Link("$(SIMUL,undefined):MODIFIER3.INPC","$(SIMUL,undefined):MODIFIER3.VAL")
#! Field("$(SIMUL,undefined):MODIFIER3.FLNK",16777215,1,"$(SIMUL,undefined):MODIFIER3.FLNK")
#! Link("$(SIMUL,undefined):MODIFIER3.FLNK","$(SIMUL,undefined):MODIFIER3HST")
#! Record("$(SIMUL,undefined):MODIFIER3HST",2440,2492,0,0,"$(SIMUL,undefined):MODIFIER3HST")
#! Field("$(SIMUL,undefined):MODIFIER3HST.INP",16777215,0,"$(SIMUL,undefined):MODIFIER3HST.INP")
#! Link("$(SIMUL,undefined):MODIFIER3HST.INP","$(SIMUL,undefined):MODIFIER3.VAL")
#! Record("$(SIMUL,undefined):MODIFIER3RES",2140,2572,0,1,"$(SIMUL,undefined):MODIFIER3RES")
#! TextBox(TB4,2360,2160,2700,2440,0,"Dialog",12,1,16777215,"Macros:\nDEV = PRIM:LOCA:UNIT\nSECN = for BPMS- TMIT, X, Y\n            = for TORO- TMIT\n            = for ARRY- DATA\n            = for pattern - PULSEID, YY, PP, MODIFIER1 to 5\nCALC = Calculation based on A and B\nA = First Input to Calculation\nB = Second Input to Calculation\nEGU = Engineering Units \nHOPR, LOPR  =High and Low Operating Limits\nPREC = Precision (# after the decimal point)\nADEL = Archive Delta Amount\nMDEL = Monitor Delta Amount\n,null)
#! TextBox(TB3,2120,2140,2340,2180,0,"Dialog",14,1,16777215,"Simulated BSAC Input",null)
#! TextBox(TB1,2047,2511,2307,2571,0,"Dialog",12,0,16777215,"$(SIMUL,undefined):MODIFIER3\n  is processed by $(SIMUL,undefined):FANOUT.LNKx\n",null)
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../../../dbd/saIoc.dbd")
#! DBDEND


record(calc, "$(SIMUL,undefined):MODIFIER4") {
  field(DESC, "MODIFIER4")
  field(PINI, "YES")
  field(CALC, "C>=10?1:C+1")
  field(A, "0")
  field(B, "0")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(ADEL, "0")
  field(MDEL, "0")
  field(INPC, "$(SIMUL,undefined):MODIFIER4")
  field(FLNK, "$(SIMUL,undefined):MODIFIER4HST")
}

record(compress, "$(SIMUL,undefined):MODIFIER4HST") {
  field(DESC, "MODIFIER4 History")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(INP, "$(SIMUL,undefined):MODIFIER4")
  field(ALG, "Circular Buffer")
  field(NSAM, "500")
}

record(ao, "$(SIMUL,undefined):MODIFIER4RES") {
  field(DESC, "MODIFIER4 Resolution")
  field(PREC, "0")
  field(EGU, "")
  field(DRVH, "4294967296")
  field(DRVL, "0")
  field(MDEL, "-1")
  field(PINI, "YES")
  field(VAL, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1901,2122,1.0)
#! Record("$(SIMUL,undefined):MODIFIER4",2122,2164,0,0,"$(SIMUL,undefined):MODIFIER4")
#! Field("$(SIMUL,undefined):MODIFIER4.VAL",16777215,1,"$(SIMUL,undefined):MODIFIER4.VAL")
#! Field("$(SIMUL,undefined):MODIFIER4.INPC",16777215,0,"$(SIMUL,undefined):MODIFIER4.INPC")
#! Link("$(SIMUL,undefined):MODIFIER4.INPC","$(SIMUL,undefined):MODIFIER4.VAL")
#! Field("$(SIMUL,undefined):MODIFIER4.FLNK",16777215,1,"$(SIMUL,undefined):MODIFIER4.FLNK")
#! Link("$(SIMUL,undefined):MODIFIER4.FLNK","$(SIMUL,undefined):MODIFIER4HST")
#! Record("$(SIMUL,undefined):MODIFIER4HST",2440,2492,0,0,"$(SIMUL,undefined):MODIFIER4HST")
#! Field("$(SIMUL,undefined):MODIFIER4HST.INP",16777215,0,"$(SIMUL,undefined):MODIFIER4HST.INP")
#! Link("$(SIMUL,undefined):MODIFIER4HST.INP","$(SIMUL,undefined):MODIFIER4.VAL")
#! Record("$(SIMUL,undefined):MODIFIER4RES",2140,2572,0,1,"$(SIMUL,undefined):MODIFIER4RES")
#! TextBox(TB4,2360,2160,2700,2440,0,"Dialog",12,1,16777215,"Macros:\nDEV = PRIM:LOCA:UNIT\nSECN = for BPMS- TMIT, X, Y\n            = for TORO- TMIT\n            = for ARRY- DATA\n            = for pattern - PULSEID, YY, PP, MODIFIER1 to 5\nCALC = Calculation based on A and B\nA = First Input to Calculation\nB = Second Input to Calculation\nEGU = Engineering Units \nHOPR, LOPR  =High and Low Operating Limits\nPREC = Precision (# after the decimal point)\nADEL = Archive Delta Amount\nMDEL = Monitor Delta Amount\n,null)
#! TextBox(TB3,2120,2140,2340,2180,0,"Dialog",14,1,16777215,"Simulated BSAC Input",null)
#! TextBox(TB1,2047,2511,2307,2571,0,"Dialog",12,0,16777215,"$(SIMUL,undefined):MODIFIER4\n  is processed by $(SIMUL,undefined):FANOUT.LNKx\n",null)
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../../../dbd/saIoc.dbd")
#! DBDEND


record(calc, "$(SIMUL,undefined):MODIFIER5") {
  field(DESC, "MODIFIER5")
  field(PINI, "YES")
  field(CALC, "A")
  field(A, "0")
  field(B, "0")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(ADEL, "0")
  field(MDEL, "0")
  field(INPC, "$(SIMUL,undefined):MODIFIER5")
  field(FLNK, "$(SIMUL,undefined):MODIFIER5HST")
}

record(compress, "$(SIMUL,undefined):MODIFIER5HST") {
  field(DESC, "MODIFIER5 History")
  field(EGU, "")
  field(HOPR, "4294967296")
  field(LOPR, "0")
  field(PREC, "0")
  field(INP, "$(SIMUL,undefined):MODIFIER5")
  field(ALG, "Circular Buffer")
  field(NSAM, "500")
}

record(ao, "$(SIMUL,undefined):MODIFIER5RES") {
  field(DESC, "MODIFIER5 Resolution")
  field(PREC, "0")
  field(EGU, "")
  field(DRVH, "4294967296")
  field(DRVL, "0")
  field(MDEL, "-1")
  field(PINI, "YES")
  field(VAL, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1901,2122,1.0)
#! Record("$(SIMUL,undefined):MODIFIER5",2122,2164,0,0,"$(SIMUL,undefined):MODIFIER5")
#! Field("$(SIMUL,undefined):MODIFIER5.VAL",16777215,1,"$(SIMUL,undefined):MODIFIER5.VAL")
#! Field("$(SIMUL,undefined):MODIFIER5.INPC",16777215,0,"$(SIMUL,undefined):MODIFIER5.INPC")
#! Link("$(SIMUL,undefined):MODIFIER5.INPC","$(SIMUL,undefined):MODIFIER5.VAL")
#! Field("$(SIMUL,undefined):MODIFIER5.FLNK",16777215,1,"$(SIMUL,undefined):MODIFIER5.FLNK")
#! Link("$(SIMUL,undefined):MODIFIER5.FLNK","$(SIMUL,undefined):MODIFIER5HST")
#! Record("$(SIMUL,undefined):MODIFIER5HST",2440,2492,0,0,"$(SIMUL,undefined):MODIFIER5HST")
#! Field("$(SIMUL,undefined):MODIFIER5HST.INP",16777215,0,"$(SIMUL,undefined):MODIFIER5HST.INP")
#! Link("$(SIMUL,undefined):MODIFIER5HST.INP","$(SIMUL,undefined):MODIFIER5.VAL")
#! Record("$(SIMUL,undefined):MODIFIER5RES",2140,2572,0,1,"$(SIMUL,undefined):MODIFIER5RES")
#! TextBox(TB4,2360,2160,2700,2440,0,"Dialog",12,1,16777215,"Macros:\nDEV = PRIM:LOCA:UNIT\nSECN = for BPMS- TMIT, X, Y\n            = for TORO- TMIT\n            = for ARRY- DATA\n            = for pattern - PULSEID, YY, PP, MODIFIER1 to 5\nCALC = Calculation based on A and B\nA = First Input to Calculation\nB = Second Input to Calculation\nEGU = Engineering Units \nHOPR, LOPR  =High and Low Operating Limits\nPREC = Precision (# after the decimal point)\nADEL = Archive Delta Amount\nMDEL = Monitor Delta Amount\n,null)
#! TextBox(TB3,2120,2140,2340,2180,0,"Dialog",14,1,16777215,"Simulated BSAC Input",null)
#! TextBox(TB1,2047,2511,2307,2571,0,"Dialog",12,0,16777215,"$(SIMUL,undefined):MODIFIER5\n  is processed by $(SIMUL,undefined):FANOUT.LNKx\n",null)
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../../../dbd/saIoc.dbd")
#! DBDEND


record(calc, "$(SIMUL,undefined):MODIFIER6") {
  field(DESC, "MODIFIER6")
  field(PINI, "YES")
  field(CALC, "C>=1000?200:C+1")
  field(A, "0")
  field(B, "0")
  field(EGU, "")
  field(HOPR, "1000")
  field(LOPR, "200")
  field(PREC, "0")
  field(ADEL, "0")
  field(MDEL, "0")
  field(INPC, "$(SIMUL,undefined):MODIFIER6")
  field(FLNK, "$(SIMUL,undefined):MODIFIER6HST")
}

record(compress, "$(SIMUL,undefined):MODIFIER6HST") {
  field(DESC, "MODIFIER6 History")
  field(EGU, "")
  field(HOPR, "1000")
  field(LOPR, "200")
  field(PREC, "0")
  field(INP, "$(SIMUL,undefined):MODIFIER6")
  field(ALG, "Circular Buffer")
  field(NSAM, "500")
}

record(ao, "$(SIMUL,undefined):MODIFIER6RES") {
  field(DESC, "MODIFIER6 Resolution")
  field(PREC, "0")
  field(EGU, "")
  field(DRVH, "1000")
  field(DRVL, "0")
  field(MDEL, "-1")
  field(PINI, "YES")
  field(VAL, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1901,2122,1.0)
#! Record("$(SIMUL,undefined):MODIFIER6",2122,2164,0,0,"$(SIMUL,undefined):MODIFIER6")
#! Field("$(SIMUL,undefined):MODIFIER6.VAL",16777215,1,"$(SIMUL,undefined):MODIFIER6.VAL")
#! Field("$(SIMUL,undefined):MODIFIER6.INPC",16777215,0,"$(SIMUL,undefined):MODIFIER6.INPC")
#! Link("$(SIMUL,undefined):MODIFIER6.INPC","$(SIMUL,undefined):MODIFIER6.VAL")
#! Field("$(SIMUL,undefined):MODIFIER6.FLNK",16777215,1,"$(SIMUL,undefined):MODIFIER6.FLNK")
#! Link("$(SIMUL,undefined):MODIFIER6.FLNK","$(SIMUL,undefined):MODIFIER6HST")
#! Record("$(SIMUL,undefined):MODIFIER6HST",2440,2492,0,0,"$(SIMUL,undefined):MODIFIER6HST")
#! Field("$(SIMUL,undefined):MODIFIER6HST.INP",16777215,0,"$(SIMUL,undefined):MODIFIER6HST.INP")
#! Link("$(SIMUL,undefined):MODIFIER6HST.INP","$(SIMUL,undefined):MODIFIER6.VAL")
#! Record("$(SIMUL,undefined):MODIFIER6RES",2140,2572,0,1,"$(SIMUL,undefined):MODIFIER6RES")
#! TextBox(TB4,2360,2160,2700,2440,0,"Dialog",12,1,16777215,"Macros:\nDEV = PRIM:LOCA:UNIT\nSECN = for BPMS- TMIT, X, Y\n            = for TORO- TMIT\n            = for ARRY- DATA\n            = for pattern - PULSEID, YY, PP, MODIFIER1 to 5\nCALC = Calculation based on A and B\nA = First Input to Calculation\nB = Second Input to Calculation\nEGU = Engineering Units \nHOPR, LOPR  =High and Low Operating Limits\nPREC = Precision (# after the decimal point)\nADEL = Archive Delta Amount\nMDEL = Monitor Delta Amount\n,null)
#! TextBox(TB3,2120,2140,2340,2180,0,"Dialog",14,1,16777215,"Simulated BSAC Input",null)
#! TextBox(TB1,2047,2511,2307,2571,0,"Dialog",12,0,16777215,"$(SIMUL,undefined):MODIFIER6\n  is processed by $(SIMUL,undefined):FANOUT.LNKx\n",null)
record(longSub, "$(SIMUL,undefined):PATTERNSIM") {
  field(DESC, "Simulation")
  field(SNAM, "evrPatternSim")
  field(INPD, "$(SIMUL,undefined):MODIFIER1 PP")
  field(INPE, "$(SIMUL,undefined):MODIFIER2 PP")
  field(INPF, "$(SIMUL,undefined):MODIFIER3 PP")
  field(INPG, "$(SIMUL,undefined):MODIFIER4 PP")
  field(INPH, "$(SIMUL,undefined):MODIFIER5 PP")
  field(INPI, "$(SIMUL,undefined):MODIFIER6 PP")
  field(INPJ, "$(SIMUL,undefined):BEAMCODE PP")
  field(INPK, "$(SIMUL,undefined):YY PP")
  field(INPL, "$(SIMUL,undefined):PULSEID PP")
}
record(seq, "$(SIMUL,undefined):PATTERNSIMFO") {
  field(DLY1, "0.01")
  field(LNK1, "$(SIMUL,undefined):PATTERNSIM.PROC PP")
}
