OPROGRAMOWANIE PRZEKAŹNIKA MONOSTABILNEGO UNIV

Podobne dokumenty
OPROGRAMOWANIE PRZEKAŹNIKA BISTABILNEGO UNIV

Oprogramowanie przekaźnika monostabilnego UNIV

OPROGRAMOWANIE STEROWNIKA ROLET UNIV

OPROGRAMOWANIE MODUŁU WYJŚĆ OC UNIV

OPROGRAMOWANIE PRZEKAŹNIKA BISTABILNEGO UNIV

Oprogramowanie modułu przycisk UNIV

OPROGRAMOWANIE STEROWNIKA RGB LED UNIV

OPROGRAMOWANIE ŚCIEMNIACZA UNIV

OPROGRAMOWANIE ODBIORNIKA / NADAJNIKA PODCZERWIENI UNIV

OPROGRAMOWANIE FIRMWARE INTERFEJSU ETHERNETOWEGO UNIV

OPROGRAMOWANIE PRZYCISKU DO PUSZKI UNIV

Oprogramowanie modułu ściemniacza UNIV

OPROGRAMOWANIE PRZYCISKU DO PUSZKI UNIV

OPROGRAMOWANIE DOTYKOWEGO PRZYCISKU DO PUSZKI UNIV

Firmware modułu ściemniacza UNIV

Aplikacja czujnika temperatury dla modułu uniwersalnego UNIV 1.0 i procesora UNIV 1.0 (CPU)

PRZYCISK DO PUSZKI UNIV x

INTERFEJS RS232C UNIV x

PRZYCISK DO PUSZKI UNIV x

WYJŚCIA OTWARTY KOLEKTOR UNIV x

FIRMWARE MODUŁU TIBBO INTERFEJSU ETHERNETOWEGO UNIV x-Tibbo EM500 v2.1

PRZEKAŹNIK BISTABILNY 5A UNIV x

STEROWNIK RGB LED UNIV x

PRZEKAŹNIK MONOSTABILNY 16A UNIV x

FIRMWARE MODUŁU TIBBO INTERFEJSU ETHERNETOWEGO UNIV x - Tibbo EM500 v2.1

PRZEKAŹNIK MONOSTABILNY 6A UNIV x

MODUŁ UNIWERSALNY UNIV 3

STEROWNIK ROLET Z SILNIKIEM AC UNIV x

PRZEKAŹNIK BISTABILNY 16A UNIV x

ŚCIEMNIACZ RC UNIV x

WŁAŚCIWOŚCI FUNKCJE. Wysyłanie informacji tekstowych tryby pracy

INSTRUKCJA OBSŁUGI. Sterownik bezprzewodowy model RM05. Przed uruchomieniem urządzenia należy uważnie zapoznać się z instrukcją obsługi.

Rozdział ten zawiera informacje na temat zarządzania Modułem DMX oraz jego konfiguracji.

BOOTLOADER PROCESORA UNIWERSALNEGO UNIV 3 CPU BOOTLOADER 3.4

Kontroler wind ATS1260

Modułowy programowalny przekaźnik czasowy firmy Aniro.

FIRMWARE MODUŁU TIBBO INTERFEJSU ETHERNETOWEGO UNIV x - Tibbo EM500 v2.0

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

asix4 Podręcznik użytkownika CAN_AC_PCI - drajwer protokołu CANBUS dla karty CAN_ACx_PCI Podręcznik użytkownika

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Protokół CAN-bus PKP.

1 Moduł Diagnostyki Sieci

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla

BioloFeet. Rozszerzenie możliwości robotów BIOLOID firmy ROBOTIS. Instrukcja użytkownika wersja 1.0

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

Firma DAGON Leszno ul. Jackowskiego 24 tel Produkt serii DAGON Lighting

5. Model komunikujących się procesów, komunikaty

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1

Sterownik źródła zasilania STR-Z01

2. Format danych i zaimplementowane funkcje MODBUS

1 Moduł Neuronu Cyfrowego SM

1 Moduł Neuronu Cyfrowego

Protokół CAN-bus PKP.

DOKUMENTACJA PROJEKTU

Wstęp Architektura... 13

