{
 "manufacturer": "Siemens",
 "manufacturer_slug": "siemens",
 "model": "SINAMICS G120 CU230P-2 HVAC (BACnet MS/TP)",
 "model_slug": "sinamics-g120-cu230p-2-hvac",
 "aliases": [
  "G120P",
  "SINAMICS G120P",
  "CU230P-2",
  "CU230P-2 HVAC",
  "6SL3243-0BB30-1HA3",
  "A5E02430659B"
 ],
 "equipment_type": "Variable frequency drive (HVAC)",
 "applies_to": "SINAMICS G120 / G120P inverters with the CU230P-2 HVAC control unit using its RS-485 port for BACnet MS/TP.",
 "summary": "The CU230P-2 HVAC control unit (used on G120P drives) has native BACnet MS/TP on its RS-485 terminals, selected with p2030 = 5. It exposes digital input and relay status, relay commands, run/stop, direction, reset, hibernation and override bits, plus analog values for frequency, speed, current, power, energy and fault and alarm history. This list comes from the firmware 4.3 manual; later firmware may add objects.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "FW 4.3",
 "default_device_instance": 1,
 "notes": [
  "Device instance is p2025[0] (factory setting 1); baud rate is p2020 (default 9600).",
  "Command objects only act when command source p0700 and setpoint source p1000 are set to fieldbus.",
  "The factory fieldbus monitoring time p2040 (100 ms) is usually too short for BACnet and should be raised.",
  "Text active/inactive columns in the source look swapped on several BVs; states here use the 'possible values' column.",
  "The manual describes AV29 as 'Signal from AO 1'; it is the AO 2 readback and is described that way here.",
  "Source is the 02/2010 edition for FW 4.3; check against the manual for your firmware."
 ],
 "source": {
  "title": "SINAMICS G120 Control Units CU230P-2 Operating Instructions",
  "doc_number": "A5E02430659B AB",
  "revision_date": "2010-02",
  "url": "https://cache.industry.siemens.com/dl/files/448/62087448/att_887457/v1/Control_Units_CU230P-2_englisch_en-US.pdf"
 },
 "integration": {
  "summary": "Set p2030 = 5 (BACnet), give the drive a MAC address by DIP switch or p2021, set baud p2020 and device instance p2025[0], then set p0700 = 6 and p1000 = 6 so commands and setpoint come from the fieldbus. Write BV20 RUN/STOP CMD and AV17 FREQ STPT PCT, read BV0, BV2 and AV0/AV5/AV7, and reset with BV22. Raise p2040 from its 100 ms factory value.",
  "minimum_points": [
   {
    "ref": "BV 20",
    "name": "RUN/STOP CMD",
    "why": "Start/stop from the BMS"
   },
   {
    "ref": "BV 26",
    "name": "RUN ENA CMD",
    "why": "Enable operation (control word bit 3); must be on to run"
   },
   {
    "ref": "AV 17",
    "name": "FREQ STPT PCT",
    "why": "Speed setpoint in %"
   },
   {
    "ref": "BV 22",
    "name": "FAULT RESET",
    "why": "Reset a tripped drive"
   },
   {
    "ref": "BV 0",
    "name": "RUN/STOP ACT",
    "why": "Running status"
   },
   {
    "ref": "AV 0",
    "name": "OUTPUT FREQ Hz",
    "why": "Output frequency"
   },
   {
    "ref": "AV 5",
    "name": "CURRENT",
    "why": "Motor amps"
   },
   {
    "ref": "AV 7",
    "name": "POWER",
    "why": "Motor power in kW"
   },
   {
    "ref": "BV 2",
    "name": "FAULT ACT",
    "why": "Any active drive fault"
   },
   {
    "ref": "AV 18",
    "name": "ACT FAULT",
    "why": "Active fault number"
   }
  ],
  "enable": "p0700 = 6 (via fieldbus) selects BACnet as the command source and p1000 = 6 the setpoint source. BV93 CTL OVERRIDE CMD moves inverter control to BACnet override; the operator panel's Manual mode still has priority. BV26 RUN ENA CMD enables operation and BV24 CDS switches local/remote.",
  "heartbeat": "p2040 Fieldbus monitoring time (0-65535000 ms, factory 100 ms) is the comms watchdog; Siemens notes 100 ms is probably too short for BACnet and must be raised. The BACnet section does not say what the drive does when it expires.",
  "remote_sensors": null,
  "setup": [
   "MS/TP MAC (1-127) comes from the Control Unit DIP switches, or p2021 when all address switches are off; a change needs a full power-off including any external 24 V.",
   "p2020 sets baud: 9600 (factory), 19200, 38400 or 76800.",
   "p2025[0] device instance (factory 1), [1] max info frames (1), [2] APDU retries (3), [3] max master (127).",
   "p2024[0] APDU timeout, factory 1000 ms.",
   "p2026 sets COV increments for AI0, AI1, AI10 and AI11 (factory 0.100); up to 32 COV subscriptions.",
   "Maximum RS-485 cable length 1200 m."
  ],
  "gotchas": [
   "Panel Manual mode beats BACnet override control.",
   "AV16 RPM STPT 1, AV30-AV33 and AV12 write drive parameters directly.",
   "This list comes from the FW 4.3 manual; newer firmware may differ."
  ]
 },
 "points": [
  {
   "type": "BI",
   "instance": 0,
   "name": "DI0 ACT",
   "description": "State of DI 0; r0722.0",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "DI1 ACT",
   "description": "State of DI 1; r0722.1",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "DI2 ACT",
   "description": "State of DI 2; r0722.2",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "DI3 ACT",
   "description": "State of DI 3; r0722.3",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "DI4 ACT",
   "description": "State of DI 4; r0722.4",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "DI5 ACT",
   "description": "State of DI 5; r0722.5",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "DI7 ACT",
   "description": "State of AI 1 - used as DI; r0722.11",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "DI8 ACT",
   "description": "State of AI 2 - used as DI; r0722.12",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "DO0 ACT",
   "description": "Status of DO 0 (relay 1); r747.0",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "DO1 ACT",
   "description": "Status of DO 1 (relay 2); r747.1",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "DO2 ACT",
   "description": "Status of DO2 (relay 3); r747.2",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "DO0 CMD",
   "description": "Controls DO 0 (relay 1); p0730",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "DO1 CMD",
   "description": "Controls DO 1 (relay 2); p0731",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "DO2 CMD",
   "description": "Controls DO 2 (relay 3); p0732",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "RUN/STOP ACT",
   "description": "Inverter status regardless of command source; r0052.2",
   "units": "",
   "access": "R",
   "states": "RUN/STOP"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "FWD/REV",
   "description": "Direction of rotation regardless of command source; r0052.14",
   "units": "",
   "access": "R",
   "states": "REV/FWD"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "FAULT ACT",
   "description": "Fault status of inverter; r0052.3",
   "units": "",
   "access": "R",
   "states": "FAULT/OK"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "WARN ACT",
   "description": "Warning status of inverter; r0052.7",
   "units": "",
   "access": "R",
   "states": "WARN/OK"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "HAND/AUTO ACT",
   "description": "Indicates the source of the hand/auto inverter control; r0052.9",
   "units": "",
   "access": "R",
   "states": "AUTO/MANUAL"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "CTL OVERRIDE ACT",
   "description": "Shows whether BACnet override control (BV93) is active; r2032[10]",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "AT SETPOINT",
   "description": "Setpoint reached; r0052.8",
   "units": "",
   "access": "R",
   "states": "YES/NO"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "AT MAX FREQ",
   "description": "Maximum speed reached; r0052.10",
   "units": "",
   "access": "R",
   "states": "YES/NO"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "DRIVE READY",
   "description": "Inverter ready; r0052.1",
   "units": "",
   "access": "R",
   "states": "YES/NO"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "RUN COM ACT",
   "description": "Status of the ON command, whatever its source; r2032[0]",
   "units": "",
   "access": "R",
   "states": "YES/NO"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "HIB MOD ACT",
   "description": "Inverter is running in hibernation mode; r2399[1]",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "ESM MOD",
   "description": "Inverter is running in emergency (essential service) mode; r3889[0]",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "RUN/STOP CMD",
   "description": "ON command when controlled via BACnet; r0054.0",
   "units": "",
   "access": "C",
   "states": "RUN/STOP"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "FWD/REV CMD",
   "description": "Reverse rotation when controlled via BACnet; r0054.11",
   "units": "",
   "access": "C",
   "states": "REV/FWD"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "FAULT RESET",
   "description": "Acknowledge fault when controlled via BACnet; r0054.7",
   "units": "",
   "access": "C",
   "states": "RESET/NO"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "CDS",
   "description": "Local/Remote; r0054.15",
   "units": "",
   "access": "C",
   "states": "Local/Remote"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "RUN ENA CMD",
   "description": "Enable inverter operation; r0054.3",
   "units": "",
   "access": "C",
   "states": "ENABLED/DISABLED"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "OFF2",
   "description": "OFF2 status; r0054.1",
   "units": "",
   "access": "C",
   "states": "RUN/STOP"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "OFF3",
   "description": "OFF3 status; also sets r0054.4-r0054.6; r0054.2",
   "units": "",
   "access": "C",
   "states": "RUN/STOP"
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "ENABLE PID",
   "description": "Enable PID controller; p2200",
   "units": "",
   "access": "C",
   "states": "ENABLED/DISABLED"
  },
  {
   "type": "BV",
   "instance": 90,
   "name": "LOCAL LOCK",
   "description": "Lock inverter control to HAND (operator panel); p0806",
   "units": "",
   "access": "C",
   "states": "LOCK/UNLOCK"
  },
  {
   "type": "BV",
   "instance": 93,
   "name": "CTL OVERRIDE CMD",
   "description": "Hand inverter control to BACnet override; r0054.10",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "ANALOG INPUT 0",
   "description": "AI0 input signal; r0752[0]",
   "units": "V/mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "ANALOG INPUT 1",
   "description": "AI1 input signal; r0752[1]",
   "units": "V/mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "ANALOG INPUT 0 SCALED",
   "description": "Standardized AI 0 input signal; r0755[0]",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "ANALOG INPUT 1 SCALED",
   "description": "Standardized AI 1 input signal; r0755[1]",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "OUTPUT FREQ Hz",
   "description": "Output frequency (Hz); r0024",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "OUTPUT FREQ PCT",
   "description": "Output frequency as percent; HIW",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "OUTPUT SPEED",
   "description": "Motor speed; r0022",
   "units": "RPM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "DC BUS VOLT",
   "description": "DC link voltage; r0026",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "OUTPUT VOLT",
   "description": "Output voltage; r0025",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "CURRENT",
   "description": "Motor current; r0027",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "TORQUE",
   "description": "Motor torque; r0031",
   "units": "Nm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "POWER",
   "description": "Motor power; r0032",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "DRIVE TEMP",
   "description": "Heat-sink temperature; r0037",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "MOTOR TEMP",
   "description": "Measured or calculated motor temperature; r0035",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "KWH (NR)",
   "description": "Cumulative energy consumption, cannot be reset; r0039",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "INV RUN TIME (R)",
   "description": "Motor operating hours; write 0 to reset; p0650",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "INV Model",
   "description": "Code number of Power Module; r0200",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "INV FW VER",
   "description": "Firmware version; r0018",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "INV POWER",
   "description": "Rated power of the inverter; r0206",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "RPM STPT 1",
   "description": "Inverter's reference speed; p2000",
   "units": "RPM",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "FREQ STPT PCT",
   "description": "Setpoint 1 when controlled via BACnet; HSW",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "ACT FAULT",
   "description": "Fault number of the active fault; r0947[0]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "PREV FAULT 1",
   "description": "Fault number of last fault; r0947[1]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "PREV FAULT 2",
   "description": "Fault number of the second-to-last fault; r0947[2]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "PREV FAULT 3",
   "description": "Fault number of the third-to-last fault; r0947[3]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "PREV FAULT 4",
   "description": "Fault number of the fourth-to-last fault; r0947[4]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Select Setpoint Source",
   "description": "Command to select the setpoint source; p1000",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "AO1 ACT",
   "description": "Signal from AO 1; r0774.0",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "AO2 ACT",
   "description": "Signal from AO 2; r0774.1",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "MIN SPEED",
   "description": "Minimum speed; p1080",
   "units": "RPM",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "MAX FREQ",
   "description": "Maximum speed; p1082",
   "units": "RPM",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "ACCEL TIME",
   "description": "Rampup time; p1120",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "DECEL TIME",
   "description": "Ramp-down time; P1121",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "CUR LIM",
   "description": "Current limit; p0640",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "ACT WARN",
   "description": "Indication of pending alarm; r2110[0]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "PREV WARN 1",
   "description": "Indication of the last alarm; r2110[1]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "PREV WARN 2",
   "description": "Indication of the second-to-last alarm; r2110[2]",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/siemens/sinamics-g120-cu230p-2-hvac",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
