{
 "manufacturer": "Thermal Solutions",
 "manufacturer_slug": "thermal-solutions",
 "model": "EVA / EVO boiler - RWF40 controller (ProtoNode)",
 "model_slug": "eva-evo-rwf40",
 "aliases": [
  "RWF40",
  "Siemens RWF40",
  "EVA",
  "EVAW",
  "EVO",
  "EVOW",
  "FPC-N34-0643",
  "ProtoNode FPC-N34"
 ],
 "equipment_type": "Boiler operating controller (RWF40) via ProtoNode gateway",
 "applies_to": "Thermal Solutions EVA, EVAW, EVO and EVOW boilers whose operating control is an RWF40, connected through a ProtoNode FPC-N34.",
 "summary": "Thermal Solutions EVA/EVAW/EVO/EVOW boilers expose their RWF40 controller to BACnet IP or BACnet MS/TP through a ProtoNode FPC-N34 gateway that polls it over Modbus RTU. The RWF40 profile has 15 objects: three analog inputs, setpoint and mode readbacks, and writable process enable, process setpoint, relay enables, step control and modulation values.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "50000 + the controller's Modbus Node-ID (Node_Offset default 50,000, changeable in the Web Configurator)",
 "access_inferred": true,
 "notes": [
  "Each connected controller shows up as its own BACnet device on the ProtoNode FPC-N34 gateway.",
  "The table has no read/write column; access here is inferred from the LonWorks direction (nvi = writable) in the same table.",
  "The guide gives no engineering units or value ranges; units follow the controller's own configuration.",
  "The same ProtoNode can also carry the burner's RM7800 flame safeguard and an RWF55 controller; those have separate lists."
 ],
 "integration": {
  "summary": "Wire the RWF40 Modbus port to the ProtoNode, set the RWF40 to 19200 8N1 with a unique Node-ID, add the RWF40 profile in the Web Configurator, then discover the device at 50000 + Node-ID. The writable objects are Process Enable, Process Setpoint, the K1/K2/K3/K6 enables, Step Control and Modulation; the guide does not describe how the boiler uses them.",
  "minimum_points": [
   {
    "ref": "BV 7",
    "name": "Process Enable",
    "why": "Process enable from the BMS"
   },
   {
    "ref": "AV 8",
    "name": "Process Setpoint",
    "why": "Process setpoint written by the BMS"
   },
   {
    "ref": "AV 14",
    "name": "Modulation",
    "why": "Modulation level, %"
   },
   {
    "ref": "AV 6",
    "name": "Operation Mode",
    "why": "Controller operating mode readback"
   },
   {
    "ref": "AI 1",
    "name": "Input 1",
    "why": "Analog input 1 reading; units per controller setup"
   },
   {
    "ref": "BI 1",
    "name": "Com Status",
    "why": "Modbus link between ProtoNode and the RWF40"
   }
  ],
  "enable": "The guide lists BV 7 Process Enable and AV 8 Process Setpoint as writable but gives no procedure for handing control to the BMS; check the RWF40 configuration.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device instance = Node_Offset (default 50,000) + the controller's Modbus Node-ID, so Node-ID 1 gives 50001.",
   "ProtoNode default IP is 192.168.1.24 (255.255.255.0); change it in the FS-GUI under Setup > Network Settings.",
   "FPC-N34 S-bank DIP switches pick the protocol: all Off = BACnet IP, S0 On = BACnet MS/TP, S2 On = BACnet MS/TP single node.",
   "BACnet MS/TP: one MAC address (1-127) for the whole ProtoNode on A-bank DIP switches; baud on B-bank switches, factory default 38400.",
   "Modbus side: every RWF40, RWF55 and RM7800 must run Modbus RTU at 19200, 8N1 with a unique Node-ID (1-255); add each one as a profile in the Web Configurator.",
   "With more than one controller on a ProtoNode set BACnet Virtual Server Nodes to Yes; give each ProtoNode on a subnet its own BACnet Network Number (default 50)."
  ],
  "gotchas": [
   "Points have no units in the guide; scale and units depend on how the RWF40 is configured.",
   "Access is inferred from the LonWorks names: AV 4-6 and the analog inputs are read-only outputs, AV/BV 7-14 are writable.",
   "RWF40 wiring: CA to ProtoNode Tx+, CB to Rx-, CG to GND."
  ]
 },
 "source": {
  "title": "ProtoNode FPC-N34 and ProtoNode FPC-N35 Start-up Guide for Interfacing Thermal Solutions Product Models EVA/EVAW/EVO/EVOW with RWF40, RWF55 and RM7800 Controls",
  "doc_number": "Document Revision 7.A (Web Configurator Template Revision 70)",
  "revision_date": "2018-08",
  "url": "https://boilers-water-heaters.thermalsolutions.com/Asset/Thermal%20Solutions%20EVA,%20EVAW,%20EVO%20&%20EVOW%20ProtoNode%20N34%20&%20N35%20Start-up%20Guide%202018-08.pdf"
 },
 "points": [
  {
   "type": "BI",
   "instance": 1,
   "name": "Com Status",
   "description": "ProtoNode-to-RWF40 Modbus link status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Input 1",
   "description": "Analog input 1 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Input 2",
   "description": "Analog input 2 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Input 3",
   "description": "Analog input 3 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "First Setpoint",
   "description": "Setpoint 1 readback",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Second Setpoint",
   "description": "Setpoint 2 readback",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Operation Mode",
   "description": "Controller operating mode",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Process Enable",
   "description": "Process enable from the BMS",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Process Setpoint",
   "description": "Process setpoint written over the network",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Enable K1",
   "description": "Relay K1 enable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Enable K2",
   "description": "Relay K2 enable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Enable K3",
   "description": "Relay K3 enable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Enable K6",
   "description": "Relay K6 enable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Step Control",
   "description": "Step control value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Modulation",
   "description": "Modulation level",
   "units": "%",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/thermal-solutions/eva-evo-rwf40",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
