- Home
- BACnet points lists
- MacroAir
- AirLynk / Dual Control HVLS Fan Network Controller
HVLS ceiling fan network controller · BACnet points list
MacroAir AirLynk / Dual Control HVLS Fan Network Controller BACnet points list
Updated 6 November 2026
AirLynk is MacroAir's PLC that networks up to 30 HVLS fans over Modbus RTU and presents them to a BMS over BACnet MS/TP or BACnet IP (or Modbus RTU/TCP). Every object is an analog value: speed and direction commands per fan, read-back of each fan's output frequency or current, fault code and fan diameter, plus all-fan and selected-fan commands, motor calibration, a fan-scan flag and one reset-all-faults command.
This page lists 160 BACnet objects for the MacroAir AirLynk / Dual Control HVLS Fan Network Controller — 99 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from MacroAir’s own free documentation, linked below.
- Manufacturer
- MacroAir
- Model
- AirLynk / Dual Control HVLS Fan Network Controller
- Equipment
- HVLS ceiling fan network controller
- Equipment type
- Other equipment
- BACnet objects
- 160 (99 writable)
- Transport
- BACnet MS/TP, BACnet IP
- Firmware
- Not stated
- Also known as
- AirLynk, Airlynk, Dual Control, MacroAir Dual Controller, 90-30060-00, AVD, AVDX, HVLS fan controller
Reference only, provided as-is: verify against MacroAir’s current documentation and the live device before use. Not official MacroAir information. Terms of use.
BMS integration notes: MacroAir AirLynk / Dual Control HVLS Fan Network Controller
Give each fan a unique Modbus node ID (1-30) and document it, then pick BACnet MS/TP or BACnet IP on the AirLynk touch screen (MSTP Setup / IP Setup). Write FanSpeedN (0-100 %) and FanDirN for each fan, read FanRPMN and FanFaultN, and use AllFanReset to clear faults.
Minimum points to map
The short list most integrators start with — enough to run the unit from a BMS. Map more as the job needs.
| Object | Name | Why | Access |
|---|---|---|---|
| AV 1 | FanSpeed1 | Fan 1 speed command, 0-100 % | Write |
| AV 31 | FanDir1 | Fan 1: 0 off, 1 forward, 2 reverse | Write |
| AV 0 | AllFanReset | Write 1 to reset faults on all fans | Write |
| AV 61 | FanRPM1 | Fan 1 output, 0.1 Hz (AVD) or 0.1 A | Read |
| AV 91 | FanFault1 | Fan 1 fault code | Read |
Enable & remote start
FanDirN = 0 turns fan N off; 1 or 2 runs it forward or reverse at the FanSpeedN setting.
Network setup
- BACnet MS/TP: on Main Page 2 > MSTP Setup set Proto = BACn, the address, baud and Dev ID; BMS RS-485 lands on PLC port CN19.
- BACnet IP: on Main Page 2 > IP Setup set IP, mask, gateway and port (0 = 47808); MSTP Proto must then be Modb at 19.2k, 8 data bits, no parity, 1 stop bit.
- If BACnet MS/TP is used, leave the PLC IP at 192.168.1.100 so the Dual Controller keeps working.
- Fan Modbus node IDs must be unique, 1-30.
Watch out for
- If MSTP Proto is set to BACn, BACnet IP does not work.
- The minimum list shows fan 1; fan N uses instance + (N - 1) in each block.
- FanSize writes change the configured blade diameter; don't write them cyclically.
MacroAir AirLynk / Dual Control HVLS Fan Network Controller BACnet objects
Type: AI, AO, AV, BI, BO, BV, MI/MO/MV (multi-state) · Access: Read read-only, Write writable, Command writable with a priority array.
Note: the source document has no read/write column, so access here is inferred from the object type (inputs read-only, values writable). Confirm on the live controller before writing.
| Description | States | |||||
|---|---|---|---|---|---|---|
| AVmin | 0 | AllFanReset | Reset the faults on every fan | Write | 1=Reset | |
| AVmin | 1 | FanSpeed1 | Sets the speed of fan 1 | % | Write | |
| AV | 2 | FanSpeed2 | Sets the speed of fan 2 | % | Write | |
| AV | 3 | FanSpeed3 | Sets the speed of fan 3 | % | Write | |
| AV | 4 | FanSpeed4 | Sets the speed of fan 4 | % | Write | |
| AV | 5 | FanSpeed5 | Sets the speed of fan 5 | % | Write | |
| AV | 6 | FanSpeed6 | Sets the speed of fan 6 | % | Write | |
| AV | 7 | FanSpeed7 | Sets the speed of fan 7 | % | Write | |
| AV | 8 | FanSpeed8 | Sets the speed of fan 8 | % | Write | |
| AV | 9 | FanSpeed9 | Sets the speed of fan 9 | % | Write | |
| AV | 10 | FanSpeed10 | Sets the speed of fan 10 | % | Write | |
| AV | 11 | FanSpeed11 | Sets the speed of fan 11 | % | Write | |
| AV | 12 | FanSpeed12 | Sets the speed of fan 12 | % | Write | |
| AV | 13 | FanSpeed13 | Sets the speed of fan 13 | % | Write | |
| AV | 14 | FanSpeed14 | Sets the speed of fan 14 | % | Write | |
| AV | 15 | FanSpeed15 | Sets the speed of fan 15 | % | Write | |
| AV | 16 | FanSpeed16 | Sets the speed of fan 16 | % | Write | |
| AV | 17 | FanSpeed17 | Sets the speed of fan 17 | % | Write | |
| AV | 18 | FanSpeed18 | Sets the speed of fan 18 | % | Write | |
| AV | 19 | FanSpeed19 | Sets the speed of fan 19 | % | Write | |
| AV | 20 | FanSpeed20 | Sets the speed of fan 20 | % | Write | |
| AV | 21 | FanSpeed21 | Sets the speed of fan 21 | % | Write | |
| AV | 22 | FanSpeed22 | Sets the speed of fan 22 | % | Write | |
| AV | 23 | FanSpeed23 | Sets the speed of fan 23 | % | Write | |
| AV | 24 | FanSpeed24 | Sets the speed of fan 24 | % | Write | |
| AV | 25 | FanSpeed25 | Sets the speed of fan 25 | % | Write | |
| AV | 26 | FanSpeed26 | Sets the speed of fan 26 | % | Write | |
| AV | 27 | FanSpeed27 | Sets the speed of fan 27 | % | Write | |
| AV | 28 | FanSpeed28 | Sets the speed of fan 28 | % | Write | |
| AV | 29 | FanSpeed29 | Sets the speed of fan 29 | % | Write | |
| AV | 30 | FanSpeed30 | Sets the speed of fan 30 | % | Write | |
| AVmin | 31 | FanDir1 | Sets the direction of fan 1 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 32 | FanDir2 | Sets the direction of fan 2 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 33 | FanDir3 | Sets the direction of fan 3 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 34 | FanDir4 | Sets the direction of fan 4 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 35 | FanDir5 | Sets the direction of fan 5 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 36 | FanDir6 | Sets the direction of fan 6 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 37 | FanDir7 | Sets the direction of fan 7 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 38 | FanDir8 | Sets the direction of fan 8 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 39 | FanDir9 | Sets the direction of fan 9 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 40 | FanDir10 | Sets the direction of fan 10 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 41 | FanDir11 | Sets the direction of fan 11 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 42 | FanDir12 | Sets the direction of fan 12 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 43 | FanDir13 | Sets the direction of fan 13 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 44 | FanDir14 | Sets the direction of fan 14 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 45 | FanDir15 | Sets the direction of fan 15 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 46 | FanDir16 | Sets the direction of fan 16 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 47 | FanDir17 | Sets the direction of fan 17 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 48 | FanDir18 | Sets the direction of fan 18 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 49 | FanDir19 | Sets the direction of fan 19 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 50 | FanDir20 | Sets the direction of fan 20 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 51 | FanDir21 | Sets the direction of fan 21 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 52 | FanDir22 | Sets the direction of fan 22 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 53 | FanDir23 | Sets the direction of fan 23 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 54 | FanDir24 | Sets the direction of fan 24 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 55 | FanDir25 | Sets the direction of fan 25 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 56 | FanDir26 | Sets the direction of fan 26 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 57 | FanDir27 | Sets the direction of fan 27 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 58 | FanDir28 | Sets the direction of fan 28 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 59 | FanDir29 | Sets the direction of fan 29 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 60 | FanDir30 | Sets the direction of fan 30 | Write | 0=Off, 1=Forward, 2=Reverse | |
| AVmin | 61 | FanRPM1 | Shows the Hz/output current of fan 1; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 62 | FanRPM2 | Shows the Hz/output current of fan 2; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 63 | FanRPM3 | Shows the Hz/output current of fan 3; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 64 | FanRPM4 | Shows the Hz/output current of fan 4; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 65 | FanRPM5 | Shows the Hz/output current of fan 5; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 66 | FanRPM6 | Shows the Hz/output current of fan 6; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 67 | FanRPM7 | Shows the Hz/output current of fan 7; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 68 | FanRPM8 | Shows the Hz/output current of fan 8; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 69 | FanRPM9 | Shows the Hz/output current of fan 9; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 70 | FanRPM10 | Shows the Hz/output current of fan 10; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 71 | FanRPM11 | Shows the Hz/output current of fan 11; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 72 | FanRPM12 | Shows the Hz/output current of fan 12; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 73 | FanRPM13 | Shows the Hz/output current of fan 13; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 74 | FanRPM14 | Shows the Hz/output current of fan 14; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 75 | FanRPM15 | Shows the Hz/output current of fan 15; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 76 | FanRPM16 | Shows the Hz/output current of fan 16; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 77 | FanRPM17 | Shows the Hz/output current of fan 17; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 78 | FanRPM18 | Shows the Hz/output current of fan 18; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 79 | FanRPM19 | Shows the Hz/output current of fan 19; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 80 | FanRPM20 | Shows the Hz/output current of fan 20; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 81 | FanRPM21 | Shows the Hz/output current of fan 21; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 82 | FanRPM22 | Shows the Hz/output current of fan 22; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 83 | FanRPM23 | Shows the Hz/output current of fan 23; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 84 | FanRPM24 | Shows the Hz/output current of fan 24; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 85 | FanRPM25 | Shows the Hz/output current of fan 25; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 86 | FanRPM26 | Shows the Hz/output current of fan 26; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 87 | FanRPM27 | Shows the Hz/output current of fan 27; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 88 | FanRPM28 | Shows the Hz/output current of fan 28; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 89 | FanRPM29 | Shows the Hz/output current of fan 29; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AV | 90 | FanRPM30 | Shows the Hz/output current of fan 30; 0.1 Hz (AVD fans) or 0.1 A | Read | ||
| AVmin | 91 | FanFault1 | Displays the fault of fan 1 | Read | ||
| AV | 92 | FanFault2 | Displays the fault of fan 2 | Read | ||
| AV | 93 | FanFault3 | Displays the fault of fan 3 | Read | ||
| AV | 94 | FanFault4 | Displays the fault of fan 4 | Read | ||
| AV | 95 | FanFault5 | Displays the fault of fan 5 | Read | ||
| AV | 96 | FanFault6 | Displays the fault of fan 6 | Read | ||
| AV | 97 | FanFault7 | Displays the fault of fan 7 | Read | ||
| AV | 98 | FanFault8 | Displays the fault of fan 8 | Read | ||
| AV | 99 | FanFault9 | Displays the fault of fan 9 | Read | ||
| AV | 100 | FanFault10 | Displays the fault of fan 10 | Read | ||
| AV | 101 | FanFault11 | Displays the fault of fan 11 | Read | ||
| AV | 102 | FanFault12 | Displays the fault of fan 12 | Read | ||
| AV | 103 | FanFault13 | Displays the fault of fan 13 | Read | ||
| AV | 104 | FanFault14 | Displays the fault of fan 14 | Read | ||
| AV | 105 | FanFault15 | Displays the fault of fan 15 | Read | ||
| AV | 106 | FanFault16 | Displays the fault of fan 16 | Read | ||
| AV | 107 | FanFault17 | Displays the fault of fan 17 | Read | ||
| AV | 108 | FanFault18 | Displays the fault of fan 18 | Read | ||
| AV | 109 | FanFault19 | Displays the fault of fan 19 | Read | ||
| AV | 110 | FanFault20 | Displays the fault of fan 20 | Read | ||
| AV | 111 | FanFault21 | Displays the fault of fan 21 | Read | ||
| AV | 112 | FanFault22 | Displays the fault of fan 22 | Read | ||
| AV | 113 | FanFault23 | Displays the fault of fan 23 | Read | ||
| AV | 114 | FanFault24 | Displays the fault of fan 24 | Read | ||
| AV | 115 | FanFault25 | Displays the fault of fan 25 | Read | ||
| AV | 116 | FanFault26 | Displays the fault of fan 26 | Read | ||
| AV | 117 | FanFault27 | Displays the fault of fan 27 | Read | ||
| AV | 118 | FanFault28 | Displays the fault of fan 28 | Read | ||
| AV | 119 | FanFault29 | Displays the fault of fan 29 | Read | ||
| AV | 120 | FanFault30 | Displays the fault of fan 30 | Read | ||
| AV | 121 | FanSize1 | Sets the diameter of fan 1; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 122 | FanSize2 | Sets the diameter of fan 2; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 123 | FanSize3 | Sets the diameter of fan 3; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 124 | FanSize4 | Sets the diameter of fan 4; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 125 | FanSize5 | Sets the diameter of fan 5; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 126 | FanSize6 | Sets the diameter of fan 6; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 127 | FanSize7 | Sets the diameter of fan 7; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 128 | FanSize8 | Sets the diameter of fan 8; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 129 | FanSize9 | Sets the diameter of fan 9; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 130 | FanSize10 | Sets the diameter of fan 10; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 131 | FanSize11 | Sets the diameter of fan 11; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 132 | FanSize12 | Sets the diameter of fan 12; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 133 | FanSize13 | Sets the diameter of fan 13; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 134 | FanSize14 | Sets the diameter of fan 14; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 135 | FanSize15 | Sets the diameter of fan 15; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 136 | FanSize16 | Sets the diameter of fan 16; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 137 | FanSize17 | Sets the diameter of fan 17; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 138 | FanSize18 | Sets the diameter of fan 18; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 139 | FanSize19 | Sets the diameter of fan 19; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 140 | FanSize20 | Sets the diameter of fan 20; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 141 | FanSize21 | Sets the diameter of fan 21; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 142 | FanSize22 | Sets the diameter of fan 22; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 143 | FanSize23 | Sets the diameter of fan 23; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 144 | FanSize24 | Sets the diameter of fan 24; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 145 | FanSize25 | Sets the diameter of fan 25; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 146 | FanSize26 | Sets the diameter of fan 26; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 147 | FanSize27 | Sets the diameter of fan 27; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 148 | FanSize28 | Sets the diameter of fan 28; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 149 | FanSize29 | Sets the diameter of fan 29; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 150 | FanSize30 | Sets the diameter of fan 30; 8-24 ft, add 300 for 3-blade | ft | Write | |
| AV | 151 | AllFanDir | Sets the direction of all fans | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 152 | AllFanSpeed | Sets the speed of all fans | % | Write | |
| AV | 153 | AllFanSend | Sends the all-fan speed and direction | Write | 1=Send | |
| AV | 154 | FanOn | Selects the individual fan to set (fan 1-30) | Write | ||
| AV | 155 | FanDir | Sets the direction of the selected fan | Write | 0=Off, 1=Forward, 2=Reverse | |
| AV | 156 | FanSpeed | Sets the speed of the selected fan | % | Write | |
| AV | 157 | FanSend | Sends speed and direction to the selected fan | Write | 1=Send | |
| AV | 158 | MotorCal | Runs motor calibration on the selected fan | Write | 1=Send | |
| AV | 159 | FanScanning | AirLynk is scanning for fans | Read | 1=Scan in progress, 0=Scan complete |
No points match these filters.
Object ID lookup: MacroAir AirLynk / Dual Control HVLS Fan Network Controller point IDs by name
AV0AllFanResetAV1FanSpeed1AV2FanSpeed2AV3FanSpeed3AV4FanSpeed4AV5FanSpeed5AV6FanSpeed6AV7FanSpeed7AV8FanSpeed8AV9FanSpeed9AV10FanSpeed10AV11FanSpeed11AV12FanSpeed12AV13FanSpeed13AV14FanSpeed14AV15FanSpeed15AV16FanSpeed16AV17FanSpeed17AV18FanSpeed18AV19FanSpeed19AV20FanSpeed20AV21FanSpeed21AV22FanSpeed22AV23FanSpeed23AV24FanSpeed24AV25FanSpeed25AV26FanSpeed26AV27FanSpeed27AV28FanSpeed28AV29FanSpeed29AV30FanSpeed30AV31FanDir1AV32FanDir2AV33FanDir3AV34FanDir4AV35FanDir5AV36FanDir6AV37FanDir7AV38FanDir8AV39FanDir9AV40FanDir10AV41FanDir11AV42FanDir12AV43FanDir13AV44FanDir14AV45FanDir15AV46FanDir16AV47FanDir17AV48FanDir18AV49FanDir19AV50FanDir20AV51FanDir21AV52FanDir22AV53FanDir23AV54FanDir24AV55FanDir25AV56FanDir26AV57FanDir27AV58FanDir28AV59FanDir29AV60FanDir30AV61FanRPM1AV62FanRPM2AV63FanRPM3AV64FanRPM4AV65FanRPM5AV66FanRPM6AV67FanRPM7AV68FanRPM8AV69FanRPM9AV70FanRPM10AV71FanRPM11AV72FanRPM12AV73FanRPM13AV74FanRPM14AV75FanRPM15AV76FanRPM16AV77FanRPM17AV78FanRPM18AV79FanRPM19AV80FanRPM20AV81FanRPM21AV82FanRPM22AV83FanRPM23AV84FanRPM24AV85FanRPM25AV86FanRPM26AV87FanRPM27AV88FanRPM28AV89FanRPM29AV90FanRPM30AV91FanFault1AV92FanFault2AV93FanFault3AV94FanFault4AV95FanFault5AV96FanFault6AV97FanFault7AV98FanFault8AV99FanFault9AV100FanFault10AV101FanFault11AV102FanFault12AV103FanFault13AV104FanFault14AV105FanFault15AV106FanFault16AV107FanFault17AV108FanFault18AV109FanFault19AV110FanFault20AV111FanFault21AV112FanFault22AV113FanFault23AV114FanFault24AV115FanFault25AV116FanFault26AV117FanFault27AV118FanFault28AV119FanFault29AV120FanFault30AV121FanSize1AV122FanSize2AV123FanSize3AV124FanSize4AV125FanSize5AV126FanSize6AV127FanSize7AV128FanSize8AV129FanSize9AV130FanSize10AV131FanSize11AV132FanSize12AV133FanSize13AV134FanSize14AV135FanSize15AV136FanSize16AV137FanSize17AV138FanSize18AV139FanSize19AV140FanSize20AV141FanSize21AV142FanSize22AV143FanSize23AV144FanSize24AV145FanSize25AV146FanSize26AV147FanSize27AV148FanSize28AV149FanSize29AV150FanSize30AV151AllFanDirAV152AllFanSpeedAV153AllFanSendAV154FanOnAV155FanDirAV156FanSpeedAV157FanSendAV158MotorCalAV159FanScanning
Integration notes
- The appendix has no read/write column: points described as 'Sets' or 'Reset' are shown writable, 'Shows'/'Displays' read-only.
- Instances repeat in blocks of 30, one per fan Modbus node ID (1-30): speed AV 1-30, direction AV 31-60, Hz/current AV 61-90, fault AV 91-120, diameter AV 121-150.
- FanRPM reads 0.1 Hz on AVD drives or 0.1 A on others, despite its name.
- Fault codes are not listed in the appendix; the manual refers to each fan's own manual.
- The manual uses 'BACnet' to mean 'Modbus/BACnet' throughout.
- Source: Appendix A, Airlynk Modbus + BACnet Control Points, pages 31-36 (160 objects).
Check it against the live device. A points list tells you what the controller can expose; the unit in front of you may differ by firmware or installed options. This list is provided as-is for reference only and may contain mistakes — confirming it before you write, map or commission anything is up to you (terms). Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the AirLynk / Dual Control HVLS Fan Network Controller and exports what it actually has to Excel — free. New to BACnet? Start with what a BACnet points list is and what the object types mean.
Questions about the MacroAir AirLynk / Dual Control HVLS Fan Network Controller
How many BACnet points does the MacroAir AirLynk / Dual Control HVLS Fan Network Controller have?
This list has 160 BACnet objects: 160 analog values. The exact set on a given unit depends on its firmware, installed options and configuration.
Which MacroAir AirLynk / Dual Control HVLS Fan Network Controller BACnet points are writable?
99 of the 160 objects accept a write. Points marked Command have a priority array: a write holds until it is released, so release it back to automatic when you are done. The source has no read/write column, so this is inferred from object type.
Where is the official MacroAir AirLynk / Dual Control HVLS Fan Network Controller BACnet documentation?
The source is Operation Manual - MacroAir Dual Control (Airlynk Modbus + BACnet Control Points, Appendix A) (90-30060-00 Rev A-02), revision 2021-07-16, published free by MacroAir at https://cdn.shopify.com/s/files/1/0633/1341/2310/files/OPERATION_MANUAL_DUAL_CONTROL_rev_A-02_20210716.pdf.
What are the minimum BACnet points to integrate the MacroAir AirLynk / Dual Control HVLS Fan Network Controller?
Start with AV 1 FanSpeed1 (Fan 1 speed command, 0-100 %); AV 31 FanDir1 (Fan 1: 0 off, 1 forward, 2 reverse); AV 0 AllFanReset (Write 1 to reset faults on all fans); AV 61 FanRPM1 (Fan 1 output, 0.1 Hz (AVD) or 0.1 A); AV 91 FanFault1 (Fan 1 fault code).
How do I enable BMS control of the MacroAir AirLynk / Dual Control HVLS Fan Network Controller?
FanDirN = 0 turns fan N off; 1 or 2 runs it forward or reverse at the FanSpeedN setting.
How do I check these points on the real AirLynk / Dual Control HVLS Fan Network Controller?
Scan the network with a BACnet IP browser such as Easy BACnet, open the device and compare its object list with this table. Anything missing is usually an option that isn't installed or a point that is disabled in the controller's configuration.
Source: Operation Manual - MacroAir Dual Control (Airlynk Modbus + BACnet Control Points, Appendix A) · 90-30060-00 Rev A-02 · rev. 2021-07-16. Object names, instances and units are reproduced as published; descriptions are our own.