{
 "manufacturer": "INVT",
 "manufacturer_slug": "invt",
 "model": "EC-TX107 BACnet/IP communication card (Goodrive drives)",
 "model_slug": "ec-tx107-bacnet-ip-card",
 "short_model": "EC-TX107",
 "aliases": [
  "EC-TX107",
  "ECTX107",
  "INVT BACnet IP card",
  "GD300-16 BACnet",
  "Goodrive300-16 BACnet"
 ],
 "equipment_type": "Variable frequency drive communication card (VFD)",
 "applies_to": "INVT Goodrive drives fitted with the EC-TX107 BACnet/IP card; the manual's control and state word tables are for the Goodrive300-16 HVAC drive.",
 "summary": "The EC-TX107 card puts an INVT Goodrive drive on BACnet IP as 32 Analog Values. AV 0 is the control word and AV 12 the state word; the PZD send and receive words carry whatever the drive's P15 parameters assign to them (for example set frequency in, running frequency out). AV 24-31 are a parameter read/write channel.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": 1,
 "access_inferred": true,
 "notes": [
  "Object names are generic process-data names; what each PZD word means depends on drive parameters P15.02-P15.12 (to the drive) and P15.13-P15.23 (from the drive), all 0 (invalid) by default.",
  "There is no read/write column; send words and the control word are marked C, receive words R.",
  "PZD values are scaled integers, for example set frequency 5000 = 50.00 Hz, running frequency x100 Hz, output current x10 A.",
  "The object property table lists BI/BO/BV/AI/AO types, but only AV 0-31 are documented as instances."
 ],
 "source": {
  "title": "EC-TX107 BACnet/IP Communication Card Manual",
  "doc_number": null,
  "revision_date": null,
  "url": "https://www.invt.com/uploads/file1/20220826/EC-TX107%20BACnetIP%20Communication%20Card%20Manual.pdf"
 },
 "integration": {
  "summary": "Set the drive to take commands and frequency from the communication card (P00.01 = 2, P00.02 = 1 on the GD300-16), assign P15.02 = 1 so AV 1 is the set frequency, and assign the P15.13+ words you want back (running frequency, current, fault code). Then write AV 0 = 1 to run forward and 5 to stop.",
  "minimum_points": [
   {
    "ref": "AV 0",
    "name": "CONTROL_WORD",
    "why": "Control word: 1 = run fwd, 5 = stop, 7 = fault reset"
   },
   {
    "ref": "AV 1",
    "name": "PZD2_SEND",
    "why": "Set frequency x100 Hz when P15.02 = 1"
   },
   {
    "ref": "AV 12",
    "name": "STATUS_WORD",
    "why": "State word: 1 = fwd run, 3 = stopped, 4 = fault"
   },
   {
    "ref": "AV 13",
    "name": "PZD2_RECEIVE",
    "why": "Running frequency x100 Hz when P15.13 = 1"
   }
  ],
  "enable": "Run commands and frequency must come from the communication card: P00.01 = 2 and P00.02 = 1 on the GD300-16.",
  "heartbeat": "P15.41 sets a communication timeout; 0 (default) disables timeout detection.",
  "remote_sensors": null,
  "setup": [
   "Default device number 1, IP 192.168.0.1, mask 255.255.255.0.",
   "Device number = P15.38 x 1000 + P15.39 (0-4194303); IP address, mask and gateway are set in P16.01-P16.12.",
   "Map each PZD word in P15.02-P15.23 before using it; unmapped words do nothing."
  ],
  "gotchas": [
   "Object meaning is set by drive parameters, not fixed; document the P15 mapping with the job.",
   "Control and state word bit tables in the manual are for the GD300-16; other drives may differ."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 0,
   "name": "CONTROL_WORD",
   "description": "Drive control word (1 = run forward, 5 = decel stop, 7 = fault reset)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "PZD2_SEND",
   "description": "Process data word to the drive; meaning set by P15.02",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "PZD3_SEND",
   "description": "Process data word to the drive; meaning set by P15.03",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "PZD4_SEND",
   "description": "Process data word to the drive; meaning set by P15.04",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "PZD5_SEND",
   "description": "Process data word to the drive; meaning set by P15.05",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "PZD6_SEND",
   "description": "Process data word to the drive; meaning set by P15.06",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "PZD7_SEND",
   "description": "Process data word to the drive; meaning set by P15.07",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "PZD8_SEND",
   "description": "Process data word to the drive; meaning set by P15.08",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "PZD9_SEND",
   "description": "Process data word to the drive; meaning set by P15.09",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "PZD10_SEND",
   "description": "Process data word to the drive; meaning set by P15.10",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "PZD11_SEND",
   "description": "Process data word to the drive; meaning set by P15.11",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "PZD12_SEND",
   "description": "Process data word to the drive; meaning set by P15.12",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "STATUS_WORD",
   "description": "Drive state word (1 = fwd run, 3 = stopped, 4 = fault)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "PZD2_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.13",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "PZD3_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.14",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "PZD4_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.15",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "PZD5_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.16",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "PZD6_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.17",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "PZD7_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.18",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "PZD8_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.19",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "PZD9_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.20",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "PZD10_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.21",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "PZD11_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.22",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "PZD12_RECEIVE",
   "description": "Process data word from the drive; meaning set by P15.23",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "PKW1_SEND",
   "description": "Task identity (request)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "PKW2_SEND",
   "description": "Parameter address (request)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "PKW3_SEND",
   "description": "Parameter value MSBs (request)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "PKW4_SEND",
   "description": "Parameter value LSBs (request)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "PKW1_RECEIVE",
   "description": "Response identity",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "PKW2_RECEIVE",
   "description": "Parameter address (response)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "PKW3_RECEIVE",
   "description": "Parameter value MSBs or error code (response)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "PKW4_RECEIVE",
   "description": "Parameter value LSBs (response)",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/invt/ec-tx107-bacnet-ip-card",
 "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"
}
