DMX Fixture Addressing

Last modified by Alexander Mott on 2023/05/16 14:27

DMX512-A (commonly called simply DMX) is a digital communications and wiring standard that was initially developed to provide control for theatrical and stage lighting. In addition to being used in the theatrical industry, DMX is now also used frequently in architectural applications to provide control of color-changing and dynamic white fixtures.

Physical Characteristics

DMX networks (called "Universes") consist of a single DMX controller and multiple controlled devices. In architectural applications, the controlled devices are typically lighting drivers for color-changing fixtures. Below is a brief explanation of the physical characteristics and data protocol for DMX networks.

DMX data is transmitted over a differential pair using cabling that largely adheres to the EIA-485-A standard. The most commonly used connectors are 5-pin XLR and RJ-45. RJ-45 connectors are only to be used in long-term installations where frequent plugging and unplugging of equipment will not occur, while XLR cables are more common in the theatrical industry.

DMX devices have separate DMX input and output ports, and devices must be daisy-chained together using these in/out ports. Wiring DMX devices in a star ("T-tapping") or ring (class A) topology is not allowed, nor is it allowable to wire multiple DMX cables to a single output at a DMX controller. For devices with 5-pin XLR ports, the male port is the input (from previous device or controller) and the female port is the output (to next device). XLR cables for DMX will typically consist of a female 5-pin XLR connector on one end and a male 5-pin XLR connector on the other. DMX devices intended for use in architectural applications will sometimes have terminal blocks for the DMX cabling instead of XLR or RJ-45 ports. These terminal blocks should be labeled with "DMX in" and "DMX out". 

Each run of DMX should not exceed 400 m (1300 ft) in length and have no more than 32 devices connected. The last device on a run (the end-of-line) should be terminated with a single 120 Ohm resistor across the DMX data output. DMX splitters are available for applications where the number of DMX runs required exceed the number of DMX outputs on the controller. Splitters provide multiple DMX output ports for connection to devices in the field, and will typically have separate DMX in and DMX out ports for connection to the controller or other splitters. Splitters are themselves a DMX device, so each output port can support a maximum of 31 additional devices.

Protocol and Addressing

A DMX universe consists of 512 channels of control, and each channel corresponds to a different DMX address. Drivers are assigned an address, and listen to commands being sent for that address. Color changing drivers will typically occupy multiple addresses, with each address corresponding to a different color value or color temperature (e.g. an intensity/CCT fixture will use one address for intensity and one for color temperature, while an RGB fixture will use one address for red, one for green, and one for blue).

Additionally, the number of addresses that a fixture requires is affected by whether it is has an 8-bit or a 16-bit driver. 8-bit drivers will use a single DMX address for each channel of control, whereas 16-bit drivers will use two DMX addresses per channel. The benefit of using 16-bit over 8-bit is that it allows for fine-tuning fixture color with double the resolution (0-510 instead of 0-255), with the main drawback being the larger address footprint. 

To control fixtures, a DMX controller will broadcast packets of lighting data to all devices on the network. These packets contain 512 bytes of channel data, and DMX devices on the network will adjust their output according to the value of the channel that corresponds to their address. For example, if an 8-bit RGBW driver with a start DMX address of 1 receives a packet that has channel 1 at 3, channel 2 at 223, channel 3 at 252, and channel 4 at 0, then it will adjust the output to the fixture in order to achieve a cyan (green-blue) output. 

DMX fixtures do not need to be uniquely addressed, though fixtures which are addressed-alike will be controlled together. Problems can arise if different types of fixtures (e.g. both intensity/CCT and HSI) have the same start address, or if different fixtures have overlapping addresses (e.g. one RGBW fixture with start address 1 and a second RGBW fixture with start address 3). Most fixtures will come from the factory with a default address, which will usually need to be changed before they will be controlled properly by the ShowRunner™ lighting control system.  

Determining the Correct Address

Determining the correct DMX start address for a particular driver or a group of drivers can vary depending on the specific job. Ideally, the lighting controls submittals will include clearly labeled zones on the drawings and a corresponding DMX address schedule. The schedule should include the zone label as shown on the drawings, the fixture/driver quantity, the number of addresses occupied, and the start address for the fixtures. All fixtures that are part of the zone need to be addressed according to this schedule, and the ShowRunner™ configuration should already include these loads. 

If the submittals do not include a DMX address schedule, but the ShowRunner™ configuration does include the loads, then the fixtures should be addressed as they are defined in the configuration. For sACN or ArtNet integrations with the ENTTEC DIN-Ethergate or DIN-ODE POE MK2 (Crestron SKU DIN-SACN-DMX), use the XPanel to navigate to the Load Hardware menu, select the DMX controller from the list of load controllers, and then press the "Configure Loads" button. Once the load controller has been selected, all loads currently defined for the controller will appear on the list on the left. Loads will indicate their Universe and Channel, corresponding to which output (Universe) of the DIN-SACN-DMX the fixture is expected to be on and the DMX address (Channel) that it is expected to be addressed at. 

For installations with Pharos LPC (Crestron SKU DIN-DMX-1UNIVERSE or DIN-DMX-2UNIVERSE) DMX controllers, the required addresses are held in the Pharos project loaded to the Pharos LPC. In the ShowRunner™ configuration, loads will be found in the Load Configuration menu with a Group number instead of a Universe and Channel. The Group indicated in the ShowRunner™ configuration corresponds to Fixture Groups in the Pharos project, and all fixtures that are in that Group in the Pharos Project will be controlled by that load in ShowRunner™. To determine the correct address for the fixture, open the Pharos project in Pharos Designer 2, navigate to the Patch page, and select the Fixture Group from the list of fixtures and fixture groups on the left, and then look for the highlighted fixtures in the list of universes on the right. See our separate Pharos Configuration page for more details on determining or modifying the required DMX addresses for Pharos integrations.

Addressing Drivers

Most DMX drivers must be physically addressed at the driver, but there are some models capable of what is called Remote Device Management (RDM).

For fixtures that are not RDM capable, the methods for addressing will vary by manufacturer. Typically drivers will have dipswitches or dials that correspond to the start address for the driver. Some manufacturers will include an LCD display and buttons to make setting and viewing the current address settings easier. Refer to the manufacturer for driver specific details.

For RDM capable fixtures, there are several remote-addressing possibilities to allow for addressing devices without being physically at the driver. Handheld tools such as the Swisson XMT-350 allow for testing of the DMX cable and remote addressing of fixtures on the network.

Many Pharos DMX controllers, such as the Pharos LPC, also come with remote device management tools that are accessible through the Pharos Designer 2 interface. Once connected to the controller in Designer 2, navigate to the "Patching" page, select the controller and universe, and then click the "Discover on Port #" button to begin. RDM discovery on a port. If any fixtures are discovered, they will populate in the new pop up and indicate their start address and the number of addresses required. Fixtures can also be re-addressed and identified (flash the lights) from this menu. See our separate Pharos Configuration page for more details on using the Pharos LPC's RDM functions.