# -*- shell-script -*- # AI records that read statistical information from EtherIP # driver/device # # IOC: prefix to records # PLC: PLC to use # TAG: queried tag (leads to PLC's ScanList) record(ai, "$(IOC):PLC_ERRORS") { field(SCAN, ".5 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) $(TAG) PLC_ERRORS") field(EGUF, "5") field(EGU, "Errors") field(HOPR, "5") field(LOPR, "0") } record(ai, "$(IOC):PLC_TASK_SLOW") { field(SCAN, ".5 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) $(TAG) PLC_TASK_SLOW") field(EGUF, "5") field(EGU, "Holdups") field(HOPR, "5") field(LOPR, "0") } record(ai, "$(IOC):LIST_TICKS") { field(SCAN, ".5 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) $(TAG) LIST_TICKS") field(EGUF, "5") field(EGU, "vx ticks") field(HOPR, "5") field(LOPR, "0") } record(ai, "$(IOC):LIST_SCAN_TIME") { field(SCAN, ".5 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) $(TAG) LIST_SCAN_TIME") field(EGUF, "1") field(EGU, "s") field(HOPR, "1") field(LOPR, "0") field(PREC, "5") } record(ai, "$(IOC):LIST_MIN_SCAN_TIME") { field(SCAN, ".5 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) $(TAG) LIST_MIN_SCAN_TIME") field(EGUF, "1") field(EGU, "s") field(HOPR, "1") field(LOPR, "0") field(PREC, "5") } record(ai, "$(IOC):LIST_MAX_SCAN_TIME") { field(SCAN, ".5 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) $(TAG) LIST_MAX_SCAN_TIME") field(EGUF, "1") field(EGU, "s") field(HOPR, "1") field(LOPR, "0") field(PREC, "5") } record(ai, "$(IOC):TAG_TRANSFER_TIME") { field(SCAN, ".5 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) $(TAG) TAG_TRANSFER_TIME") field(EGUF, "1000000000") field(EGU, "s") field(HOPR, "1") field(LOPR, "0") field(PREC, "5") }