Identyfikatory przedstawione w tym podrozdziale służą do integracji systemu DOMIQ z urządzeniami przy użyciu
standardowych interfejsów szeregowych RS-232 lub RS-485.
Do integracji modułu DOMIQ/Base 2.0 z urządzeniami RS-232 wymagany jest dodatkowo moduł DOMIQ/Serial-2SG. Podobny moduł o oznaczeniu DOMIQ/Serial-4SG służy do łączenia z wykorzystaniem RS-485.
Typowym zastosowaniem łącz RS-232 jest komunikacja z pojedynczym urządzeniem, np. systemem multiroom audio, rzutnikiem multimedialnym itd.
Łącza RS-485 są wykorzystywane bądź ze względu na dużo większą odporność na zakłócenia, bądź z powodu możliwości podłączenia wielu urządzeń równolegle do jednego interfejsu szeregowego.
Poniższa tabela zawiera przegląd wszystkich identyfikatorów przeznaczonych do sterowania modułów szeregowych DOMIQ i ich główne cechy.
| Identyfikator | Skrócony opis | Stan | Zdarzenia | Komenda |
|---|---|---|---|---|
LC.SER.config | Konfiguracja formatu i prędkości łącza | – | – | + |
LC.SER.line | Wysyłanie lub odbiór pełnych linii tekstu | – | + | + |
LC.SER.send | Wysyłanie danych | – | – | + |
1. LC.SER.line #
Identyfikator LC.SER.line służy do wysłania dowolnego tekstu do interfejsu RS-232 lub informuje o odebraniu
polecenia.
| Logika systemu | Identyfikator | Wartość | Opis |
|---|---|---|---|
| Komenda | LC.SER.line.NN – Numer modułu (1,2) | Tekst | Wysłanie dowolnego tekstu do interfejsu szeregowego. |
| Zdarzenie | LE.SER.line.N | Tekst | Informacja o odebraniu pełnej linii danych. |
Przedstawione poniżej przykłady zostały zaczerpnięte z samouczka opisującego proces integracji DOMIQ z systemem multiroom audio firmy NuVo.
- Komenda sterująca
Poniższe przykłady przedstawiają definicję komend w przypadku użycia ich jako akcji
w zdarzeniach/timerach lub poleceniu przypisanym do elementu Przycisk w zakładce
Remote.- Nazwa:
LC.SER.line.1
Wartość:*T'A'FM98.8
Wysłanie komendy do modułu z adresem 1 tekstu o treści*T'A'FM98.8, co w
przypadku integracji z multiroom Nuvo jest przykładem komendy ustawiającej tuner radiowy A na częstotliwość 98.8MHz. - Nazwa:
LC.SER.line.1
Wartość:Z1ON\rZ1SRC5\r*Z1VOL50Wysłanie komendy do modułu z adresem 1 tekstu o treści*Z1ON\rZ1SRC5\rZ1VOL50, co w przypadku integracj iz Nuvo jest komendą o nast. treści: włącz stefę pierwszą, przypisz do niej źródło sygnału nr 5, ustaw
głośność na 50.
- Nazwa:
- Zdarzenia na zmianę stanu
Zdarzenie może posłużyć jako inicjator dowolnej sekwencji akcji w systemie.- Kanał:
LE.SER.line.1
Dane:#Z1OFF
Odebrano dane o wartości#Z1OFF, co w przypadku integracji z Nuvo jest informacją o wyłączeniu strefy muzycznej nr 1.
- Kanał:
2. LC.SER.config #
Komenda LC.SER.config przeznaczona jest do konfiguracji parametrów komunikacji modułów uniwersalnych interfejsów szeregowych RS-232 lub RS-485. Komenda ma zastosowanie, gdy jest potrzebna dynamiczna zmiana parametrów transmisji. Domyślnie parametry transmisji są ustalane w konfiguratorze w zakładce Ustawienia.
| Logika systemu | Identyfikator | Wartość | Opis |
|---|---|---|---|
| Komenda | LC.SER.config.NN – Numer modułu (1,2) | P FP – Prędkość transmisji: (9600, 19200, 38400, 57600)F – Format ramki danych: (8N1, 8N2, 8O1, 8E1)Uwaga! Pomiędzy prędkością i formatem ramki jest spacja. | Konfiguracja parametrów interfejsu. |
- Komenda sterująca
Poniższe przykłady przedstawiają definicję komend w przypadku użycia ich jako akcji
w zdarzeniach/timerach lub poleceniu przypisanym do elementu Przycisk w zakładce
Remote.- Nazwa:
LC.SER.config.1Wartość:57600 8N1
Ustaw prędkość transmisji na 57600 bodów oraz format ramki danych na 8N1 w
module o adresie 1.
- Nazwa:
3. LC.SER.send #
Identyfikator LC.SER.send służy do wysłania dowolnego tekstu przez interfejs RS-232. W odróżnieniu odLC.SER.line, w komendzie LC.SER.send nie jest wysyłany znacznik końca linii. Daje to możliwość wysłania kilku niezależnych partii danych (tekstów), jako jedną linię.
Innym sposobem jego użycia jest wysyłanie poleceń binarnych, np. dla integracji z systemami audio etc.
| Logika systemu | Identyfikator | Wartość | Opis |
|---|---|---|---|
| Komenda | LC.SER.send.NN – Numer modułu (1,2) | Dane | Wysłanie dowolnego tekstu do interfejsu szeregowego. |
- Wysłanych zostało pięć niezależnych komend
LC.SER.send:LC.SER.send.1=PrzykladowaLC.SER.send.1=trescLC.SER.send.1=wyslanaLC.SER.send.1=przezLC.SER.send.1=RS232
- W rezultacie wyświetlony zostanie jeden komunikat: „Przykładowa treść wysłana przez
RS232”. - Wysłanie binarnego ciągu danych w skrypcie w zakładce Logika
command(„LCN.SER.send.1„,string.char(0x20,0x2A,0x00))