Funkcje: wejściowe, wyjściowe i logiczne. Konfigurowanie zabezpieczeń.

Termometr internetowy

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

3. Sieć PLAN. 3.1 Adresowanie płyt głównych regulatora pco

EV3 X21 instrukcja uproszczona

RPTC CONTROLLER (v1.11) STEROWNIK PRZEMIENNIKA RADIOWEGO OBSŁUGA KOMUNIKATÓW GŁOSOWYCH OBSŁUGA KOMUNIKATÓW IDCW OPCJONALNY MODUŁ GSM

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

Funkcje: wejściowe, wyjściowe i logiczne. Konfigurowanie zabezpieczeń.

Opis systemu topto v 3.01 topto

Kontroler Xelee Master DMX64/512 - Instrukcja obsługi. Kontroler Xelee Master DMX64/512 Firmware 1.1 Instrukcja Obsługi.

DTR.BPA..01. Manometr cyfrowy BPA. Wydanie LS 15/01

APLIKACJI INTERFEJSU UŻYTKOWNIKA KAMERY OBSERWACYJNEJ NOKIA PODRĘCZNA INSTRUKCJA OBSŁUGI

2. Architektura mikrokontrolerów PIC16F8x... 13

asix4 Podręcznik użytkownika CANOPEN drajwer protokołu CANBUS dla karty PCI_712 NT Podręcznik użytkownika

Windows Vista Instrukcja instalacji

Instrukcja obsługi Konfigurator MLAN-1000

Ćwiczenie 4: Eksploatacja systemu kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

Automatyka SPZ. 1. ZASADA DZIAŁANIA SCHEMAT FUNKCJONALNY PARAMETRY SPZ WYKRESY CZASOWE DZIAŁANIA AUTOMATYKI SPZ...

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A

Instrukcja integracji urządzenia na magistrali Modbus RTU

Instrukcja instalacji i konfiguracji aplikacji mobilnej SARAT

HC1 / HC2. Regulator temperatury

INSTRUKCJA OBSŁUGI programu ST-Konfigurator nadajniki ST-GDCvEC i ST-GDCvRF

Pomoc do programu ISO Manager

Przemysłowy odtwarzacz plików MP3

TRX API opis funkcji interfejsu

asix4 Podręcznik użytkownika CtMus04 - drajwer do wymiany danych z urządzeniami sterującymi MUS-04 firmy ELEKTORMETAL S.A.

dokument DOK wersja 1.0

Katedra Inżynierii Systemów Sterowania WEiA PG. Przemysłowe Sieci Informatyczne Laboratorium

INSTRUKCJA INSTALACJI SPN-IR INSTRUKCJA INSTALACJI I OBSŁUGI. Sterownik Pracy Naprzemiennej SPN-IR

Instrukcja inteligentnego gniazda Wi-Fi współpracującego z systemem Asystent. domowy

Instrukcja obsługi. Marzec 2016 (v. 1.1) EPR _PL_ PIXEL-TECH. All rights reserved. Wszystkie prawa zastrzeżone.

Sterownik czasowy Müller 23321;10 A, Program tygodniowy, IP20, (SxWxG) 84 x 84 x 40 mm

eldrim Uniwersalny odbiornik radiowy zgodny ze standardem transmisji KEELOQ Basic Pulse Element Rev.1.2

1. Opis. 2. Wymagania sprzętowe:

ADAPTERA INTERFEJSU ODTWARZACZA D. KS-PD500 Przed użyciem adaptera

INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0

IBM SPSS Statistics dla systemu Windows Instrukcje dotyczące instalacji (licencja lokalna)

DEKODER FUNKCJI SPECJALNYCH

Centrala alarmowa ALOCK-1

INSTRUKCJA OBSŁUGI programu ST-Konfigurator nadajniki ST-GNSvEC i ST-GNSvRF

Transkrypt:

