{
 "manufacturer": "TROX",
 "manufacturer_slug": "trox",
 "model": "TROXNETCOM MB-BAC-WA1/2 fire damper module (BACnet MS/TP)",
 "model_slug": "troxnetcom-mb-bac-wa1-2",
 "aliases": [
  "MB-BAC-WA1/2",
  "MB-BAC-WA1B3",
  "TROXNETCOM",
  "MB-BAC-WA1-2"
 ],
 "equipment_type": "Fire and smoke damper control module",
 "applies_to": "TROX TROXNETCOM MB-BAC-WA1/2 modules that drive and monitor up to 2 fire or smoke extract dampers (motorised or limit-switch only).",
 "summary": "The MB-BAC-WA1/2 module connects up to 2 fire or smoke dampers to BACnet MS/TP (or Modbus RTU). Per channel it has an operating-mode object, a safe position, an open/close command, position feedback, an alarm object and run-time and heartbeat timers; a test object starts a damper test for all channels. 20 objects in total; the object names are factory defaults and can be renamed.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.0",
 "default_device_instance": "32900 + address switch",
 "access_inferred": false,
 "notes": [
  "AV 1-6 and MV 3-12 are disabled by default; they appear once Damper1..2 (MV 1-2) sets a channel operating mode.",
  "Most objects only exist in Motorised_Damper mode; ActuPos..a is only used with the two \"Only_Limit_Switch\" modes (two mechanical dampers per channel).",
  "Object names, descriptions and state texts are writable and stored in EEPROM; the names here are the factory defaults.",
  "COV is supported for ActuPos, ActuPos..a and Alarm objects (max. 10 subscriptions).",
  "The device Model_Name reads \"MB-BAC-WA1B3\" in this manual."
 ],
 "source": {
  "title": "TROXNETCOM functional module MB-BAC-WA1/2 - Installation manual",
  "doc_number": "A00000057215 V1",
  "revision_date": "2018-08",
  "url": "https://www.trox.de/en/downloads/72a1407ca04e850d/IM_2018_08_A00000057215_MB-BAC-WA1_2_V1_GB_en.pdf"
 },
 "points": [
  {
   "type": "BV",
   "instance": 1,
   "name": "Test",
   "description": "Starts, stops and signals a damper test run",
   "units": "",
   "access": "W",
   "states": "0=No_Test_Active, 1=Test_Active"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "FireChain",
   "description": "Fire chain relay state",
   "units": "",
   "access": "R",
   "states": "0=Relay_Off, 1=Relay_On"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "DriveTime1",
   "description": "Max. opening time of damper 1, 0 = off (default 240)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "DriveTime2",
   "description": "Max. opening time of damper 2, 0 = off (default 240)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "TurnOffTime1",
   "description": "Max. closing time of damper 1, 0 = off (default 35)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "TurnOffTime2",
   "description": "Max. closing time of damper 2, 0 = off (default 35)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "RcvHrtBt1",
   "description": "Max. time between ActuDrive1 writes, 0 = off",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "RcvHrtBt2",
   "description": "Max. time between ActuDrive2 writes, 0 = off",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Damper1",
   "description": "Operating mode of channel 1",
   "units": "",
   "access": "W",
   "states": "1=Inactive, 2=Motorized_Damper, 3=Limit_Switches_Open_and_Closed, 4=Only_Limit_Switch_Open, 5=Only_Limit_Switch_Closed"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Damper2",
   "description": "Operating mode of channel 2",
   "units": "",
   "access": "W",
   "states": "1=Inactive, 2=Motorized_Damper, 3=Limit_Switches_Open_and_Closed, 4=Only_Limit_Switch_Open, 5=Only_Limit_Switch_Closed"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "SafetyPos1",
   "description": "Safe position of damper 1 on error",
   "units": "",
   "access": "W",
   "states": "1=open, 2=close"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "SafetyPos2",
   "description": "Safe position of damper 2 on error",
   "units": "",
   "access": "W",
   "states": "1=open, 2=close"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "ActuDrive1",
   "description": "Open/close command for damper 1",
   "units": "",
   "access": "W",
   "states": "1=open, 2=close"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "ActuDrive2",
   "description": "Open/close command for damper 2",
   "units": "",
   "access": "W",
   "states": "1=open, 2=close"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "ActuPos1",
   "description": "Position of damper 1 from limit switches",
   "units": "",
   "access": "R",
   "states": "1=open, 2=close, 3=running"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "ActuPos2",
   "description": "Position of damper 2 from limit switches",
   "units": "",
   "access": "R",
   "states": "1=open, 2=close, 3=running"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "ActuPos1a",
   "description": "Position of second damper on channel 1",
   "units": "",
   "access": "R",
   "states": "1=open, 2=close"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "ActuPos2a",
   "description": "Position of second damper on channel 2",
   "units": "",
   "access": "R",
   "states": "1=open, 2=close"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "Alarm1",
   "description": "Alarm state of channel 1; write OK (1) to reset",
   "units": "",
   "access": "W",
   "states": "1=OK, 2=System_Error, 3=Runtime_Error, 4=Manipulation, 5=Update_Error, 6=Alarm, 7=Alarm_a"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "Alarm2",
   "description": "Alarm state of channel 2; write OK (1) to reset",
   "units": "",
   "access": "W",
   "states": "1=OK, 2=System_Error, 3=Runtime_Error, 4=Manipulation, 5=Update_Error, 6=Alarm, 7=Alarm_a"
  }
 ],
 "integration": {
  "summary": "Set each channel mode in Damper1..2 (MV 1-2) and its safe position, then drive motorised dampers with ActuDrive (open/close) and read ActuPos and Alarm. Write OK (1) to an Alarm object to reset it. If RcvHrtBt is set, the BMS must rewrite ActuDrive within that time.",
  "minimum_points": [
   {
    "ref": "MV 5",
    "name": "ActuDrive1",
    "why": "Open/close command, damper 1"
   },
   {
    "ref": "BV 1",
    "name": "Test",
    "why": "Starts a damper test run"
   },
   {
    "ref": "MV 7",
    "name": "ActuPos1",
    "why": "Damper 1 position: open, close, running"
   },
   {
    "ref": "BV 2",
    "name": "FireChain",
    "why": "Fire chain relay state"
   },
   {
    "ref": "MV 11",
    "name": "Alarm1",
    "why": "Channel 1 alarm; write 1 (OK) to reset"
   }
  ],
  "enable": "A channel is only active once its Damper object (MV 1-2) is set from Inactive (1, factory) to an operating mode.",
  "heartbeat": "RcvHrtBt1..2 (AV 5-6, factory 0 = off) sets the maximum time between writes to ActuDrive. If it is exceeded the channel reports Update_Error and the damper goes to its safe position; the error stays latched until reset.",
  "remote_sensors": null,
  "setup": [
   "Default device instance 32900 + the address on hex switches X/Y.",
   "Baud rate 9600, 19200, 38400 or 76800 on DIP switches 2 and 3.",
   "Max_Master default 127, Max_Info_Frames default 1."
  ],
  "gotchas": [
   "Only the first error per channel is reported; reset it (write OK) before another can show.",
   "Runtime_Error and Update_Error send the damper to SafetyPos; Manipulation switches the relay off.",
   "Configuration objects (marked RW-E) are stored in EEPROM, so set them at commissioning rather than writing them repeatedly."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/trox/troxnetcom-mb-bac-wa1-2",
 "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"
}
