{
 "manufacturer": "Belimo",
 "manufacturer_slug": "belimo",
 "model": "6-way EPIV",
 "model_slug": "epiv-6-way",
 "aliases": [
  "EP..R-R6+BAC",
  "6-way EPIV",
  "6-way characterised control valve",
  "Belimo 6-way valve"
 ],
 "equipment_type": "6-way pressure-independent control valve",
 "applies_to": "Belimo 6-way EPIV (EP..R-R6+BAC) used to switch and control a single coil between heating and cooling sequences.",
 "summary": "The 6-way EPIV combines a 6-way changeover valve with a flow sensor, so one coil can be fed from either a heating or a cooling circuit with flow control. On BACnet MS/TP a single AO 1 setpoint covers both sequences: in flow control, 0-33% runs sequence 1 from Vmax1 down to zero, 33-67% is the dead band, and 67-100% runs sequence 2 from zero up to Vmax2. It reports flow, position, active sequence and status.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "6-Way-EPIV V3.0",
 "default_device_instance": 1,
 "access_inferred": false,
 "notes": [
  "MV 100 ControlMode has no access marking in the document, so it is listed read-only here; it is likely writable.",
  "MO 1 state 6 is printed with the same text as state 5.",
  "MV 121 sets the unit of AI 19, AI 109 and AV 119 (the document refers to AV 119 as AI 119).",
  "Air bubbles in the system force position control until they clear, regardless of MV 100."
 ],
 "integration": {
  "summary": "Set MV 122 SpSource to Bus and command AO 1 SpRel, remembering that in flow control the 0-100% range is split into sequence 1, dead band and sequence 2. Set Vmax1 and Vmax2 once at commissioning. Read AI 19 flow, MI 1 active sequence and BI 101 summary status.",
  "minimum_points": [
   {
    "ref": "AO 1",
    "name": "SpRel",
    "why": "Single setpoint for both heating/cooling sequences"
   },
   {
    "ref": "MV 122",
    "name": "SpSource",
    "why": "Must be Bus for AO 1 to take effect"
   },
   {
    "ref": "MI 1",
    "name": "ActSequence",
    "why": "Shows which sequence is active"
   },
   {
    "ref": "AI 19",
    "name": "AbsFlow_UnitSel",
    "why": "Measured flow"
   },
   {
    "ref": "AI 1",
    "name": "RelPos",
    "why": "Valve position feedback"
   },
   {
    "ref": "BI 101",
    "name": "SummaryStatus",
    "why": "Overall OK / not OK alarm"
   }
  ],
  "enable": "Write MV 122 SpSource = 2 (Bus); with Analog (default) the valve follows the 0-10 V signal on wire 3. MO 1 Override can force sequence 1 or 2 open, close, or a sequence Vmax.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "MS/TP only: baud 9600-76800, default 38400; MAC address 0-127, default 10.",
   "Default device instance 1.",
   "Max 32 nodes without repeater; the 120 Ω terminating resistor must be fitted externally.",
   "Configure with Belimo Assistant 2."
  ],
  "gotchas": [
   "Writable objects with instance 90 and above are persistent; do not write them on a regular basis.",
   "In flow control, setpoints 33-67% are a dead band with zero flow.",
   "Max 5 active COV subscriptions."
  ]
 },
 "source": {
  "title": "BACnet PICS, 6-way EPIV",
  "doc_number": null,
  "revision_date": "2024-09",
  "url": "https://www.belimo.com/mam/general-documents/system_integration/BACnet/belimo_BACnet_Interface-description_6way-EPIV_en-gb.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "RelPos",
   "description": "Relative valve position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "AbsPos",
   "description": "Absolute valve position",
   "units": "°",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "SpAnalog_V",
   "description": "Analog setpoint when setpoint source is analog",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "RelFlow",
   "description": "Flow relative to active Vmax",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "AbsFlow_gpm",
   "description": "Absolute flow",
   "units": "gpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "AbsFlow_lh",
   "description": "Absolute flow",
   "units": "l/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "AbsFlow_UnitSel",
   "description": "Absolute flow in selected unit",
   "units": "m³/s, m³/h, l/s, l/min, l/h, gpm or cfm (MV 121)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 109,
   "name": "SpAbsFlow_UnitSel",
   "description": "Active flow setpoint in selected unit",
   "units": "m³/s, m³/h, l/s, l/min, l/h, gpm or cfm (MV 121)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "SpRel",
   "description": "Relative setpoint; flow mode splits it into two sequences",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 99,
   "name": "Vmax1",
   "description": "Maximum flow limit, sequence 1 (5-100% of nominal)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Vmax2",
   "description": "Maximum flow limit, sequence 2 (5-100% of nominal)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "Vnom_gpm",
   "description": "Nominal flow (depends on DN size)",
   "units": "gpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 115,
   "name": "Vnom_lh",
   "description": "Nominal flow (depends on DN size)",
   "units": "l/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 119,
   "name": "Vnom_UnitSel",
   "description": "Nominal flow in selected unit",
   "units": "m³/s, m³/h, l/s, l/min, l/h, gpm or cfm (MV 121)",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 101,
   "name": "SummaryStatus",
   "description": "Summary of status objects MI 103-106",
   "units": "",
   "access": "R",
   "states": "Inactive=OK, Active=Not OK"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "ActSequence",
   "description": "Active sequence",
   "units": "",
   "access": "R",
   "states": "1=Sequence 1, 2=Sequence 2, 3=Dead Band"
  },
  {
   "type": "MI",
   "instance": 103,
   "name": "StatusSensor",
   "description": "Flow sensor status",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=Flow sensor not OK"
  },
  {
   "type": "MI",
   "instance": 104,
   "name": "StatusFlow",
   "description": "Flow status",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=-, 3=Flow not reached, 4=Flow in closed position"
  },
  {
   "type": "MI",
   "instance": 105,
   "name": "StatusMedia",
   "description": "Medium status (air bubbles)",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=Airbubbles"
  },
  {
   "type": "MI",
   "instance": 106,
   "name": "StatusActuator",
   "description": "Actuator status",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=Actuator cannot move, 3=Gear disengaged"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "Override",
   "description": "Override control of the setpoint",
   "units": "",
   "access": "C",
   "states": "1=None, 2=Sequence 1 open, 3=Sequence 2 open, 4=Close, 5=Sequence 1 Vmax, 6=Sequence 1 Vmax (printed twice; likely Sequence 2 Vmax)"
  },
  {
   "type": "MV",
   "instance": 100,
   "name": "ControlMode",
   "description": "Position or flow control",
   "units": "",
   "access": "R",
   "states": "1=PosCtrl, 2=FlowCtrl"
  },
  {
   "type": "MV",
   "instance": 121,
   "name": "UnitSelFlow",
   "description": "Engineering unit for selected-unit flow objects",
   "units": "",
   "access": "W",
   "states": "1=m³/s, 2=m³/h, 3=l/s, 4=l/min, 5=l/h, 6=gpm, 7=cfm"
  },
  {
   "type": "MV",
   "instance": 122,
   "name": "SpSource",
   "description": "Setpoint source: analog wire 3 or bus AO 1",
   "units": "",
   "access": "W",
   "states": "1=Analog, 2=Bus"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/belimo/epiv-6-way",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
