{
 "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": "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"
}
