Komunikacja z RS232 / 485

Niniejsza dokumentacja stanowi wygodne wprowadzenie do automatyki domowej Loxone.

Aby uzyskać szczegółowe informacje na temat integracji urządzenia RS232 / RS485, skontaktuj się z producentem urządzenia, które ma zostać zintegrowane.

USTAWIENIA

Ustawienia połączenia RS232 / RS485 można określić w oknie właściwości rozszerzenia RS232 / RS485:

Szybkość transmisji Szybkość transmisji danych w bitach na sekundę (maksymalna szybkość transmisji: 120000 bitów na sekundę)
Liczba bitów danych 8
Liczba bitów stopu 1 – 2
Parytet Brak, parzyste, nieparzyste, zawsze 0, zawsze 1
Wskaźnik końca Użycie identyfikatora końcowego jest opcjonalne.
Identyfikator końcowy należy podać w postaci szesnastkowej (np. 0x0A).
Jeśli określony identyfikator końcowy zostanie odebrany, rozszerzenie RS232 / RS485 rozpoznaje, że ramka została w całości odebrana i wysyła ją do miniservera.
Jeśli nie określono identyfikatora końca, używany jest limit czasu o długości 32-bitowych okresów. Oznacza to, że jeśli nic nie zostanie odebrane w okresie 32-bitowym, rozszerzenie RS232 / RS485 rozpoznaje, że ramka została w całości odebrana i wysyła ją do miniservera.
Procedura sumy kontrolnej Użycie metody sumy kontrolnej jest opcjonalne.
Można zastosować następujące sumy kontrolne: bajt XOR, bajt sumy, bajt CRC, Modbus CRC, suma kontrolna Fronius
Podczas wysyłania przez aktor RS232 / RS485, odpowiednia suma kontrolna jest obliczana i umieszczana w przesyłanym strumieniu danych.
Podczas odbierania przez czujnik RS232 / RS485 rozpoznawanie poleceń działa tylko wtedy, gdy odpowiednia suma kontrolna została odebrana poprawnie. Bajtów sumy kontrolnej nie wolno używać do rozpoznawania poleceń. *

* Jeśli na końcu zostanie użyta procedura sumy kontrolnej CRC Byte, poprawną sumę kontrolną można obliczyć za pomocą zewnętrznego narzędzia.

Cała komunikacja z rozszerzeniem RS232 i rozszerzeniem RS485 jest przesyłana do Miniservera przez łącze Loxone. Częste odpytywanie danych (odpytywanie kilka razy na sekundę) może prowadzić do przeciążenia Loxone Link, co oznacza, że ​​polecenia są czasami przetwarzane z opóźnieniem. W przypadku danych z czujników należy zawsze sprawdzać, czy rzeczywiście należy odpytywać dane z dużą częstotliwością, czy też zapytania mają sens kilka razy na sekundę.

MONITOR

Monitor RS232 / RS485 jest aktywowany w zakładce Miniserver poprzez zaznaczenie „RS232 / 485 Monitor”.

Każdy bajt odebrany przez rozszerzenie RS232 / RS485 jest domyślnie wyświetlany na monitorze w formacie ASCII. Po zaznaczeniu „Hex” wyświetlana jest szesnastkowa wartość każdego odebranego bajtu.

CZUJNIK

W przypadku czujnika RS232 lub RS485 można określić w oknie właściwości, czy czujnik jest używany jako wejście cyfrowe czy analogowe, zaznaczając opcję „Użyj jako wejście cyfrowe”, czy nie.

Ciąg znaków można wprowadzić w oknie właściwości pod „Rozpoznawanie poleceń”. Wejście cyfrowe generuje impuls na wyjściu, jeśli ciąg znaków wprowadzony do rozpoznania polecenia jest zawarty w odebranych danych. Za pomocą wejścia analogowego można pobrać dowolne wartości z odbieranego strumienia danych.

Wprowadzone znaki są interpretowane jako znaki ASCII.

Czujnik może otrzymać maksymalnie 512 znaków.

Jeśli używana jest procedura sumy kontrolnej, rozpoznawanie poleceń działa tylko wtedy, gdy odpowiednia suma kontrolna została odebrana poprawnie. Bajtów sumy kontrolnej nie wolno używać do rozpoznawania poleceń.

 

SPECJALNY ZNAK DO WYKRYWANIA POLECEŃ NA WEJŚCIU CYFROWYM I ANALOGOWYM

\ x Szesnastkowy, np. \ X09 dla 0x09 lub \ x01 \ x02 \ x03 \ x04 dla 0x01020304
\\ \
\. Dowolny znak
\ w Dowolne słowo
\ # Jakikolwiek numer
\ t Tabulator (0x09)
\ b Tabulator (0x09) lub spacja (0x20)
\ r Powrót  (0x0D)
\ n Nowy wiersz (0x0A)
\ d Dowolna cyfra (0–9)
\ a Dowolna litera (AZ, az)
\ m Dowolna litera (AZ, az) lub dowolna cyfra (0-9)

 

SPECJALNY ZNAK DO WYKRYWANIA POLECEŃ NA WEJŚCIU ANALOGOWYM

