TRM Instrukcja obsługi
Transkrypt
TRM Instrukcja obsługi
TRM Instrukcja obsługi Spis treści 1. Wprowadzenie 4 1.1 O dokumencie_________________________________________________________________________________4 Organizacja dokumentu________________________________________________________________________4 Rozdział 1: Wprowadzenie _________________________________________________________________4 Rozdział 2: Uruchomienie urządzenia_______________________________________________________4 Rozdział 3: Konfiguracja_____________________________________________________________________4 Rozdział 4: iMod tutorial ___________________________________________________________________4 Rozdział 5: TRM tutorial_____________________________________________________________________4 Rozdział 6:Dodatki _________________________________________________________________________4 1.2 O urządzeniu___________________________________________________________________________________5 1.3 Wprowadzenie do platformy iMod____________________________________________________________5 Sposób działania_______________________________________________________________________________5 Struktura wewnętrzna__________________________________________________________________________6 1.4 O systemie NPE________________________________________________________________________________7 2. Uruchomienie urządzenia 8 2.1 Opis złącz i sposobu podłączenia______________________________________________________________8 2.2 Sygnalizacja parametrów pracy_______________________________________________________________11 Sprawdzenie poprawności pracy urządzenia__________________________________________________11 Status połączenia GPRS*______________________________________________________________________12 2.3 Sposób podłączenia urządzenia do do komputera___________________________________________14 Podłączenie za pomocą portu szeregowego__________________________________________________14 Podłączenie za pomocą portu Ethernet ______________________________________________________15 3. Konfiguracja 16 3.1 Jak konfigurujemy urządzenie________________________________________________________________16 3.2 Konfiguracja startowa________________________________________________________________________16 Format pliku __________________________________________________________________________________16 Położenie pliku _______________________________________________________________________________16 Przykładowy plik______________________________________________________________________________17 Opis parametrów______________________________________________________________________________18 Parametry określające start usług__________________________________________________________18 Konfiguracja interfejsu Ethernet ___________________________________________________________18 Konfiguracja modemu GSM*______________________________________________________________18 Pozostałe parametry_______________________________________________________________________19 3.3 Konfiguracja aplikacji_________________________________________________________________________19 Definicje kanałów komunikacyjnych__________________________________________________________19 Kanały źródła danych (source channel)____________________________________________________19 Kanały dostępu do danych (access channel)_______________________________________________20 Kanały komunikatów (message channel)__________________________________________________20 Definicje parametrów_________________________________________________________________________20 Przyporządkowanie kanałów do parametrów_________________________________________________21 Przyporządkowanie kanału źródła danych________________________________________________21 Przyporządkowanie kanału dostępu do danych___________________________________________21 2 Przyporządkowanie zdarzenia_____________________________________________________________21 4. iMod tutorial 22 4.1 Przykład 1: Dostęp do wewnętrznych zasobów systemowych________________________________22 4.2 Przykład 2: Komunikacja z innym urządzeniem______________________________________________23 4.3 Przykład 3: Definiowanie kanałów powiadamiania i zdarzeń_________________________________24 5. TRM tutorial 26 5.1 Opis struktury pliku konfiguracji aplikacji_____________________________________________________26 5.2 Dodatkowe informacje związane z konfiguracją______________________________________________27 Zmiana adresów ciepłomierzy________________________________________________________________27 6. Dodatki 28 6.1 Szczegółowy opis struktury pliku konfiguracji aplikacji_______________________________________28 Kanał dostępu do danych_____________________________________________________________________28 Kanał źródła danych__________________________________________________________________________28 Kanał komunikatów___________________________________________________________________________28 Definicja komunikatu_________________________________________________________________________29 Definicja parametru___________________________________________________________________________29 Definicja zdarzenia____________________________________________________________________________30 3 1. Wprowadzenie 1.1 O dokumencie W niniejszej dokumentacji zawarto opis podstawowej funkcjonalności konwertera TRM konieczny dla jego skonfigurowania i zainstalowania w miejscu przeznaczenia. Konwerter TRM oparty jest o platformę iMod. Cechy specyficzne dla urządzenia TRM opisano w rozdziale 5: TRM tutorial. Rozdział ten opisuje przykładową konfigurację komunikacji urządzenia TRM z regulatorem węzłów cieplnych i ciepłomierzami MBUS. W dalszej części dokumentacji kiedy używamy słowa urządzenie mamy na myśli konwerter TRM. Niektóre zasoby sprzętowe urządzenia jak np. wbudowany modem GSM/GPRS występują tylko w niektórych wersjach urządzenia – dlatego w tych miejscach użyto gwiazdki *. Oznacza to, że opisywana funkcjonalność ma zastosowanie tylko w niektórych wersjach urządzania. Szczegółowy opis wersji urządzeń TRM znajduje się w dodatku: Organizacja dokumentu Rozdział 1: Wprowadzenie Zawiera podstawowe informacje o niniejszym dokumencie Rozdział 2: Uruchomienie urządzenia Opisuje rozmieszczenie i sposób podłączenia do poszczególnych zasobów sprzętowych urządzenia Rozdział 3: Konfiguracja Opis konfiguracji startowej urządzenia oraz podstawy konfiguracji aplikacji Rozdział 4: iMod tutorial Trzy proste przykłady konfiguracji aplikacji Rozdział 5: TRM tutorial Opis domyślnej konfiguracji urządzeń serii TRMX12 Rozdział 6:Dodatki Zestawienie dodatkowych informacji o urządzeniu 4 1.2 O urządzeniu Konwerter TRM oparty jest o platformę iMod. Platforma iMod definiuje wewnętrzne cechy urządzenia, sposób konfiguracji oraz jego obsługę. Spora część niniejszego dokumentu opisuje urządzenie w kontekście tej platformy. Strukturę systemową serii TRM przedstawia następujący schemat: Aplikacja TRM Platforma iMod System NPE - Linux Rysunek 1: Struktura aplikacyjna urządzenia serii TRM Aplikacja TRM jest bezpośrednio osadzona na platformie iMod. Poniżej w skrócie opisano główne cechy tej platformy. 1.3 Wprowadzenie do platformy iMod Sposób działania Platforma iMod zdefiniowana jest o system niezależnych kanałów (channels). Wyróżniamy 3 typy kanałów: • kanał źródła danych (source channel) • kanał dostępu do danych (access channel) • kanał komunikatów (message channel) Przepływ danych w kanałach prezentuje poniższy diagram: Rysunek 2: Struktura kanałów w platformie iMod Platforma iMod definiuje również spójny sposób konfiguracji. Dzięki temu za pomocą jednego pliku w formacie xml można całkowicie zmienić sposób działania urządzenia. Plik ten definiuje cała logikę aplikacji iMod. Szczegółowe informacje o sposobie konfiguracji opisane są w kolejnych rozdziałach. Platforma iMod została zaprojektowana w taki sposób, aby można było dołączać dodatkowe kanały 5 (protokoły) w systemie plug-in. Dzięki tej właśnie funkcjonalności powstała seria urządzeń TRM. Taki sposób implementacji dedykowanych protokołów gwarantuje to, że aplikacja działa w uporządkowany sposób w oparciu o jeden spójny system. Podstawowe funkcje realizowane przez iMod to: • pobieranie danych z interfejsów NPE lub urządzeń zewnętrznych z wykorzystaniem protokołu Modbus, MBUS lub innych • buforowanie zgromadzonych danych z opcją ich archiwizacji – funkcja rejestratora • udostępnianie danych dla systemów monitorowania, np. typu SCADA, bądź też innych sterowników iMod lub PLC, w sposób ciągły lub zdarzeniowo Struktura wewnętrzna Poniżej zamieszczono schemat funkcjonalny platformy iMod. Oprócz opisanych wyżej 3 grup kanałów przedstawiono na nim wewnętrzna tablice parametrów. Jest to tablica zbuforowanych wartości chwilowych reprezentujące przetwarzane dane (np. odczytane wartości wejść), które następnie mogą być przekazane dalej za pomocą kanałów wyjściowych. Rysunek 3: Schemat funkcjonalny platformy iMod 6 1.4 O systemie NPE Jak wspomniano wcześniej urządzenie działa w oparciu o system NPE, który jest zgodny z systemem Linux. Oznacza to, że za pomocą dostępu terminalowego możliwa jest administracja urządzeniem w sposób zgodny z innymi urządzeniami , czy komputerami, opartymi o ten system. Z poziomu systemu NPE możliwy jest dostęp do zasobów sprzętowych urządzenia. Rysunek 4: Interfejsy sprzętowe systemu NPE Poniższy rysunek prezentuje interfejsy sprzętowe, należy zaznaczyć iż niektóre z nich nie występują we wszystkich wersjach urządzania. Szczegółowy opis systemu NPE, a właściwie środowiska Linux wykracza poza zakres niniejszego dokumentu. 7 2. Uruchomienie urządzenia 2.1 Opis złącz i sposobu podłączenia Rysunek 5: Wygląd urządzenia Urządzenie jest gotowe do pracy bezpośrednio po podłączeniu zasilania. Urządzenie potrzebuje źródła zasilania napięciem stałym od 9V do 30V o mocy 12W. Rysunek 3 przedstawia wygląd urządzenia i rozmieszczenie poszczególnych jego komponentów. Sposób podłączenia zasilania oraz wykorzystanie pozostałych złącz przedstawiają rysunki 6 i 7. 8 Nazwa elementu Oznaczenie Opis Connector 1 C1 Złącze zasilania i portów szeregowych Connector 2 C2 Złącze wejść analogowych i portu RS485 SIM Card Slot* SIM Slot karty SIM SD Card Slot SD Slot kart SD/MMC Ethernet Port ETH Wejście Ethernetowe Antenna* ANT Wejście antenowe modemu Power LED PWR Dioda zasilania User LED USR Dioda do dyspozycji użytkownika Status LED RDY Dioda statusu urządzenia GPRS LED GPRS Dioda aktywnego połączenia GPRS Modem LED GSM Dioda modemu GSM * - zależnie od wersji Rysunek 6: Opis złącza C1 9 Numer pinu Oznaczenie Opis 1 Vcc Plus zasilania 2 GND Minus zasilania (masa) 3 CWD Zacisk diod zabezpieczających wyjścia tranzystorowe 4 PO4 Wyjście cyfrowe Open Collector lub wyjście przekaźnikowe 5 PO3 Wyjście cyfrowe Open Collector lub wyjście przekaźnikowe 6 PO2 Wyjście cyfrowe Open Collector lub wyjście przekaźnikowe 7 PO1 Wyjście cyfrowe Open Collector lub wyjście przekaźnikowe 8 DO2 Wyjście cyfrowe Open Collector 9 DO1 Wyjście cyfrowe Open Collector 10 TX0 Port szeregowy RS232 - COM0 – Transmit Data 11 RX0 Port szeregowy RS232 - COM0 – ReceiveData 12 GND Minus zasilania (masa) 13 TX0 Port szeregowy RS232 - COM2 – Transmit Data 14 RX0 Port szeregowy RS232 - COM2 – ReceiveData Tabela 1: Opis pinów złącza C1 Rysunek 7: Opis złącza C2 10 Numer pinu Oznaczenie Opis 1 A Port szeregowy RS485 – COM3 - DATA- 2 B Port szeregowy RS485 – COM3 - DATA+ 3 GND Minus zasilania (masa) 4-7 DI1 - DI4 Wejścia cyfrowe 8 - 10 DI5 - DI7 Wejścia cyfrowe z funkcją przerwaniową 11 DIW 12 GND Minus zasilania (masa) 13 - 15 AI1 - AI3 Wejścia analogowe pomiaru napięcia stałego 16 AIV Wejście analogowe pomiaru napięcia stałego lub przemiennego Interfejs OneWire lub wejście cyfrowe z funkcją przerwaniową Tabela 2: Opis pinów złącza C2 2.2 Sygnalizacja parametrów pracy Sprawdzenie poprawności pracy urządzenia Aktualny status pracy urządzenia sygnalizowany jest poprzez diodę Status LED znajdującą się z przodu obudowy. Tabela 3 przedstawia zachowanie diody Status LED w zależności od stanu urządzenia. 11 Lp. Stan Typ 1 Urządzenie nieaktywne info Dioda zgaszona 2 Inicjalizacja info Ciągłe świecenie 3 Błąd pliku konfiguracyjnego error Powtarzające się dwa krótkie impulsy 4 Błąd inicjalizacji jednego z kanałów warning Powtarzający się pojedynczy impuls 5 Normalna praca info Powolne miganie (około 1Hz) info Powolne miganie 0.5 Hz modulowane szybkim miganiem 6 Wyłączanie Prezentacja Opis Tabela 3: Zachowanie diody Status LED w zależności od stanu urządzenia Stany pracy typu warning i error świadczą o niepoprawnej pracy urządzenia. Więcej informacji w dodatku: Status połączenia GPRS* Proces nawiązywania połączenia GPRS sygnalizowany jest przed diodę LED oznaczoną na Rysunku 3 jako GPRS LED. Tabela 4 przedstawia znaczenie każdej z sekwencji migania diody LED. Błąd numer 3 wskazuje na niepoprawny PIN zdefiniowany w pliku /mnt/mtd/syscfg. Należy go zweryfikować i uruchomić ponownie konwerter. Po trzykrotnym uruchomieniu konwertera ze złym PIN'em kod błędu zmieni się na 4. Należy wówczas skorzystać z narzędzia /mnt/mtd/setpuk w następujący sposób: /mnt/mtd/setpuk 12345678 12 Przy każdym uruchomieniu setpuk podaje ono pozostałą liczbę prób zmiany numeru PUK. Standardowo wynosi ona 10. Należy uważać, aby nie wykorzystać wszystkich prób, gdyż wiąże się to z zablokowaniem karty SIM. Lp. Stan Typ Prezentacja Opis 1 Brak połączenia info Dioda zgaszona 2 Inicjalizacja info Ciągłe świecenie 3 Niepoprawny PIN error Powtarzające się dwa krótkie impulsy 4 Wymagany PUK error Powtarzające się trzy krótkie impulsy 5 Oczekiwanie na rejestrację info Szybkie miganie 6 Błąd odpowiedzi na ping warning Powtarzający się pojedynczy impuls 7 Aktywne połączenie info Powolne miganie (około 1Hz) Tabela 4: Znaczenie stanu diody GPRS Stany pracy typu warning i error świadczą o niepoprawnej pracy urządzenia. Więcej informacji w dodatku: 13 2.3 Sposób podłączenia urządzenia do do komputera Podłączenie za pomocą portu szeregowego Ustawienie w konfiguracji startowej opcji START_CONSOLE=Y powoduje utworzenie szeregowego interfejsu komunikacyjnego na porcie COM1 urządzenia (rysunek 8). Rysunek 8: Podłączenie urządzenia do komputera poprzez port szeregowy N komputerze należy uruchomić terminal portu szeregowego np. PuTTY. Ustawienia portu szeregowego w tej aplikacji są przedstawione na rysunku 9: Rysunek 9: Ustawienia portu szeregowego w aplikacji PuTTY Numer portu na komputerze musi być odpowiednio ustawiony (np. COM1). Konfiguracja sesji w programie PuTTY przedstawiono na rysunku 10. 14 Rysunek 10: Konfiguracja sesji w programie PuTTY Po naciśnięciu na Open powinno pojawić się następujące okno: Aby się zalogować należy podać login i hasło. Domyślne wartości to: Login: user Hasło: user Podłączenie za pomocą portu Ethernet Urządzenie należy podłączyć bezpośrednio do komputera za pomocą zwykłego kabla Ethernetowego. Aby nawiązać połączenie należy znać adres IP i maskę podsieci urządzenia. Domyślne wartości to: Adres IP: 192.168.0.101 Maska podsieci: 255.255.255.0 Komputer musi posiadać tą samą maskę podsieci i adres IP równy 192.168.0.x gdzie x oznacza dowolna wartości z przedziału 0-244 wyłączając 101 czyli adres IP komputera może przyjąć wartość 192.168.0.1 lub 192.168.0.102 15 16 3. Konfiguracja 3.1 Jak konfigurujemy urządzenie Urządzenie TRM konfiguruje się za pomocą dwóch plików konfiguracyjnych. 3.2 1. pilik syscfg odpowiada za opcje startowe urządzenia. Ta konfiguracja zwana jest dalej Konfiguracją Startową. 2. plik MainConfig.xml odpowiada natomiast za konfigurację aplikacji. W dalszej części zwanej Konfiguracją Aplikacji Konfiguracja startowa Format pliku Plik konfiguracji startowej ma postać pliku tekstowego o formacie typu: Parametr=Wartość Niedozwolone jest umieszczanie spacji pomiędzy znakiem '=' a tekstem. Nie należy również stosować cudzysłowów np. "Wartość" . Plik /mnt/mtd/syscfg jest jedynym plikiem, którego edycja jest dopuszczalna podczas konfiguracji. Proszę nie edytować innych plików w tej lokalizacji. Położenie pliku Ścieżka: /mnt/mtd/ Nazwa: syscfg 17 Przykładowy plik # # Custom System configuration file # HOST_NAME=techbase GW_IP=192.168.0.1 NET_MASK=255.255.0.0 HOST_IP=192.168.0.101 HOST_MAC=18:83:13:09:85:e7 RTC_RESTORE=Y OUT_RESTORE=Y START_CONSOLE=N START_BLINK=N START_DHCP=Y START_FTP=Y START_TELNET=Y START_SNMP=N START_NPESRV=N GSM_BAUD=230400 PIN=0096 MUX=Y GPRS_AUTOSTART=Y GPRS_DNS=AUTO DEFAULT_ROUTE=GPRS GPRS_APN=m2m.plusgsm.pl GPRS_RECONNECT=N GPRS_PING_IP_1=208.67.222.222 GPRS_PING_IP_2=208.67.220.220 # 18 Opis parametrów Parametry określające start usług Nazwa parametru Format wartości Opis START_CONSOLE Y lub N Uruchomienie konsoli systemowej na porcie szeregowym COM1 (/dev/ttyS0) START_BLINK Y lub N Sygnalizacja etapów uruchamiania systemu operacyjnego START_DHCP Y lub N Uruchomienie klienta DHCP (dynamiczne IP) START_FTP Y lub N Uruchomienie serwera FTP START_TELNET Y lub N Uruchomienie usługi telnet START_SNMP Y lub N Uruchomienie obsługi SNMP START_NPESRV Y lub N Uruchomienie usługi „lookup” Nazwa parametru Format wartości Opis HOST_NAME String Nazwa hosta GW_IP XXX.XXX.XXX.XXX Adres IP bramy sieciowej NET_MASK XXX.XXX.XXX.XXX Maska podsieci HOST_IP XXX.XXX.XXX.XXX Adres IP urządzenia HOST_MAC XX.XX.XX.XX.XX.XX Adres MAC urządzenia Konfiguracja interfejsu Ethernet Konfiguracja modemu GSM* 19 Nazwa parametru Format wartości Opis GSM_BAUD Dozwolone dla portu szeregowego prędkości w bit/s Prędkość komunikacji z modemem GSM PIN 4 cyfry Numer PIN karty SIM MUX Y lub N Tryb multipleksacji modemu GSM GPRS_AUTOSTART Y lub N Automatyczne nawiązywanie połączenia GPRS podczas startu modemu GPRS_DNS AUTO lub XXX.XXX.XXX.XXX Ustawienie automatycznej konfiguracji serwera DNS przez APN lub ustawienie własnego adresu IP serwera DNS DEFAULT_ROUTE GPRS lub ETH Ustawienie trasy domyślnej na modem GSM lub interfejs Ethernetowy GPRS_APN String Nazwa APN GPRS_RECONNECT Y lub N Uruchomienie procesu wznawiającego połączenie GPRS po jego przerwaniu GPRS_PING_IP_1 XXX.XXX.XXX.XXX Pierwszy adres IP serwera służącego do sprawdzania połączenia GPRS GPRS_PING_IP_2 XXX.XXX.XXX.XXX Drugi adres IP serwera służącego do sprawdzania połączenia GPRS Nawiązywanie połączenia GPRS jest domyślnie włączone. Wskazane jest także włączenie ponawiania połączenia (GPRS_RECONNECT=Y) po uprzednim ustawieniu parametrów GPRS_PING_IP_1 i GPRS_PING_IP_2. Pozostałe parametry 3.3 Nazwa parametru Format wartości Opis RTC_RESTORE Y lub N Odświeżanie daty systemowej z RTC przy każdym starcie OUT_RESTORE Y lub N Odświeżanie stanu wyjść cyfrowych przy każdym starcie Konfiguracja aplikacji Niniejszy rozdział opisuje poszczególne struktury opisujące niezależne kanały oraz pozostałe definicje stanowiące rdzeń platformy iMod. Definicje kanałów komunikacyjnych Kanały źródła danych (source channel) 20 Nazwa elementu: <source-channel> Opis: Definicja kanału stanowiącego źródło danych wejściowych dla platformy iMod Przykład definicji: <source-channel name="NPE_io"> <protocol name="HARDWARE"/> <gap>0</gap> <cycle>2</cycle> </source-channel> Kanały dostępu do danych (access channel) Nazwa elementu: <access-channel> Opis: Definicja kanału umożliwiającego dostęp do danych poprzez platformę iMod Przykład definicji: <access-channel name="Modbus_S1"> <protocol name="MODBUS"/> <port>"ET-1502-TCP"</port> <device-id>1</device-id> </access-channel> Kanały komunikatów (message channel) Nazwa elementu: <message-channel> Opis: Definicja kanału komunikatów wysyłanych przez platformę iMod w odpowiedzi na zdefiniowane przez użytkownika zdarzenia Przykład definicji: <message-channel name="Email_sender"> <protocol name="EMAIL"> <property name="user" value="npe"/> <property name="password" value="npe"/> </protocol> <port>"mail.a2s.pl"</port> <recipient>"[email protected]"</recipient> </message-channel> Definicje parametrów Nazwa elementu: <parameter> Opis: Definicja struktury opisującej format danych odczytywanych z kanału źródła danych i sposób jego przyporządkowania do kanału dostępu. Może także zawierać definicje struktur opisujących zdarzenia powiązane z kanałami komunikatów (patrz strona 22) . Przykład definicji: <parameter> <id>100</id> <description>"Analog input 1"</description> <source-channel channel-name="NPE_io" parameter-id="adc1" parameter-type="HOLD"/> 21 <access-channel channel-name="Modbus_S1" parameter-id="100" parameter-type="HOLD"/> </parameter> Przyporządkowanie kanałów do parametrów Struktura definiująca parametr musi zawierać elementy określające powiązanie z kanałami źródła danych oraz z kanałem dostępu do danych. Użytkownik może też przyporządkować do tej struktury definicje zdarzeń. Przyporządkowanie kanału źródła danych Nazwa elementu: <source-channel> Opis: Definicja przyporządkowuje do danego parametru jeden kanał źródła danych. Przykład definicji: <source-channel channel-name="NPE_io" parameter-id="adc1" parameter-type="HOLD"/> Przyporządkowanie kanału dostępu do danych Nazwa elementu: <access-channel> Opis: Definicja przyporządkowuje do danego parametru jeden lub wiele kanałów dostępu do danych. Przykład definicji: <access-channel channel-name="Modbus_S1" parameter-id="100" parameter-type="HOLD"/> Przyporządkowanie zdarzenia Nazwa elementu:<event> Opis: Definicja przyporządkowuje do danego parametru jeden lub wiele zdarzeń związanych z kanałami komunikatów i treściami komunikatów. Przykład definicji: <event type="HiAlarm"> <message-channel name="Email_sender"/> <message-id>"Mess_1"</message-id> <hysteresis>0.0</hysteresis> <property name="trigger" value="82.0"/> </event> Przykład definicji treści komunikatu: 22 <message id="Mess_1"> <![CDATA[ "TIME The temperature is too high !!! REG_NAME[11201] - REG_VALUE[11201] REG_UNIT[11201]" ]]> </message> 23 4. iMod tutorial Konfiguracja urządzenia TRM202-DW opiera się na platformie iMod. Niniejszy rozdział opisuje proste przykładowe konfiguracje aplikacji iMod. Jeżeli chcesz możesz pominąć czytanie tego rozdziału i przejść do kolejnego poświęconego konfiguracji urządzenia TRM. 4.1 Przykład 1: Dostęp do wewnętrznych zasobów systemowych Przykład opisuje sposób konfiguracji aplikacji iMod umożliwiający odczyt sprzętowych zasobów urządzenia i udostępnienie ich w sieci Ethernet poprzez protokół Modbus (Rysunek 12). Rysunek 11: Ilustracja struktury opisanej w przykładzie 1 Pierwsza część pliku zawiera parametry kanałów komunikacyjnych dostępu do: • wejść cyfrowych • wyjść cyfrowych • wejść analogowych Cykl odczytu odbywa się co 2 sekundy. Fragment pliku konfiguracyjnego odpowiadający tej funkcjonalności ma następującą postać: <source-channel name="NPE_io"> <protocol name="HARDWARE"/> <gap>0</gap> <cycle>2</cycle> </source-channel> Kolejna część pliku opisuje kanał komunikacyjny umożliwiający dostęp do danych poprzez protokół Modbus TCP na porcie 1502: <access-channel name="Modbus_S1"> <protocol name="MODBUS"/> <port>"ET-1502-TCP"</port> <device-id>1</device-id> </access-channel> Dalsza struktura o nazwie <parameter> opisuje sposób przekazywanie danych pomiędzy zdefiniowanymi kanałami. W tym przypadku jest to odczyt pierwszego wejścia analogowego i 24 udostępnienie jego wartości w Modbus'owym rejestrze o adresie 100: <parameter> <id>100</id> <description>"Analog input 1"</description> <source-channel channel-name="NPE_io" parameter-id="adc1" parameter-type="HOLD"/> <access-channel channel-name="Modbus_S1" parameter-id="100" parameter-type="HOLD"/> </parameter> Element id to unikalny identyfikator struktury. Kolejna struktura ma budowę analogiczną do poprzedniej, wiąże jednak stan pierwszego wyjścia cyfrowego z rejestrem Modbus'owym o adresie 101: <parameter> <id>101</id> <description>"Digital output 1"</description> <source-channel channel-name="NPE_io" parameter-id="out1" parameter-type="WRITE"/> <access-channel channel-name="Modbus_S1" parameter-id="101" parameter-type="WRITE"/> </parameter> 4.2 Przykład 2: Komunikacja z innym urządzeniem Niniejszy przykład demonstruje sposób komunikacji urządzenia iMod z innym urządzeniem obsługującym protokół Modbus RTU (Rysunek 12). Rysunek 12: Ilustracja struktury opisanej w przykładzie 2 Struktura konfiguracyjna kanału obsługującego protokół Modbus RTU na porcie COM1 ma następującą postać: 25 <source-channel name="Modbus_M1"> <protocol name="MODBUS"/> <port>"C1-19200-8E1-R"</port> <device-id>1</device-id> <gap>0</gap> <cycle>20</cycle> </source-channel> Parametry portu szeregowego są następujące: • COM port: 1 • baudrate: 19200 b/s • datatbits: 8 • parity: Even • stop bits: 1 • protocol type: Modbus RTU Kolejna część pliku to struktura <parameter> związana z wyżej zdefiniowanym kanałem komunikacyjnym: <parameter> <id>11201</id> <scale>0.1</scale> <comment>"Sensor S1"</comment> <unit>"K"</unit> <description>"Temperature 1"</description> <source-channel channel-name="Modbus_M1" parameter-id="11201" parameter-type="HOLD"/> <access-channel channel-name="Modbus_S1" parameter-id="11201" parameter-type="HOLD"/> </parameter> Rejestr Modbus RTU o adresie 11201 , urządzenia podłączonego do portu COM1 zostanie przekonwertowany na rejestr Modbus TCP o tym samym adresie. 4.3 Przykład 3: Definiowanie kanałów powiadamiania i zdarzeń Każda struktura typu <parameter> może być związana ze strukturą <event> definiującą akcje jakie zostaną wykonane gdy określone warunki zostaną spełnione. Każda struktura <event> związana jest ze specjalnym rodzajem kanału powiadamiającego oraz treścią komunikatu jaki ma być wysłany poprzez dany kanał. Przykładowa definicja takiego kanału oraz treści komunikatu poniżej: <message-channel name="Email_sender"> 26 <protocol name="EMAIL"> <property name="user" value="npe"/> <property name="password" value="npe"/> </protocol> <port>"mail.a2s.pl"</port> <recipient>"[email protected]"</recipient> </message-channel> <message id="Mess_1"> <![CDATA[ "TIME The temperature is too high !!! REG_NAME[11201] - REG_VALUE[11201] REG_UNIT[11201]" ]]> </message> W treści wiadomości stosować można makra rozpoczynające się od „REG_”. Są one przetwarzane na aktualne wartości atrybutów danego parametru takich jak jego wartość („REG_VALUE”), nazwa („REG_NAME”) czy symbol jednostki („REG_UNIT”). Wartość w nawisie kwadratowym to identyfikator danego parametru. Poniższa definicja to rozbudowana struktura <parameter> z poprzedniego podrozdziału: <parameter> <id>11201</id> <scale>0.1</scale> <comment>"Sensor S1"</comment> <unit>"K"</unit> <description>"Temperature 1"</description> <source-channel channel-name="Modbus_M1" parameter-id="11201" parameter-type="HOLD"/> <access-channel channel-name="Modbus_S1" parameter-id="11201" parameter-type="HOLD"/> <event type="HiAlarm"> <message-channel name="Email_sender"/> <message-id>"Mess_1"</message-id> <hysteresis>0.0</hysteresis> <property name="trigger" value="82.0"/> </event> </parameter> Struktura <event> opisuje w tym przypadku zdarzenie powodujące wysłanie komunikatu o identyfikatorze „Mess_1” poprzez kanał „Email_sender” gdy wartość parametru przekroczy 82. 27 28 5. TRM tutorial Niniejszy rozdział opisuje funkcjonalność wszystkich rodzajów urządzeń z serii TRMX12. Na rysunku 13 przedstawiono uproszczony schemat strukturalny domyślnie skonfigurowanego urządzenia. Rysunek 13: Struktura domyślnie skonfigurowanego urządzenia z serii TRMX12 5.1 Opis struktury pliku konfiguracji aplikacji Pierwszym elementem pliku jest struktura konfiguracyjna kanału komunikacji typu Modbus TCP: <access-channel name="Modbus_S1"> <protocol name="MODBUS"/> <port>"ET-1502-TCP"</port> <device-id>1</device-id> </access-channel> Kanał ten pełni rolę urządzenia Modbus TCP slave na porcie 1502 o adresie Modbus równym 1. Kolejnym elementem jest struktura konfiguracyjna kanału komunikacji obsługującego protokół serwisowy regulatora ECL300C66. <source-channel name="Modbus_M1"> <protocol name="ECL300C66S"/> <port>"C3-1200-8O1"</port> <gap>0</gap> <cycle>30</cycle> </source-channel> Kanał ten umożliwia komunikację z regulatorem na porcie szeregowym COM3. Parametry transmisji to 12008O1. Odczyt wartości odbywa się co 30s bez dodatkowej przerwy pomiędzy odczytami. Trzeci kanał komunikacyjny obsługuje protokół MBUS na porcie COM1: <source-channel name="MBUS_HMeters"> <protocol name="MBUS"/> <port>"C1-2400-8E1"</port> <gap>0</gap> <cycle>60</cycle> </source-channel> Parametry transmisji to 24008E1. Odczyt wartości odbywa się co minutę bez dodatkowej przerwy 29 pomiędzy odczytami. Częstotliwość archiwizacji danych (w minutach) określa się ustawiając atrybut acquisition_period głównego elementu pliku o nazwie <imod>: <imod version="0.1.8" acquisition_period="10"> Elementy o nazwie <parameter> określają sposób konwersji danych odczytywanych z urządzeń slave. Zaleca się ostrożność podczas modyfikacji elementów <parameter>. Są one dostosowane do wewnętrznej mapy rejestrów regulatora ECL300 i MBUS'owych liczników ciepła. Więcej informacji w dodatku. 5.2 Dodatkowe informacje związane z konfiguracją Pliki konfiguracyjne można edytować za pośrednictwem serwera FTP lub NFS. Sposób nawiązywania połączenia z konwerterem jest identyczny jak w przypadku komputerów przemysłowych serii NPE. Dokładny opis znajduje się w dokumencie Zmiana adresów ciepłomierzy Adresy MBUS ciepłomierzy należy ustawić w pliku /mnt/sd/TRM_GW/MBUSMap.xml. Określają je znaczniki <a2s:Counter addr="XXX"> , gdzie XXX to adres licznika. 30 31 6. Dodatki 6.1 Szczegółowy opis struktury pliku konfiguracji aplikacji Kanał dostępu do danych <access-channel> Atrybuty Nazwa Opis name Elementy Nazwa Liczność Wartość domyślna Opis <protocol> <port> <device-id> Kanał źródła danych <source-channel> Atrybuty Nazwa Opis name Elementy Nazwa <protocol> <port> <device-id> <gap> <cycle> Kanał komunikatów 32 Liczność Wartość domyślna Opis <message-channel> Atrybuty Nazwa Opis name Elementy Nazwa Liczność Wartość domyślna Opis Wartość domyślna Opis Wartość domyślna Opis <protocol> <port> <recipient> Definicja komunikatu <message> Atrybuty Nazwa Opis id Elementy Nazwa Liczność <![CDATA[ ]]> Definicja parametru <parameter> Elementy Nazwa <id> <scale> <offset> <name> <description> <comment> <label> <unit> <data-logging> <maxval> <minval> 33 Liczność <source-channel> <access-channel> <event> Definicja zdarzenia <event> Atrybuty Nazwa Opis id Elementy Nazwa <message-channel> <message-id> <hysteresis> <property> 34 Liczność Wartość domyślna Opis