Protokół DMX512 (Digital Multiplex) to standard komunikacyjny zdefiniowany przez USITT, a później standaryzowany przez ANSI (E1.11-2008), stosowany do sterowania urządzeniami oświetleniowymi i efektowymi w środowiskach estradowych, teatralnych oraz architektonicznych. Umożliwia przesyłanie danych do 512 kanałów w jednym uniwersum, z 8-bitową rozdzielczością (wartości 0–255) na kanał.
DMX512 jest protokołem jednokierunkowym, ale jego rozszerzenie – RDM (Remote Device Management) – wprowadza dwukierunkową komunikację, co znacząco zwiększa możliwości zarządzania systemem. W tym wpisie skupimy się na szczegółach technicznych DMX512, a następnie głębiej rozwiniemy temat RDM.
Specyfikacja techniczna DMX512
Warstwa fizyczna
DMX512 opiera się na standardzie EIA-485 (RS-485), wykorzystując różnicową transmisję danych:
- Sygnał: Różnicowy, dwuprzewodowy (Data+ i Data–) z opcjonalnym przewodem uziemiającym.
- Złącza: Najczęściej XLR-5 (5-pinowe), choć w starszych systemach stosuje się XLR-3. Piny:
- Pin 1: Masa (uziemienie).
- Pin 2: Data– (odwrócony sygnał).
- Pin 3: Data+ (sygnał główny).
- Pin 4 i 5: Opcjonalne, używane w RDM lub niestandardowych aplikacjach.
- Kable: Zaleca się kable o impedancji 120 Ω, ekranowane, np. kable mikrofonowe lub dedykowane DMX.
- Długość linii: Maksymalnie 300–500 m bez wzmacniaczy, w zależności od jakości kabla i warunków. Maksymalnie 32 urządzenia na jednej linii bez użycia splitterów.
- Terminacja: Na końcu linii wymagany terminator 120 Ω między Data+ i Data– w celu eliminacji odbić sygnału.
Warstwa danych
- Prędkość transmisji: 250 kb/s.
- Format ramki:
- Break: Sygnał niskiego stanu trwający co najmniej 88 µs, sygnalizujący początek nowej ramki.
- Mark After Break (MAB): Krótki sygnał wysokiego stanu (min. 8 µs) po Break.
- Start Code: Pierwszy bajt ramki (zazwyczaj 0x00 dla standardowego sterowania oświetleniem).
- Dane kanałów: Do 512 bajtów, każdy reprezentujący wartość (0–255) dla jednego kanału.
- Częstotliwość odświeżania: Standardowo 44 ramki/s (maks. 44 Hz), co zapewnia płynne sterowanie w czasie rzeczywistym.
- Kodowanie: Asynchroniczne, 8-bitowe dane, 1 bit startu, 2 bity stopu, bez parzystości.
Adresowanie
- Każde urządzenie DMX ma przypisany adres początkowy (od 1 do 512), określający, które kanały danych są dla niego przeznaczone.
- Liczba kanałów zależy od urządzenia, np. prosty dimmer używa 1 kanału, a zaawansowana ruchoma głowa może wymagać 20+ kanałów (jasność, pan, tilt, kolory, gobo itp.).
- Adresy ustawia się sprzętowo (przełączniki DIP) lub programowo (RDM, wyświetlacze urządzenia).
Struktura systemu DMX
- Kontroler DMX: Generuje sygnał DMX, np. konsola oświetleniowa (MA Lighting, Avolites) lub oprogramowanie (QLC+, Onyx). Kontroler wysyła ciągłe ramki danych.
- Linia DMX: Topologia daisy-chain, gdzie urządzenia są podłączane szeregowo. Splittery DMX umożliwiają rozgałęzienie sygnału na wiele linii.
- Urządzenia DMX: Odbiorniki (np. reflektory, dimmery) dekodują sygnał i wykonują polecenia na podstawie przypisanych kanałów.
- Terminator: Rezystor 120 Ω na końcu linii zapobiega zakłóceniom.
RDM (Remote Device Management)
RDM, zdefiniowany w standardzie ANSI E1.20-2010, jest rozszerzeniem protokołu DMX512, które wprowadza dwukierunkową komunikację na tej samej fizycznej linii. Pozwala to na zdalne zarządzanie urządzeniami bez potrzeby fizycznego dostępu do nich, co jest kluczowe w dużych instalacjach oświetleniowych. RDM nie zastępuje DMX512, ale działa obok niego – standardowe ramki DMX nadal są przesyłane, a komunikacja RDM odbywa się w przerwach między nimi.
Jak działa RDM?
- Dwukierunkowość: Kontroler (np. konsola oświetleniowa) wysyła zapytania RDM do urządzeń, które mogą odpowiadać. Linia DMX staje się półduplexową – kontroler tymczasowo przestaje nadawać DMX, aby umożliwić odpowiedzi.
- Odkrywanie urządzeń: RDM umożliwia automatyczne wykrywanie urządzeń w sieci. Kontroler wysyła broadcastowe zapytanie (np. DISC_UNIQUE_BRANCH), a urządzenia odpowiadają unikalnymi identyfikatorami (UID – 48-bitowy adres, składający się z 16-bitowego ID producenta i 32-bitowego ID urządzenia).
- PID (Parameter IDs): RDM używa identyfikatorów parametrów (PID) do definiowania, co można odczytać lub ustawić. PID są zdefiniowane w standardzie i obejmują m.in.:
- Konfiguracja: Ustawianie adresu DMX (DMX_START_ADDRESS), trybu osobowości (DMX_PERSONALITY), krzywych dimmera (DIMMER_CURVE).
- Monitorowanie: Odczyt temperatury (DEVICE_TEMPERATURE), napięcia (LAMP_VOLTAGE), stanu lampy (LAMP_STATE), godzin pracy (DEVICE_HOURS).
- Identyfikacja: Nazwa urządzenia (DEVICE_LABEL), model (DEVICE_MODEL_DESCRIPTION), producent (MANUFACTURER_LABEL).
- Czujniki: Odczyt wartości z czujników (SENSOR_VALUE), np. temperatury, napięcia czy natężenia światła.
- Struktura pakietu RDM:
- Pakiety RDM są wstawiane w ramki DMX z alternatywnym Start Code (0xCC zamiast 0x00).
- Format pakietu: Start Code, Sub-Start Code, Długość, UID nadawcy, UID odbiorcy, Numer transakcji, Port ID, Typ wiadomości (np. GET_COMMAND, SET_COMMAND), PID, Dane, Suma kontrolna.
- Odpowiedzi zawierają ACK (potwierdzenie), NACK (błąd) lub ACK_TIMER (opóźnienie).
- Bezpieczeństwo transmisji: RDM używa sumy kontrolnej (Checksum) do weryfikacji integralności danych. W przypadku kolizji (kilka urządzeń odpowiadających jednocześnie), stosuje się mechanizmy odkrywania binarnego, aby rozdzielić odpowiedzi.
Zalety RDM
- Automatyzacja: Zdalne ustawianie adresów eliminuje potrzebę ręcznej konfiguracji na urządzeniach.
- Diagnostyka: Monitorowanie stanu w czasie rzeczywistym pomaga w wykrywaniu usterek, np. przegrzewania się lamp.
- Elastyczność: Możliwość zmiany parametrów bez przerywania pracy systemu, np. przełączanie trybów pracy urządzeń.
- Skalowalność: W dużych systemach (setki urządzeń) RDM ułatwia zarządzanie, np. grupowanie urządzeń czy zdalne resetowanie.
Wymagania i kompatybilność
- Sprzęt: Urządzenia i kontrolery muszą być kompatybilne z RDM. Starsze urządzenia DMX ignorują pakiety RDM (dzięki innemu Start Code).
- Implementacja: Kontrolery jak grandMA3 czy Hog4 wspierają RDM. W oprogramowaniu (np. OLA – Open Lighting Architecture) można implementować RDM programowo.
- Ograniczenia: RDM może spowalniać transmisję DMX w dużych sieciach ze względu na przerwy na odpowiedzi. Maksymalna liczba urządzeń: teoretycznie 32 (jak w RS-485), ale w praktyce więcej z użyciem splitterów. Nie wszystkie PID są obowiązkowe – producenci implementują tylko potrzebne.
Przykłady użycia RDM
- Konfiguracja: Kontroler wysyła SET_COMMAND z PID DMX_START_ADDRESS, aby ustawić adres urządzenia.
- Monitorowanie: GET_COMMAND z PID SENSOR_VALUE odczytuje temperaturę, co pozwala na prewencyjne wyłączanie urządzeń przed awarią.
- Odkrywanie: DISC_MUTE i DISC_UN_MUTE służą do tymczasowego wyciszania urządzeń podczas odkrywania, aby uniknąć kolizji.
RDM znacząco modernizuje systemy DMX, czyniąc je inteligentniejszymi i łatwiejszymi w utrzymaniu.
Bezprzewodowy DMX
- Rozwiązania jak Wireless DMX (np. LumenRadio) eliminują kable, transmitując sygnał przez Wi-Fi lub dedykowane częstotliwości radiowe (2.4 GHz).
- Wady: Możliwe zakłócenia, opóźnienia, wyższy koszt.
Sieci Ethernet
- Protokoły takie jak Art-Net czy sACN mapują dane DMX na Ethernet, umożliwiając obsługę wielu uniwersów (do 32768 w Art-Net IV).
- Wymaga konwerterów (np. DMX-to-Ethernet nodes).
Ograniczenia techniczne
- Limit kanałów: 512 kanałów na uniwersum ogranicza duże instalacje. Rozwiązaniem jest wiele uniwersów przez Ethernet.
- Odległość: Maks. 300–500 m bez repeaterów. Wzmacniacze sygnału lub światłowody rozwiązują ten problem.
- Jednokierunkowość: Standardowy DMX nie pozwala na feedback od urządzeń (rozwiązanie: RDM).
- Czułość na zakłócenia: Niewłaściwe okablowanie lub brak terminacji może powodować błędy transmisji.
Przykład ramki DMX
Przykładowa ramka dla 3 kanałów (jasność reflektora, wartości RGB):

- Break (88 µs)
- MAB (8 µs)
- Start Code (0x00)
- Kanał 1: 255 (pełna jasność)
- Kanał 2: 128 (czerwony na 50%)
- Kanał 3: 0 (zielony wyłączony)


Leave a Reply