\ v Wartość jest pobierana z łańcucha ASCII. Miejsca po przecinku muszą być oddzielone przecinkiem lub kropką.
\ 1 Wartość liczbowa odebranego bajtu jest przyjmowana jako najmniej znaczący bajt (LSB) na wyjściu (bity 0 – 7).
\ 2 Wartość liczbowa odebranego bajtu jest przenoszona na bity 8-15 na wyjściu.
\ 3 Wartość liczbowa odebranego bajtu jest przenoszona na bity 16 – 23 na wyjściu.
\ 4 Wartość liczbowa odebranego bajtu jest akceptowana jako najbardziej znaczący bajt (MSB) na wyjściu (bity 24 – 31).

 

PRZYKŁADY WEJŚCIA CYFROWEGO

Otrzymano strumień danych Rozpoznawanie poleceń wyjście cyfrowe
To jest test To jest test Puls
To jest test To jest test 0
CMD01 OK \ n \ r CMD \ d \ d OK \ n \ r Puls

PRZYKŁADY WEJŚCIA ANALOGOWEGO

Otrzymano strumień danych Rozpoznawanie poleceń Wyjście analogowe
1254 \ v 1254
1,254 \ v 1,254
1,254 \ v 1,254
po południu 18,5 20 19,25 pm \ v 18.5
po południu 18,5 20 19,25 pm \ # \ v 20
po południu 18,5 20 19,25 pm \ # \ # \ v 19,25
CMD01 \ xA5 CMD01 \ 1 0xA5
CMD02 \ x01 \ x02 \ x03 \ x04 CMD02 \ 1 \ 2 \ 3 \ 4 0x04030201
CMD02 \ x01 \ x02 \ x03 \ x04 CMD02 \ 4 \ 3 \ 2 \ 1 0x01020304

 

URUCHOMIENIE

W przypadku RS232 lub RS485 można określić w oknie właściwości, czy napęd ma być używany jako wyjście cyfrowe, czy jako wyjście analogowe, zaznaczając opcję „Użyj jako wyjście cyfrowe”, czy nie.

Ciąg znaków można wprowadzić w oknie właściwości pod „Polecenie na włączenie” lub „Polecenie na wyłączenie”. Wyjście cyfrowe wyprowadza ten ciąg znaków na interfejs RS232, gdy jest aktywowany lub dezaktywowany. Za pomocą wyjścia analogowego można zaakceptować wartość na wejściu siłownika (za każdym razem, gdy zmienia się wartość wejściowa) i wyprowadzić na interfejs RS232.

Wprowadzone znaki są interpretowane jako znaki ASCII.

Wyjście może wysłać maksymalnie 256 znaków.

Jeśli stosowana jest metoda sumy kontrolnej, odpowiednia suma kontrolna jest obliczana i wstawiana do wysyłanego strumienia danych.

ZNAKI SPECJALNE DLA WYJŚCIA CYFROWEGO I ANALOGOWEGO

\ x Szesnastkowy, np. \ X09 dla 0x09 lub \ x01 \ x02 \ x03 \ x04 dla 0x01020304
\\ \
\ t Tabulator (0x09)
\ r Powrót karetki (0x0D)
\ n Nowy wiersz (0x0A)
\ x5C \ x5C Ukośnik odwrotny (0x5C)

 

CHARAKTER SPECJALNY WYJŚCIA ANALOGOWEGO

<v> Wartość na wejściu aktora wyprowadzana jest na interfejs RS232 (bez miejsca dziesiętnego).
<v.1> Wartość na wejściu aktora wyprowadzana jest na interfejs RS232 z jednym miejscem po przecinku.
<v.2> Wartość na wejściu aktora wyprowadzana jest na interfejs RS232 z dwoma miejscami po przecinku.
<v.3> Wartość na wejściu aktora wyprowadzana jest na interfejs RS232 z trzema miejscami po przecinku.
<v.t> Wartość na wejściu aktora jest interpretowana jako specyfikacja sekund i formatowana na wyjściu przez interfejs RS232.

PRZYKŁADY WYJŚCIA CYFROWEGO

Wejście Polecenie, gdy jest włączone Polecenie OFF Wysłano strumień danych
Narastająca krawędź CMD WŁ. \ n \ r CMD WYŁ \ n \ r CMD WŁ. \ n \ r
Opadająca krawędź CMD WŁ. \ n \ r CMD WYŁ \ n \ r CMD WYŁ \ n \ r

PRZYKŁADY WYJŚCIA ANALOGOWEGO

Wejście Polecenie, gdy jest włączone Wysłano strumień danych
36 CMD03 <v> CMD03 36
36.1 CMD03 <v.1> CMD03 36.1
36.123 CMD03 <v.3> CMD03 36.123
59 Czas: <vt> Godzina: 0:00:59
100 Czas: <vt> Czas: 0:01:40
3600 Czas: <vt> Godzina: 1:00:00
36000 Czas: <vt> Godzina: 10:00:00
86400 Czas: <vt> Czas: 1 dzień, 00:00:00
400000 Czas: <vt> Czas: 4 dni, 15:06:40