View Categories

Rozdział 12.13. – Identyfikatory (Połączenia szeregowe – SERIAL)

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.

IdentyfikatorSkrócony opisStanZdarzeniaKomenda
LC.SER.configKonfiguracja formatu i prędkości łącza––+
LC.SER.lineWysyłanie lub odbiór pełnych linii tekstu–++
LC.SER.sendWysył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 systemuIdentyfikatorWartośćOpis
KomendaLC.SER.line.N

N – Numer modułu (1,2)
TekstWysłanie dowolnego tekstu do interfejsu szeregowego.
ZdarzenieLE.SER.line.NTekstInformacja 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.

  1. 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*Z1VOL50
      Wysł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.
  2. 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.

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 systemuIdentyfikatorWartośćOpis
KomendaLC.SER.config.N

N – Numer modułu (1,2)
P F

P – 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.
  1. 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.1
      Wartość: 57600 8N1
      Ustaw prędkość transmisji na 57600 bodów oraz format ramki danych na 8N1 w
      module o adresie 1.

3. LC.SER.send #

Identyfikator LC.SER.send służy do wysłania dowolnego tekstu przez interfejs RS-232. W odróżnieniu od
LC.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 systemuIdentyfikatorWartośćOpis
KomendaLC.SER.send.N

N – Numer modułu (1,2)
DaneWysłanie dowolnego tekstu do interfejsu szeregowego.
  1. Wysłanych zostało pięć niezależnych komend LC.SER.send:
    • LC.SER.send.1=Przykladowa
    • LC.SER.send.1=tresc
    • LC.SER.send.1=wyslana
    • LC.SER.send.1=przez
    • LC.SER.send.1=RS232
  2. W rezultacie wyświetlony zostanie jeden komunikat: „Przykładowa treść wysłana przez
    RS232”.
  3. Wysłanie binarnego ciągu danych w skrypcie w zakładce Logika
    command(„LCN.SER.send.1„,string.char(0x20,0x2A,0x00))

Powered by BetterDocs