1. Cechy Oprogramowanie przekaźnika monostabinego 3 instrukcje sterujące przekaźnikami (włącz, wyłącz, zaneguj) 3 instrukcje blokujące. 6 timer-ów (1 dla każdego przekaźnika) 1s-24h opóźniających wykonanie instrukcji Umożliwia zdefiniowanie 128 wiadomości CAN, które odebrane przez moduł mogą zmienić jego stan Umożliwia określenie stanów początkowych przekaźników po włączeniu zasilania modułu. Pomiar czasu od włączenia urządzenia Monitorowanie stanu zdrowia modułu Nadawczy (42 wiadomości) i odbiorczy (42 wiadomości) bufor FIFO do i z magistrali 2. Kompatybilność Firmware dla modułu UNIV 3.2.3.x Firmware można wgrać do urządzeń z bootloaderem w wersji 3.1 i kompatybilnymi. 3. Wersja firmware UNIV 3. 2. 3. 0 wersja firmware wersja aplikacji (przekaźnik monostabilny 16A) typ aplikacji (przekaźnik) wersja procesora procesor uniwersalny 4. Ramki komunikacyjne (wiadomości) 4.1. Budowa ramki przekaźnika Moduł wysyła na magistralę jedną wiadomość dla każdego kanału w chwili, gdy zmieni się stan jednego z przekaźników. Poniższa tabela pokazuje znaczenie poszczególnych bajtów w ramce przekaźnika. Tabela 1. RAMKA PRZEKAŹNIKA (0x302). 0x302 3 2 1 0 0xFF 0xFF KANAŁ STAN 0xFF INSTR1 INSTR2 TIMER 0x302 moduł uniwersalny, przekaźnik 3 - - flaga nieużywana o wartości zawsze 0 2 - - flaga nieużywana o wartości zawsze 0 1 - - flaga nieużywana o wartości zawsze 0 0 ODP - flaga odpowiedzi. Jeśli ramka została wysłana w skutek zapytania o stan to ODP = 1, inaczej ODP = 0. ODP = 0 informuje, że stan modułu właśnie się zmienił. - numer modułu wysyłającego wiadomość - numer grupy modułu wysyłającego wiadomość KANAŁ STAN INSTR1 INSTR2 - numer przekaźnika - aktualny stan przekaźnika: 0x00 - wyłączony, 0xFF - włączony - instrukcja, która oczekuje na wykonanie, lub wartość 0xFF, jeśli żadna nie oczekuje - drugi bajt instrukcji oczekującej na wykonanie, lub 0xFF TIMER - czas opóźnienia instrukcji oczekującej na wykonanie dla danego kanału, lub 0x00, jeśli żadna nie oczekuje 2013 hapcan.com univ_3-2-3-0a_pl.pdf - strona 1 / 6

4.2. Pytanie o status Stan modułu może być sprawdzony poprzez wysłanie ramki PYTANIE O STATUS (0x109) (Tabela 2). Tabela 2. Ramka PYTANIE O STATUS (0x109). 0x109 0x0 KOMP ID2 0x1090 Ramka PYTANIE O STATUS W odpowiedzi przekaźnik prześle ramki statusu (jedna dla każdego przekaźnika) (Tabela 3). Znaczenie bajtów jest identyczne jak dla Tabeli 1. Tabela 3. Odpowiedź na PYTANIE O STATUS. 0x302 0x1 0xFF 0xFF STAN 0xFF INSTR1 TIMER1 0x302 0x1 0xFF 0xFF 0x02 STAN 0xFF INSTR1 0x02 TIMER2 0x302 0x1 0xFF 0xFF 0x03 STAN 0xFF INSTR1 0x04 TIMER3 0x302 0x1 0xFF 0xFF 0x04 STAN 0xFF INSTR1 0x08 TIMER4 0x302 0x1 0xFF 0xFF 0x05 STAN 0xFF INSTR1 0x10 TIMER5 0x302 0x1 0xFF 0xFF 0x06 STAN 0xFF INSTR1 0x20 TIMER6 4.3. Pytanie o UPTIME Moduł odpowiada na pytanie o czas jaki upłynął od startu (up time). Tabela 4. Ramka PYTANIE O UPTIME (0x113). 0x113 0x0 KOMP ID2 0x1130 Ramka PYTANIE O UPTIME Tabela 5. Ramka odpowiedzi na PYTANIE O UPTIME (0x113). 0x113 0x1 0xFF 0xFF 0xFF 0xFF UPTIME3 UPTIME2 UPTIME1 UPTIME0 0x1131 Ramka odpowiedzi na PYTANIE O UPTIME - numer modułu sterownika - numer grupy modułu sterownika UPTIME - (UPTIME3*256 3 +UPTIME2*256 2 +UPTIME1*256 1 +UPTIME0*256 0 ) w sekundach 2013 hapcan.com univ_3-2-3-0a_pl.pdf - strona 2 / 6

