{
 "manufacturer": "Eurotherm (Schneider Electric)",
 "manufacturer_slug": "eurotherm",
 "model": "EPC3000 programmable controller (EPC3004 / EPC3008 / EPC3016)",
 "model_slug": "epc3000",
 "aliases": [
  "EPC3000",
  "EPC3004",
  "EPC3008",
  "EPC3016",
  "Eurotherm EPC3000",
  "HA033299"
 ],
 "equipment_type": "Other equipment (single-loop process / temperature controller)",
 "applies_to": "Eurotherm EPC3004, EPC3008 and EPC3016 single-loop programmable controllers with BACnet.",
 "summary": "The EPC3000 range is a family of single-loop process and temperature controllers with a setpoint programmer. The BACnet object list is fixed: input PVs, alarm inputs, loop working setpoint and output, programmer status and maths outputs as analog inputs; alarm settings, loop PV, target setpoint, auto/manual, manual output, PID terms, I/O values, a remote input and the programmer controls as writable analog values; output, alarm and programmer event states as binary inputs; input and alarm status as multistate inputs.",
 "bacnet_transport": [],
 "firmware": "V3.02",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The Notes column marks objects that are not in service on the EPC3016, need hardware fitted, need configuring or need a feature enabled; this is added to the descriptions.",
  "Units are printed only for AI 10 (%) and the programmer times AI 14-15 (ms).",
  "AV 54-113 are 30 UserParameter Address/Value pairs for indirect access to other operator parameters by Modbus address (no configuration parameters, no 32-bit integers).",
  "AV 17 is printed as Alarm.4.Inhibit although its position belongs to alarm 3; Alarm.4.Inhibit appears again as AV 23. Names are given as printed.",
  "The device Object_Name is built from the controller's Type and CustomerID parameters and can only be changed through iTools or the HMI.",
  "The PICS does not name the data link; vendor ID 10 (Schneider Electric), protocol revision 14, B-ASC."
 ],
 "source": {
  "title": "EPC3000 Programmable Controller Protocol Implementation Conformance Statement",
  "doc_number": "HA033299 Issue 2",
  "revision_date": "2018-10-09",
  "url": "https://www.bacnetinternational.net/catalog/manu/eurotherm%20by%20schneider%20electric/epc3000_controller_pic_issue_2.pdf",
  "unofficial": true,
  "host": "BACnet International product catalog"
 },
 "integration": {
  "summary": "Write the loop target setpoint (AV 38), auto/manual (AV 39) and manual output (AV 40). Read the process value (AI 1), working setpoint (AI 9), working output (AI 10) and the alarm states (BI 9-14 / MI 3-8). A BMS value can be fed to the controller through AV 53 RemoteInput.Input.",
  "minimum_points": [
   {
    "ref": "AV 38",
    "name": "Loop.Main.TargetSP",
    "why": "Loop target setpoint"
   },
   {
    "ref": "AV 39",
    "name": "Loop.Main.AutoMan",
    "why": "Loop auto / manual select"
   },
   {
    "ref": "AV 40",
    "name": "Loop.OP.ManualOP",
    "why": "Loop output in manual"
   },
   {
    "ref": "AI 1",
    "name": "AI.1.Main.PV",
    "why": "Input 1 process value"
   },
   {
    "ref": "AI 9",
    "name": "Loop.Main.WorkingSP",
    "why": "Loop working setpoint"
   },
   {
    "ref": "AI 10",
    "name": "Loop.Main.WorkingOutput",
    "why": "Loop working output, %"
   },
   {
    "ref": "MI 1",
    "name": "AI.1.PVStatus",
    "why": "Input 1 status"
   },
   {
    "ref": "BI 9",
    "name": "Alarm.1.Output",
    "why": "Alarm 1 active"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": "AV 53 RemoteInput.Input accepts a value written over BACnet; how the controller uses it depends on its configuration.",
  "setup": [
   "The Modbus addresses used with the UserParameter pairs are in the iTools help (Device Help > Scada)."
  ],
  "gotchas": [
   "Configuration parameters cannot be written over BACnet, and the controller cannot be put into configuration mode from BACnet.",
   "Alarm and PID settings are instrument parameters; avoid cyclic writes."
  ]
 },
 "points": [
  {
   "type": "BI",
   "instance": 1,
   "name": "IO.IO1.Output",
   "description": "Indicates status of IO1 out (needs hardware fitted)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "IO.IO2.Output",
   "description": "Indicates status of IO2 out (needs hardware fitted)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "IO.OP3.Output",
   "description": "Indicates status of OP3 out",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "IO.IO4.Output",
   "description": "Indicates status of IO4 out (not on EPC3016; needs hardware fitted)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "OptionDIO.D1.Out",
   "description": "Indicates status of D1 out (not on EPC3016; needs hardware fitted; if configured)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "OptionDIO.D2.Out",
   "description": "Indicates status of D2 out (not on EPC3016; needs hardware fitted; if configured)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "OptionDIO.D3.Out",
   "description": "Indicates status of D3 out (not on EPC3016; needs hardware fitted; if configured)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "OptionDIO.D4.Out",
   "description": "Indicates status of D4 out (not on EPC3016; needs hardware fitted; if configured)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Alarm.1.Output",
   "description": "Alarm 1 Output state",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Alarm.2.Output",
   "description": "Alarm 2 Output state",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Alarm.3.Output",
   "description": "Alarm 3 Output state",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Alarm.4.Output",
   "description": "Alarm 4 Output state",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Alarm.5.Output",
   "description": "Alarm 5 Output state",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Alarm.6.Output",
   "description": "Alarm 6 Output state",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Programmer.Run.Event1",
   "description": "Programmer Event 1 (if feature enabled)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "Programmer.Run.Event2",
   "description": "Programmer Event 2 (if feature enabled)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "Programmer.Run.Event3",
   "description": "Programmer Event 3 (if feature enabled)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "Programmer.Run.Event4",
   "description": "Programmer Event 4 (if feature enabled)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "Programmer.Run.Event5",
   "description": "Programmer Event 5 (if feature enabled)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "Programmer.Run.Event6",
   "description": "Programmer Event 6 (if feature enabled)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "Programmer.Run.Event7",
   "description": "Programmer Event 7 (if feature enabled)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "BI",
   "instance": 22,
   "name": "Programmer.Run.Event8",
   "description": "Programmer Event 8 (if feature enabled)",
   "units": "",
   "access": "R",
   "states": "ON / OFF"
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "AI.1.Main.PV",
   "description": "Analogue Input 1 PV",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "AI.2.Main.PV",
   "description": "Analogue Input 2 PV (not on EPC3016; needs hardware fitted; if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Alarm.1.Input",
   "description": "Alarm 1 Input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Alarm.2.Input",
   "description": "Alarm 2 Input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Alarm.3.Input",
   "description": "Alarm 3 Input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Alarm.4.Input",
   "description": "Alarm 4 Input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Alarm.5.Input",
   "description": "Alarm 5 Input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Alarm.6.Input",
   "description": "Alarm 6 Input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Loop.Main.WorkingSP",
   "description": "Loop Working Setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Loop.Main.WorkingOutput",
   "description": "Loop Working Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "IO.LA.PV",
   "description": "IO LA PV",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "IO.LB.PV",
   "description": "IO LB PV (not on EPC3016)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Programmer.Run.PSP",
   "description": "Programmer Setpoint (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Programmer.Run.ProgramTimeLeft",
   "description": "Program Time Remaining (if feature enabled)",
   "units": "ms",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Programmer.Run.SegmentTimeLeft",
   "description": "Segment Time Remaining (if feature enabled)",
   "units": "ms",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Programmer.Run.ProgramCyclesLeft",
   "description": "Program Cycles Remaining (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Programmer.Run.CurrentProgramNumber",
   "description": "Current Program Number (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Programmer.Run.SegmentNumber",
   "description": "Current Segment Number (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Math.1.Out",
   "description": "Math 1 Output (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Math.2.Out",
   "description": "Math 2 Output (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Math.3.Out",
   "description": "Math 3 Output (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Math.4.Out",
   "description": "Math 4 Output (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Math.5.Out",
   "description": "Math 5 Output (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Math.6.Out",
   "description": "Math 6 Output (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Math.7.Out",
   "description": "Math 7 Output (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Math.8.Out",
   "description": "Math 8 Output (if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Alarm.1.Threshold",
   "description": "Alarm 1 Threshold",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Alarm.1.Hysteresis",
   "description": "Alarm 1 Hysteresis",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Alarm.1.Deviation",
   "description": "Alarm 1 Deviation",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Alarm.1.Reference",
   "description": "Alarm 1 Reference",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Alarm.1.Inhibit",
   "description": "Alarm 1 Inhibit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Alarm.1.Ack",
   "description": "Alarm 1 Ack",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Alarm.2.Threshold",
   "description": "Alarm 2 Threshold",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Alarm.2.Hysteresis",
   "description": "Alarm 2 Hysteresis",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Alarm.2.Deviation",
   "description": "Alarm 2 Deviation",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Alarm.2.Reference",
   "description": "Alarm 2 Reference",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Alarm.2.Inhibit",
   "description": "Alarm 2 Inhibit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Alarm.2.Ack",
   "description": "Alarm 2 Ack",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Alarm.3.Threshold",
   "description": "Alarm 3 Threshold",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Alarm.3.Hysteresis",
   "description": "Alarm 3 Hysteresis",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Alarm.3.Deviation",
   "description": "Alarm 3 Deviation",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Alarm.3.Reference",
   "description": "Alarm 3 Reference",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Alarm.4.Inhibit",
   "description": "Alarm 4 Inhibit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Alarm.3.Ack",
   "description": "Alarm 3 Ack",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Alarm.4.Threshold",
   "description": "Alarm 4 Threshold",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Alarm.4.Hysteresis",
   "description": "Alarm 4 Hysteresis",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Alarm.4.Deviation",
   "description": "Alarm 4 Deviation",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Alarm.4.Reference",
   "description": "Alarm 4 Reference",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Alarm.4.Inhibit",
   "description": "Alarm 4 Inhibit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Alarm.4.Ack",
   "description": "Alarm 4 Ack",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Alarm.5.Threshold",
   "description": "Alarm 5 Threshold",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Alarm.5.Hysteresis",
   "description": "Alarm 5 Hysteresis",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Alarm.5.Deviation",
   "description": "Alarm 5 Deviation",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Alarm.5.Reference",
   "description": "Alarm 5 Reference",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Alarm.5.Inhibit",
   "description": "Alarm 5 Inhibit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Alarm.5.Ack",
   "description": "Alarm 5 Ack",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Alarm.6.Threshold",
   "description": "Alarm 6 Threshold",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Alarm.6.Hysteresis",
   "description": "Alarm 6 Hysteresis",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Alarm.6.Deviation",
   "description": "Alarm 6 Deviation",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Alarm.6.Reference",
   "description": "Alarm 6 Reference",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Alarm.6.Inhibit",
   "description": "Alarm 6 Inhibit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Alarm.6.Ack",
   "description": "Alarm 6 Ack",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Loop.Main.PV",
   "description": "Loop PV",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Loop.Main.TargetSP",
   "description": "Loop Target Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Loop.Main.AutoMan",
   "description": "Loop Auto/Manual",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Loop.OP.ManualOP",
   "description": "Loop Manual Output",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Loop.PID.Ch1PropBand",
   "description": "Loop Channel 1 Prop Band",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Loop.PID.Ch2PropBand",
   "description": "Loop Channel 2 Prop Band",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Loop.PID.IntegralTime",
   "description": "Loop Integral Time",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Loop.PID.DerivativeTime",
   "description": "Loop Derivative Time",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "IO.IO1.PV",
   "description": "IO IO1 PV (needs hardware fitted)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "IO.IO2.PV",
   "description": "IO IO2 PV (needs hardware fitted)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "IO.OP3.PV",
   "description": "IO OP3 PV",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "IO.IO4.PV",
   "description": "IO IO4 PV (not on EPC3016; needs hardware fitted)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "OptionDIO.D1.PV",
   "description": "OptionDIO D1 PV (not on EPC3016)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "OptionDIO.D2.PV",
   "description": "OptionDIO D2 PV (not on EPC3016)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "OptionDIO.D3.PV",
   "description": "OptionDIO D3 PV (not on EPC3016)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "OptionDIO.D4.PV",
   "description": "OptionDIO D4 PV (not on EPC3016)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "RemoteInput.Input",
   "description": "RemoteInput Input",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "UserParameter.1.Address",
   "description": "User Parameter 1 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "UserParameter.1.Value",
   "description": "User Parameter 1 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "UserParameter.2.Address",
   "description": "User Parameter 2 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "UserParameter.2.Value",
   "description": "User Parameter 2 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "UserParameter.3.Address",
   "description": "User Parameter 3 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "UserParameter.3.Value",
   "description": "User Parameter 3 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "UserParameter.4.Address",
   "description": "User Parameter 4 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "UserParameter.4.Value",
   "description": "User Parameter 4 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "UserParameter.5.Address",
   "description": "User Parameter 5 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 63,
   "name": "UserParameter.5.Value",
   "description": "User Parameter 5 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 64,
   "name": "UserParameter.6.Address",
   "description": "User Parameter 6 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 65,
   "name": "UserParameter.6.Value",
   "description": "User Parameter 6 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "UserParameter.7.Address",
   "description": "User Parameter 7 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 67,
   "name": "UserParameter.7.Value",
   "description": "User parameter 7 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 68,
   "name": "UserParameter.8.Address",
   "description": "User parameter 8 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 69,
   "name": "UserParameter.8.Value",
   "description": "User parameter 8 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 70,
   "name": "UserParameter.9.Address",
   "description": "User parameter 9 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 71,
   "name": "UserParameter.9.Value",
   "description": "User parameter 9 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "UserParameter.10.Address",
   "description": "User parameter 10 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 73,
   "name": "UserParameter.10.Value",
   "description": "User parameter 10 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 74,
   "name": "UserParameter.11.Address",
   "description": "User parameter 11 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 75,
   "name": "UserParameter.11.Value",
   "description": "User parameter 11 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 76,
   "name": "UserParameter.12.Address",
   "description": "User parameter 12 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 77,
   "name": "UserParameter.12.Value",
   "description": "User parameter 12 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 78,
   "name": "UserParameter.13.Address",
   "description": "User parameter 13 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "UserParameter.13.Value",
   "description": "User parameter 13 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 80,
   "name": "UserParameter.14.Address",
   "description": "User parameter 14 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "UserParameter.14.Value",
   "description": "User parameter 14 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 82,
   "name": "UserParameter.15.Address",
   "description": "User parameter 15 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 83,
   "name": "UserParameter.15.Value",
   "description": "User parameter 15 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 84,
   "name": "UserParameter.16Address",
   "description": "User parameter 16 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 85,
   "name": "UserParameter.16.Value",
   "description": "User Parameter 16 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 86,
   "name": "UserParameter.17.Address",
   "description": "User Parameter 17 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 87,
   "name": "UserParameter.17.Value",
   "description": "User Parameter 17 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 88,
   "name": "UserParameter.18.Address",
   "description": "User Parameter 18 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 89,
   "name": "UserParameter.18.Value",
   "description": "User Parameter 18 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 90,
   "name": "UserParameter.19.Address",
   "description": "User Parameter 19 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 91,
   "name": "UserParameter.19.Value",
   "description": "User Parameter 19 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 92,
   "name": "UserParameter.20.Address",
   "description": "User Parameter 20 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 93,
   "name": "UserParameter.20.Value",
   "description": "User Parameter 20 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 94,
   "name": "UserParameter.21.Address",
   "description": "User Parameter 21 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 95,
   "name": "UserParameter.21.Value",
   "description": "User Parameter 21 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 96,
   "name": "UserParameter.22.Address",
   "description": "User Parameter 22 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 97,
   "name": "UserParameter.22.Value",
   "description": "User Parameter 22 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 98,
   "name": "UserParameter.23.Address",
   "description": "User Parameter 23 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 99,
   "name": "UserParameter.23.Value",
   "description": "User Parameter 23 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "UserParameter.24.Address",
   "description": "User Parameter 24 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "UserParameter.24.Value",
   "description": "User Parameter 24 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "UserParameter.25.Address",
   "description": "User Parameter 25 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "UserParameter.25.Value",
   "description": "User Parameter 25 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "UserParameter.26.Address",
   "description": "User Parameter 26 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "UserParameter.26.Value",
   "description": "User Parameter 26 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "UserParameter.27.Address",
   "description": "User Parameter 27 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "UserParameter.27.Value",
   "description": "User Parameter 27 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "UserParameter.28.Address",
   "description": "User Parameter 28 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "UserParameter.28.Value",
   "description": "User Parameter 28 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 110,
   "name": "UserParameter.29.Address",
   "description": "User Parameter 29 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 111,
   "name": "UserParameter.29.Value",
   "description": "User Parameter 29 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 112,
   "name": "UserParameter.30.Address",
   "description": "User Parameter 30 Address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 113,
   "name": "UserParameter.30.Value",
   "description": "User Parameter 30 Value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 114,
   "name": "Programmer.Run.ProgramNumber",
   "description": "Program Number (if feature enabled)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 115,
   "name": "Programmer.Run.ProgramMode",
   "description": "Program Mode (if feature enabled)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 116,
   "name": "Programmer.Run.ProgramAdvance",
   "description": "Program Advance (if feature enabled)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "AI.1.PVStatus",
   "description": "AI 1 Status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "AI.2.PVStatus",
   "description": "AI 2 Status (not on EPC3016; needs hardware fitted; if feature enabled)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "Alarm.1.Status",
   "description": "Alarm 1 Status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 4,
   "name": "Alarm.2.Status",
   "description": "Alarm 2 Status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 5,
   "name": "Alarm.3.Status",
   "description": "Alarm 3 Status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 6,
   "name": "Alarm.4.Status",
   "description": "Alarm 4 Status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 7,
   "name": "Alarm.5.Status",
   "description": "Alarm 5 Status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 8,
   "name": "Alarm.6.Status",
   "description": "Alarm 6 Status",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/eurotherm/epc3000",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
