{
 "manufacturer": "Mitsubishi Electric",
 "manufacturer_slug": "mitsubishi-electric",
 "model": "Procon BAC-IP/50",
 "model_slug": "procon-bac-ip-50",
 "aliases": [
  "BAC-IP/50",
  "BACIP50",
  "Procon BAC IP 50"
 ],
 "equipment_type": "VRF BACnet IP gateway (legacy)",
 "applies_to": "CITY MULTI indoor units, Lossnay/OA units and heat-pump boilers connected to one G-50 central controller (up to 50 units).",
 "summary": "The Procon BAC-IP/50 is a small Mitsubishi Electric UK gateway that connects to a G-50 controller over Ethernet and serves up to 50 units as BACnet IP objects. Each unit address gets the same block of setup (_w) and state (_r) objects, named after the unit name typed into the configuration program. It does not support segmentation and its APDU limit is small, so keep read-multiple requests short.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": "v1.34 (manual v1.05, 20/07/2009)",
 "default_device_instance": 10,
 "notes": [
  "Per-unit instance = 1UUUPP: UUU = unit address 001-050, PP = point. Instances here use unit 001 (e.g. 100101). Object names start with the configured unit name (nnn).",
  "OC/BC Error Code uses 1YYY22 where YYY = unit address 051-100; 105122 shown for address 051.",
  "Points 1xxx19-1xxx21 are listed as unused and are not included.",
  "Only the group's master unit accepts commands; writes to slave addresses have no effect.",
  "AutoHeat/AutoCool are reported only when DIP switch A-1 (Auto-Detail) is on; heating/hot-water modes apply to heat-pump boilers only.",
  "Device instance, device name and object names are set only through the PC configuration program; a level-2 reset restores Device ID 10."
 ],
 "source": {
  "title": "Procon BAC-IP/50 Installation and User Guide",
  "doc_number": null,
  "revision_date": "2009-07-20",
  "url": "https://library.mitsubishielectric.co.uk/pdf/download_full/384"
 },
 "points": [
  {
   "type": "BO",
   "instance": 100101,
   "name": "nnn_ON_w",
   "description": "On/Off setup",
   "units": "",
   "access": "C",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BI",
   "instance": 100102,
   "name": "nnn_ON_r",
   "description": "On/Off state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "AI",
   "instance": 100103,
   "name": "nnn_ECode",
   "description": "Unit error code, 4 digits (8000 = no error)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 100104,
   "name": "nnn_MD_w",
   "description": "Operation mode setup",
   "units": "",
   "access": "C",
   "states": "1=Cool, 2=Dry, 3=Fan, 4=Heat, 5=Auto, 6=Heat Recovery, 7=LC_Auto, 8=Bypass, 9=AutoHeat, 10=AutoCool, 11=Heating, 12=Eco-Heating, 13=Hot-Water, 14=Anti-Freeze, 15=Cooling"
  },
  {
   "type": "MI",
   "instance": 100105,
   "name": "nnn_MD_r",
   "description": "Operation mode state",
   "units": "",
   "access": "R",
   "states": "1=Cool, 2=Dry, 3=Fan, 4=Heat, 5=Auto, 6=Heat Recovery, 7=LC_Auto, 8=Bypass, 9=AutoHeat, 10=AutoCool, 11=Heating, 12=Eco-Heating, 13=Hot-Water, 14=Anti-Freeze, 15=Cooling"
  },
  {
   "type": "MO",
   "instance": 100106,
   "name": "nnn_FS_w",
   "description": "Fan speed setup",
   "units": "",
   "access": "C",
   "states": "1=Low, 2=Mid2, 3=Mid1, 4=High"
  },
  {
   "type": "MI",
   "instance": 100107,
   "name": "nnn_FS_r",
   "description": "Fan speed state",
   "units": "",
   "access": "R",
   "states": "1=Low, 2=Mid2, 3=Mid1, 4=High"
  },
  {
   "type": "AI",
   "instance": 100108,
   "name": "nnn_RA",
   "description": "Room temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100109,
   "name": "nnn_SP_w",
   "description": "Setpoint setup",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100110,
   "name": "nnn_SP_r",
   "description": "Setpoint state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 100111,
   "name": "nnn_FL_r",
   "description": "Filter sign state",
   "units": "",
   "access": "R",
   "states": "Inactive=Sign Off, Active=Sign On"
  },
  {
   "type": "BO",
   "instance": 100112,
   "name": "nnn_FL_w",
   "description": "Filter sign clear",
   "units": "",
   "access": "C",
   "states": "Inactive=Clear Sign, Active=No Action"
  },
  {
   "type": "BO",
   "instance": 100113,
   "name": "nnn_LI_w",
   "description": "Local remote inhibit setup",
   "units": "",
   "access": "C",
   "states": "Inactive=Off, Active=Inhibit"
  },
  {
   "type": "BI",
   "instance": 100114,
   "name": "nnn_LI_r",
   "description": "Local remote inhibit state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=Inhibited"
  },
  {
   "type": "MO",
   "instance": 100115,
   "name": "nnn_AD_w",
   "description": "Air direction setup",
   "units": "",
   "access": "C",
   "states": "1=Horizontal, 2=Mid1, 3=Mid2, 4=Vertical, 5=Swing"
  },
  {
   "type": "MI",
   "instance": 100116,
   "name": "nnn_AD_r",
   "description": "Air direction state",
   "units": "",
   "access": "R",
   "states": "1=Horizontal, 2=Mid1, 3=Mid2, 4=Vertical, 5=Swing"
  },
  {
   "type": "MO",
   "instance": 100117,
   "name": "nnn_VN_w",
   "description": "Ventilation setup (Lossnay/OA units only)",
   "units": "",
   "access": "C",
   "states": "1=Off, 2=Low, 3=High"
  },
  {
   "type": "MI",
   "instance": 100118,
   "name": "nnn_VN_r",
   "description": "Ventilation state (Lossnay/OA units only)",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=Low, 3=High"
  },
  {
   "type": "AI",
   "instance": 105122,
   "name": "nnn_ECode",
   "description": "OC/BC (outdoor) error code, 8000 = no error",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 100023,
   "name": "Sys_Mnet_State",
   "description": "M-Net communication state",
   "units": "",
   "access": "R",
   "states": "Inactive=Init, Active=Ok"
  },
  {
   "type": "BO",
   "instance": 100024,
   "name": "Sys_Forced_Off_w",
   "description": "System forced off setup",
   "units": "",
   "access": "C",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BI",
   "instance": 100025,
   "name": "Sys_Forced_Off_r",
   "description": "System forced off state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BI",
   "instance": 100026,
   "name": "Sys_G50_Comms_State",
   "description": "BAC-IP/50 to G-50 communication state",
   "units": "",
   "access": "R",
   "states": "Inactive=Error, Active=Ok"
  },
  {
   "type": "BV",
   "instance": 100027,
   "name": "Sys_New_Setting_Compare",
   "description": "Write only when value changes",
   "units": "",
   "access": "C",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "DEV",
   "instance": 10,
   "name": "Device",
   "description": "Gateway device object (factory default 10, user settable)",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Give the BAC-IP/50 and its G-50 separate IP addresses on the same subnet, set the device ID and unit names with the PC configuration program, then map the per-unit _w (command) and _r (status) objects. Only the master unit of each group accepts commands.",
  "minimum_points": [
   {
    "ref": "BO 100101",
    "name": "nnn_ON_w",
    "why": "Start/stop the unit"
   },
   {
    "ref": "MO 100104",
    "name": "nnn_MD_w",
    "why": "Command the operating mode"
   },
   {
    "ref": "AO 100109",
    "name": "nnn_SP_w",
    "why": "Setpoint command"
   },
   {
    "ref": "MO 100106",
    "name": "nnn_FS_w",
    "why": "Fan speed: 1 low, 2 mid2, 3 mid1, 4 high"
   },
   {
    "ref": "BI 100102",
    "name": "nnn_ON_r",
    "why": "Confirm run status"
   },
   {
    "ref": "AI 100108",
    "name": "nnn_RA",
    "why": "Room temperature"
   },
   {
    "ref": "BI 100026",
    "name": "Sys_G50_Comms_State",
    "why": "Gateway-to-G-50 link status"
   },
   {
    "ref": "AI 100103",
    "name": "nnn_ECode",
    "why": "Error code (8000 = no error)"
   }
  ],
  "enable": "The Enable Link terminals take a normally-closed volt-free contact (shipped with a wire link). Opening it sets the G-50 Forced-Off (all units off, remotes disabled) and resends every 5 s; closing it sends one Reset so later BMS Forced-Off commands are not overridden. Local remotes can be inhibited per unit with nnn_LI_w.",
  "heartbeat": "No BMS heartbeat. Sys_G50_Comms_State goes inactive when the G-50 is off or unreachable, and Sys_Mnet_State is inactive while M-Net initialises, when the units are effectively offline.",
  "remote_sensors": null,
  "setup": [
   "Level-2 reset defaults: IP 192.168.1.10, gateway 192.168.1.10, mask 255.255.255.0, G-50 IP 192.168.1.1, Device ID 10, name 'Procon BAC-IP/50', foreign device registration TTL 1800 s.",
   "10BASE-T half duplex only, no auto-negotiation; configuration and firmware updates go through the RS232/RS485 configuration port.",
   "Device ID, device name and object names can only be set with the PC configuration program.",
   "DIP switch A-1 (Auto-Detail) reports AutoHeat/AutoCool; A-2 (Preserve-Settings) keeps Present_Value and Priority_Array through power-up."
  ],
  "gotchas": [
   "Writes to slave units in a group have no effect; command the master address.",
   "Set Sys_New_Setting_Compare active if the BMS rewrites commands continuously, so only changed values go to the G-50.",
   "No segmentation and a 206-octet maximum APDU, so keep ReadPropertyMultiple requests small."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/mitsubishi-electric/procon-bac-ip-50",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