5.4. Pytanie o STAN ZDROWIA modułu Moduł odpowiada na pytanie o jego kondycję. Tabela 6. Ramka STAN ZDROWIA PYTANIE O STATUS (0x115). 0x115 0x0 KOMP ID2 0x1150 Ramka STAN ZDROWIA - pytanie o status Tabela 7. Ramki odpowiedzi na STAN ZDROWIA PYTANIE O STATUS (0x115). 0x115 0x1 RXCNT TXCNT RXCNTMX TXCNTMX CANINTCNT RXERRCNT TXERRCNT 0x1151 Ramka odpowiedzi na STAN ZDROWIA PYTANIE O STATUS - numer modułu sterownika - numer grupy modułu sterownika RXCNT TXCNT - ramka 1 (stany od ostatniego włączenia) - aktualny poziom zajętości bufora odbiorczego FIFO - aktualny poziom zajętości bufora nadawczego FIFO RXCNTMX - maksymalny poziom zajętości bufora odbiorczego FIFO od czasu włączenia modułu TXCNTMX - maksymalny poziom zajętości bufora nadawczego FIFO od czasu włączenia modułu CANINTCNT - ilość restartów interfejsu CAN RXERRCNT - aktualny rejestr błędów odbioru interfejsu CAN TXERRCNT - aktualny rejestr błędów nadawania interfejsu CAN 0x115 0x1 0x02 0xFF 0xFF RXCNTMXE TXCNTMXE CANINTCNTE RXERRCNTE TXERRCNTE 0x1151 Ramka odpowiedzi na PYTANIE O STAN ZDROWIA - numer modułu sterownika - numer grupy modułu sterownika 0x02 - ramka 2 (maksymalne zarejestrowane stany i zapisane w pamięci eeprom) RXCNTMXE - maksymalny zarejestrowany w pamięci nieulotnej poziom zajętości bufora odbiorczego FIFO TXCNTMXE - maksymalny zarejestrowany w pamięci nieulotnej poziom zajętości bufora nadawczego FIFO od czasu włączenia modułu CANINTCNTE - maksymalna zarejestrowana w pamięci nieulotnej ilość restartów interfejsu CAN RXERRCNTE - maksymalny zarejestrowany w pamięci nieulotnej rejestr błędów odbioru interfejsu CAN TXERRCNTE - maksymalny zarejestrowany w pamięci nieulotnej rejestr błędów nadawania interfejsu CAN Aby wyzerować wartości maksymalne zapisane w pamięci eeprom modułu, należy wysłać ramkę jak w Tabeli 8. Moduł nie odpowiada na tę ramkę. Tabela 8. Ramka STAN ZDROWIA PYTANIE O WYZEROWANIE (0x115). 0x115 0x0 KOMP ID2 0x02 0x1150 Ramka STAN ZDROWIA 0x02 - pytanie o wyzerowanie 2013 hapcan.com univ_3-2-3-0a_pl.pdf - strona 3 / 6

