{
 "manufacturer": "TROX",
 "manufacturer_slug": "trox",
 "model": "EASYLAB TCU3 fume cupboard controller (EM-BAC-MOD-01, BACnet MS/TP)",
 "short_model": "EASYLAB Fume Cupboard EM-BAC-MOD-01",
 "model_slug": "easylab-fume-cupboard-fh-em-bac-mod",
 "aliases": [
  "EASYLAB TCU3 EM-BAC-MOD-01",
  "EM-BAC-MOD-01",
  "TCU3",
  "TROX EASYLAB",
  "order code FH"
 ],
 "equipment_type": "Laboratory VAV controller (fume cupboard)",
 "applies_to": "TROX EASYLAB TCU3 controllers set up as fume cupboard controller, fitted with the EM-BAC-MOD-01 expansion module.",
 "summary": "TROX EASYLAB lab and room airflow controllers connect to BACnet MS/TP (or Modbus RTU) through the EM-BAC-MOD-01 expansion module. This is TROX's EDE file for the fume cupboard controller (order code FH): 65 value objects (30 AV, 27 BV, 8 MV). The MS/TP module has a much smaller object set than the EM-IP (BACnet IP) module, and some instance numbers differ.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "EM-BAC-MOD EDE V4.1",
 "default_device_instance": "32900 + network address",
 "access_inferred": false,
 "notes": [
  "The module holds the objects of all applications; objects outside this application stay unused.",
  "Units come from the EDE unit-code column; airflows are in l/s.",
  "The EDE prints Setpoint1/Setpoint2 as the state text of BV 4 ManOP_Disable; the states shown here are the 0/1 meanings from the EM-BAC-MOD-01 manual.",
  "MV 1 COVU-Mode (MS/TP module only) sets how unsolicited COV notifications go out: 1 none, 2 local MS/TP broadcast, 3 global broadcast.",
  "The manual marks the SC_ (automatic sash closer) objects as not available for the documented equipment functions."
 ],
 "source": {
  "title": "EM-BAC-MOD EDE files V4.1 (EM-BAC-MOD_EDE-complete-V4_1)",
  "doc_number": "TCU3_EDE_files_FH_V4_1",
  "revision_date": null,
  "url": "https://www.trox.de/en/downloads/42fe282430305ce7/EM-BAC-MOD_EDE-complete-V4_1.zip"
 },
 "points": [
  {
   "type": "MV",
   "instance": 1,
   "name": "COVU-Mode",
   "description": "change of value notify, mode",
   "units": "",
   "access": "W",
   "states": "1=Disabled, 2=Local Broadcast, 3=Global Broadcast"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Mode",
   "description": "mode change",
   "units": "",
   "access": "W",
   "states": "1=No preset, 2=Standard Mode, 3=Low Mode, 4=High Mode, 5=Shut off Mode, 6=Open Mode"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "ModeAct",
   "description": "mode of the device, current state",
   "units": "",
   "access": "R",
   "states": "1=No preset, 2=Standard Mode, 3=Low Mode, 4=High Mode, 5=Shut off Mode, 6=Open Mode"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "RoomModeAct",
   "description": "room mode, current state",
   "units": "",
   "access": "R",
   "states": "1=No preset, 2=Standard Mode, 3=Low Mode, 4=High Mode, 5=Shut off Mode, 6=Open Mode"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "SwitchPos",
   "description": "current switch position of the sash at the fume cupboard",
   "units": "",
   "access": "R",
   "states": "1=Not defined, 2=SwitchLevel1, 3=SwitchLevel2, 4=SwitchLevel3"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "Sunblind",
   "description": "sun blind, current state",
   "units": "",
   "access": "W",
   "states": "1=Sunblind_NoPreset, 2=Sunblind_Close, 3=Sunblind_Open"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "SC_SetLockHighPrio",
   "description": "auto sash device (FSE): set high prio lock state",
   "units": "",
   "access": "W",
   "states": "1=SC_Unlock, 2=SC_Lock"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "SC_GetLockHighPrio",
   "description": "auto sash device (FSE): get high prio lock state",
   "units": "",
   "access": "R",
   "states": "1=SC_LockDeactivated, 2=SC_LockActivated"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "VolflowSet",
   "description": "volume flow, set value",
   "units": "l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "VolflowAct",
   "description": "volume flow, current value",
   "units": "l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "VolTotalExh",
   "description": "volume flow, total extract air value",
   "units": "l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "VolTotalSup",
   "description": "volume flow, total supply air value",
   "units": "l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "VelocitySet",
   "description": "velocity, set value",
   "units": "m/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "VelocityAct",
   "description": "velocity, current value",
   "units": "m/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "WireSensorPos",
   "description": "wire sensor, position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "DampPos",
   "description": "damper, current position of the device",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "DampPosMax_FH",
   "description": "damper, max. position of all fume cupboards",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "DampPosMin_FH",
   "description": "damper, min. position of all fume cupboards",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "DampPosMax_RE",
   "description": "damper, max. position of all room extractors",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "DampPosMin_RE",
   "description": "damper, min. position of all room extractors",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "DampPosMax_TE",
   "description": "damper, max. position of all extractors (FH + EC + RE)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "DampPosMin_TE",
   "description": "damper, min. position of all extractors (FH + EC + RE)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "DampPosMax_RS",
   "description": "damper, max. position of all room suppliers",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "DampPosMin_RS",
   "description": "damper, min. position of all room suppliers",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "SystemDevices",
   "description": "total number of system devices",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "VolflowExh",
   "description": "extract airflow input from an external device",
   "units": "l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "VolflowSup",
   "description": "supply airflow input from an external device",
   "units": "l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "SC_SetPos",
   "description": "auto sash device (FSE): set position value",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "SC_GetPos",
   "description": "auto sash device (FSE): current position value",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "DampPosMax_EC",
   "description": "damper, max. position of all extractors (EC)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "DampPosMin_EC",
   "description": "damper, mix. position of all extractors (EC)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "DampPosMax_SC",
   "description": "damper, max. position of all suppliers (SC)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "DampPosMin_SC",
   "description": "damper, min. position of all suppliers (SC)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "DampPosMax_TS",
   "description": "damper, max. position of all suppliers (SC + RS)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "DampPosMin_TS",
   "description": "damper, min. position of all suppliers (SC + RS)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Volt_AI2",
   "description": "current voltage AI2",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Volt_AI3",
   "description": "current voltage AI3",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Volt_AO2",
   "description": "set Voltage AO2",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "LocalAlarm",
   "description": "local alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "ManOP_Disable",
   "description": "manual operation, disable",
   "units": "",
   "access": "W",
   "states": "0=Manual control enabled on panel, 1=Manual control disabled"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "DI1",
   "description": "digital input 1",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "DI2",
   "description": "digital input 2",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "DI3",
   "description": "digital input 3",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "DI4",
   "description": "digital input 4",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "DI5",
   "description": "digital input 5",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "DI6",
   "description": "digital input 6",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "DO1",
   "description": "digital output 1",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "DO2",
   "description": "digital output 2",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "DO3",
   "description": "digital output 3",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "DO4",
   "description": "digital output 4",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "DO5",
   "description": "digital output 5",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "DO6",
   "description": "digital output 6",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "SC_Alarm",
   "description": "auto sash device (FSE): alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "DO1_Set",
   "description": "digital output 1 set",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "DO2_Set",
   "description": "digital output 2 set",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "DO3_Set",
   "description": "digital output 3 set",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "DO4_Set",
   "description": "digital output 4 set",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "DO5_Set",
   "description": "digital output 5 set",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "DO6_Set",
   "description": "digital output 6 set",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "DO1_SetByLocal",
   "description": "digital output 1 feedback",
   "units": "",
   "access": "R",
   "states": "0=External, 1=Local"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "DO2_SetByLocal",
   "description": "digital output 2 feedback",
   "units": "",
   "access": "R",
   "states": "0=External, 1=Local"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "DO3_SetByLocal",
   "description": "digital output 3 feedback",
   "units": "",
   "access": "R",
   "states": "0=External, 1=Local"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "DO4_SetByLocal",
   "description": "digital output 4 feedback",
   "units": "",
   "access": "R",
   "states": "0=External, 1=Local"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "DO5_SetByLocal",
   "description": "digital output 5 feedback",
   "units": "",
   "access": "R",
   "states": "0=External, 1=Local"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "DO6_SetByLocal",
   "description": "digital output 6 feedback",
   "units": "",
   "access": "R",
   "states": "0=External, 1=Local"
  }
 ],
 "integration": {
  "summary": "Write MV 2 Mode to preset the operating mode (1 = no preset, so the local panel or switch contacts decide); set BV 4 ManOP_Disable to 1 if BMS presets must win over manual control on the panel. Read MV 3 ModeAct, MV 4 RoomModeAct, AV 2 VolflowAct, AV 3 VolTotalExh, AV 8 VelocityAct, BV 1 LocalAlarm.",
  "minimum_points": [
   {
    "ref": "MV 2",
    "name": "Mode",
    "why": "Mode preset: standard, low, high, shut-off or open"
   },
   {
    "ref": "BV 4",
    "name": "ManOP_Disable",
    "why": "1 = panel manual control off, BMS presets win"
   },
   {
    "ref": "MV 3",
    "name": "ModeAct",
    "why": "Current operating mode of this controller"
   },
   {
    "ref": "MV 4",
    "name": "RoomModeAct",
    "why": "Current operating mode of the room"
   },
   {
    "ref": "AV 2",
    "name": "VolflowAct",
    "why": "Measured airflow, l/s"
   },
   {
    "ref": "AV 8",
    "name": "VelocityAct",
    "why": "Measured face velocity, m/s"
   },
   {
    "ref": "AV 9",
    "name": "WireSensorPos",
    "why": "Sash opening, %"
   },
   {
    "ref": "AV 10",
    "name": "DampPos",
    "why": "Damper position, %"
   },
   {
    "ref": "BV 1",
    "name": "LocalAlarm",
    "why": "Alarm on this controller"
   }
  ],
  "enable": "MV 2 Mode presets the mode (2 standard, 3 low, 4 high, 5 shut-off, 6 open; 1 = no preset, the controller then uses its local setting or standard mode). BV 4 ManOP_Disable = 1 disables manual control on the panel, so BMS presets have the highest priority.",
  "heartbeat": null,
  "remote_sensors": "AV 22 VolflowExh and AV 23 VolflowSup let the BMS feed extract and supply airflows of other equipment into the room balance.",
  "setup": [
   "Default device instance is 32900 plus the network address set on hex switches X/Y.",
   "MS/TP baud rate (9600, 19200, 38400 or 76800) is set on DIP switches 2 and 3; DIP 1 selects EASYLAB TCU3 or another controller.",
   "Max_Master defaults to 127 and Max_Info_Frames to 1."
  ],
  "gotchas": [
   "If the network interface fails the airflow controller keeps controlling; only data exchange with the BMS stops."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/trox/easylab-fume-cupboard-fh-em-bac-mod",
 "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"
}