0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130 135 140 145 150 155 160 165 170 175 180 185 190 195 200 205 210 215 220 225 230 235 240 245 250 Czas opóźnienia [s] OPROGRAMOWANIE PRZEKAŹNIKA MONOSTABILNEGO 5. Sterowanie Moduł może być sterowany bezpośrednio z komputera, lub pośrednio - przez inne moduły. W obu przypadkach można wykorzystać opisane poniżej instrukcje sterujące. Instrukcje blokujące 0xDD-0xDF można wykorzystać tylko przy sterowaniu pośrednim. 5.1. Instrukcje sterujące Tabela 9 pokazuje instrukcje wykonywane przez moduł. Tabela 9. Kodowanie instrukcji sterujących modułem Kod Instrukcji Instrukcja INSTR1 INSTR2 INSTR3 INSTR4 INSTR5 INSTR6 INSTR7 INSTR8 WYŁĄCZ 0x00 KANAŁ TIMER WŁĄCZ KANAŁ TIMER ZANEGUJ 0x02 KANAŁ TIMER KANAŁ 0x02 0x03 0x04 0x3F bajt może mieć dowolną wartość - <00000001> - tylko przekaźnik K1 - <00000010> - tylko przekaźnik K2 - <00000011> - przekaźnik K1 i K2 - <00000100> - tylko przekaźnik K3 - <00111111> - przekaźnik K1,K2,K3,K4,K5,K6 bit <0> - przekaźnik K1 bit <1> - przekaźnik K2 bit <2> - przekaźnik K3 bit <3> - przekaźnik K4 bit <4> - przekaźnik K5 bit <5> - przekaźnik K6 Wyłączy wybrane przekaźniki, pozostałe pozostaną bez zmian. Włączy wybrane przekaźniki, pozostałe pozostaną bez zmian. Ustawi stan wybranych przekaźników na przeciwny, pozostałe pozostaną bez zmian. TIMER 0x00 0xFF - instrukcja zostanie wykonana natychmiast - instrukcja zostanie wykonana z opóźnieniem 1s - instrukcja zostanie wykonana z opóźnieniem 24h 5.2. Timer Wykonanie wszystkich instrukcji (oprócz blokujących 0xDD-0xDF) może być opóźnione wykorzystując timer-y. Każdy kanał (przekaźnik) posiada własny niezależny timer. Czas opóźnienia może być ustawiony w zakresie 1s - 24h. Poniższy wykres pokazuje zależność czasu opóźnienia od wartości rejestru TIMER. Wykorzystując timer można użyć przekaźnik jako np. wyłącznik schodowy, włączający się po naciśnięciu przycisku i wyłączający po określonym czasie. 100000 24h, krok 15min 10000 60min, krok 1min 1000 100 5min, krok 5s 60s, krok 1s 10 1 wartość rejestru TIMER Rysunek 1. Zależność czasu opóźnienia od wartości rejestru TIMER. 5.3. Sterowanie bezpośrednie Sterując bezpośrednio należy wysłać na magistralę, ciąg bajtów jak w Tabeli 10. W odpowiedzi moduł wyśle ramki (0x109) aktualnych stanów. Tabela 10. Ramka STEROWANIE BEZPOŚREDNIE (0x10A) 0x10A 0x0 KOMP ID2 INSTR1 INSTR2 INSTR3 INSTR4 INSTR5 INSTR6 0x10A0 ramka zawierająca instrukcję do wykonania INSTR1-6 - numer modułu, który jest sterowany - numer grupy modułu, który jest sterowany - 6 bajtów instrukcji do wykonania 2013 hapcan.com univ_3-2-3-0a_pl.pdf - strona 4 / 6

5.4. Sterowanie pośrednie Przy sterowaniu pośrednim moduł będzie reagował na wiadomości wysłane przez moduły w sieci. To, które wiadomości mają oddziaływać na moduł, określa się podczas konfiguracji zależności komunikacyjnych. Zależności te zdefiniowane są w 128 boksach (komórkach pamięci). Sterowanie pośrednie posiada możliwość ustawienia prostych warunków wykonania instrukcji. Wykorzystuje się do tego instrukcje blokujące jak w Tabeli 11. Przykładem sytuacji warunkowej może być załączanie oświetlenia poprzez czujkę ruchu i blokowanie załączania, kiedy czujnik zmierzchowy stwierdzi, że jest dzień. HAPCAN Programator ułatwia proces programowania. Instrukcji blokujących nie można użyć w sterowaniu bezpośrednim. Tabela 11. Kodowanie instrukcji blokujących Kod Instrukcji Instrukcja INSTR1 INSTR2 INSTR3 INSTR4 INSTR5 INSTR6 INSTR7 INSTR8 ODBLOKUJ BOKS 0xDD BoksX BoksY ZABLOKUJ BOKS 0xDE BoksX BoksY ZANEGUJ BLOKADĘ 0xDF BoksX BoksY bajt może mieć dowolną wartość BoksX 0x00 - od Boksu 1 - od Boksu 2 0x7F - od Boksu 128 Odblokuje wybrane boksy boksy zostaną sprawdzone przy odebraniu kolejnej wiadomości z magistrali Zablokuje wybrane boksy boksy zostaną pominięte przy odebraniu kolejnej wiadomości z magistrali Zaneguje blokadę tzn. zablokuje boksy jeśli były odblokowane i vice versa BoksY 0x00 + 0 -(i żaden inny) + 1 -(i jeden następny) 0x7F +128 -(i 128 następnych) 6. Konfiguracja Poniższe parametry modułu mogą być konfigurowane w tej wersji firmware. - Identyfikator modułu (numer modułu i numer grupy); - modułu (16 znaków); - Nazwy przekaźników - Stany początkowe przekaźników po włączeniu zasilania; - Notatka tekstowa; - Zależności komunikacyjne; Proces konfiguracji wykonuje się używając oprogramowania HAPCAN Programator. 6.1. Identyfikator modułu Każdemu modułowi w sieci HAPCAN musi być przypisany unikalny numer. Numer ten składa się z dwóch bajtów, numeru modułu (1 bajt) i numeru grupy (1 bajt). Przynależność modułu do konkretnej grupy może mieć znaczenie przy programowaniu systemu. Na przykład niektóre urządzenia mogą reagować na wiadomość wysłaną przez dowolny moduł w danej grupie. 6.2. modułu W celu ułatwienia użytkownikowi identyfikowania modułu w sieci, może on zostać opisany 16 znakami. 6.3. Nazwy przekaźników Każdy przekaźnik może być opisany 32 znakami. 6.4. Stany początkowe przekaźników po włączeniu zasilania Dla każdego przekaźnika indywidualnie można określić stan, jaki przyjmie po włączeniu modułu (np. po zaniku zasilania). Przekaźnik może być wyłączony, włączony lub przyjąć ostatni stan zapisany w nieulotnej pamięci. Zapis stanu przekaźników do nieulotnej pamięci następuje po 6s od wykonania instrukcji. 6.5. Notatka tekstowa. Do 1024 znaków tekstowych może być zapisanych do pamięci procesora. Mogą to być np. uwagi do konfiguracji modułu 6.6. Zależności komunikacyjne Moduł posiada 128 boksów (komórek pamięci), do których można wpisać wiadomości, na jakie moduł ma reagować, kiedy odbierze je z magistrali. Każdy boks zawiera informację o tym, jaka wiadomość ma zainicjować działanie oraz jaka instrukcja ma być wykonana kiedy ta wiadomość zostanie odebrana. Ta wersja oprogramowania umożliwia elastyczne programowanie warunków reakcji modułu. Moduł może reagować na konkretne urządzenie lub na grupę urządzeń. Można także dokonać wyboru bajtów danych, które zostaną sprawdzane jako warunek. 2013 hapcan.com univ_3-2-3-0a_pl.pdf - strona 5 / 6

7. Licencja Oprogramowanie sprzętowe Projektu Automatyki Domowej HAPCAN, Copyright (C) 2013 hapcan.com To jest wolne oprogramowanie. Możesz je modyfikować i rozprowadzać na warunkach licencji GNU General Public License, opublikowanej przez Free Software Foundation, w wersji 3 lub (według Twojego wyboru) w jakiejkolwiek wersji późniejszej. Niniejsza oprogramowanie rozpowszechniane jest z nadzieją, iż będzie one użyteczne, jednak BEZ JAKIEJKOLWIEK GWARANCJI, również bez gwarancji PRZYDATNOŚCI HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH CELÓW. W celu uzyskania bliższych informacji zobacz pełną treść licencji GNU GPL. Powinieneś był otrzymać licencję GNU GPL razem z oprogramowaniem. Jeśli nie spójrz na <http://www.gnu.org/licenses/>. 8. Wersja dokumentu Plik Data univ_3-2-3-0a_pl.pdf Wersja oryginalna Sierpień 2013 2013 hapcan.com univ_3-2-3-0a_pl.pdf - strona 6 / 6