Instr SLIP-2
Transkrypt
Instr SLIP-2
R SIMEX ! Chcesz liczyc, licz ‘ na nas MODUŁ LICZNIKÓW SLIP 2 R SIMEX Producent: SIMEX Sp. z o.o., ul. Wielopole 7, 80-556 Gdańsk, tel. (0-58) 762-07-77, fax: (0-58) 762-07-70 Przed rozpoczęciem użytkowania urządzenia, prosimy o dokładne zapoznanie się z niniejszą instrukcją. http://www.simex.com.pl, e-mail: [email protected] 07.08.2000 V.1.0 Moduł liczników SLIP 2 WPROWADZENIE Moduł liczników SLIP 2 NOTATKI Moduł licznikowy SLIP 2 przeznaczony jest do zliczania impulsów podawanych z beznapięciowych wyjść zestykowych. Max częstotliwość zliczania w każdym z buforów liczących niezależnie wynosi ok. 100Hz. Szerokość impulsu liczonego powinna sięgać około 2ms - na węższe impulsy urządzenie nie reaguje. Urządzenie posiada dwa niezależne liczniki wzbogacone o dwa dzielniki (do każdego licznika przyporządkowano jeden dzielnik). Dzięki temu urządzenie może zliczać co n-ty impuls. Licznik zlicza impulsy postępowo w przedziale 0 - 281 474 916 710 655. Dzielniki można deklarować w przedziale 1 - 65535. Moduł pracuje w sieci z łączem RS485,zaś sama komunikacja odbywa się przy pomocy protokołu Modbus RTU z prędkością 9600bps. Sposób transmisji danych jest następujący: 1-bit startu, 8-bitów danych i jeden bit stopu, bez kontroli parzystości. Dane techniczne: Napięcie zasilające: Dopuszczalny zakres zmian napięcia zasilania: Pobór prądu: Liczba niezależnych kanałów licznikowych: Separacja galwaniczna: 24V DC typowo od +19 V DC do +26 V DC typowo 47 mA 2 separacja wszystkich 2 wejść licznikowych od zasilania modułu i sygnałów łącza RS 485 Sposób naliczania: przy każdym wykryciu rozwarcia zestyków na wejściach Max pojemność w każdym kanale: 281 474 916 710 655 impulsów (48 bitów) Max częstotliwość zliczania: około 100 Hz w każdym kanale Minimalny czas zwarcia styków na wejściu: 2ms Złącza zewnętrzne: 2x 9 PIN Canon 1x 9 PIN Canon Złącze komunikacyjne: RS 485 Protokół transmisji: MODBUS RTU Wymiary obudowy: 133 x 95 x 26 mm Temp. pracy: 0°C do +50°C Temp. składowania: -10°C do +70°C Wilgotność: do 90% bez kondensacji Sposób mocowania: w odrębnym uchwycie przykręcanym w miejscu mocowania modułu (w komplecie) 2 11 Moduł liczników SLIP 2 Jeśli wszystkie moduły w sieci mają już adresy w zakresie 1-127, a konieczne jest ich przeadresowanie, należy wybrać opcję "Detekcja i przeadresowanie". Po uruchomieniu opcji program przegląda kolejno wszystkie adresy w zakresie 1-127. Jeśli wykryty zostanie moduł SLIP2, program pyta użytkownika o nowy adres dla urządzenia. W przypadku dołączenia do sieci wielu modułów o nieznanych (być może pokrywających się) adresach należy użyć opcji "Reset adresów", która umożliwia przestawienie wszystkich adresów w sieci na wartość 255. Po zmianie adresów należy odłączyć wszystkie moduły od sieci RS485, a następnie postępować analogicznie jak przy konfiguracji sieci złożonej z nowych urządzeń (procedura opisana wyżej). UWAGA !!! Podłączenie panela: Zgodnie z nalepką umieszczoną na tylnej ściance obudowy urządzenia. Dodatkowy opis podłączeń: Złącze komunikacyjne: PIN nr 1 złącza CANON 9: + Uz (+ napięcia zasilania) PIN nr 2 złącza CANON 9 : A+ ( sygnał linii RS 485) PIN nr 3 złącza CANON 9 : B- ( sygnał linii RS 485) PIN nr 5 złącza CANON 9: - Uz (- napięcia zasilania) Złącze liczników: 2 wejścia : piny 2 i 3 złącza Canon 9 połączenie wspólne: pin 5 złącza Canon 9 Przykładowo podłączenie beznapięciowego zestyku zwiernego do licznika kanału pierwszego: pomiędzy piny 3 i 5 złącza Canon 9 SIMEX 6 -Uz RS 485 +Uz A+ B- 9 1 Użytkownik musi we własnym zakresie zapewnić konwersję standardu RS232 (komputer PC) na RS485. Firma SIMEX oferuje moduł SRS-2/4-A który spełnia tę funkcję. Moduł liczników SLIP 2 R ul. Wielopole 7, 80-556 Gdañsk, Poland tel. (+48 58) 342-14-26 do 28 ; fax 343-12-26 e-mail: [email protected] 6 5 1 wejœcie licz¹ce licznika nr 2 wejœcie licz¹ce licznika nr 1 Typ: SLIP 2 GND 9 5 5 Nr: 0214P009 9 RS 485 -Uz 1 6 BA+ +Uz Uz max: 26V DC 10 3 Moduł liczników SLIP 2 Uruchomienie urządzenia: UWAGA: Podane poniżej informacje są wystarczające do poprawnego skonfigurowania modułów SLIP 2 w sieci RS 485. W celu uproszczenia procedury uruchamiania wykorzystane może być oprogramowanie PC dostarczane przez firmę SIMEX (slip2.exe i slip2cfg.exe). W takim przypadku konfiguracja urządzeń w sieci RS 485 powinna przebiegać według procedury podanej na str. 9. Urządzenie należy podłączyć według opisu na naklejce umieszczonej na górnej ściance urządzenia. Początkowo wartości liczników i dzielników są przypadkowe - urządzenie należy skonfigurować z poziomu mastera sieci w której ma ono działać (adres modbus’owy w nowym urządzeniu ustawiony jest na wartość 255). Aby upewnić się, że wszystkie kable połączeniowe są poprawnie podłączone należy zwrócić uwagę na to: a) czy urządzenie jest zasilane (świeci się dioda LED na górnej ściance urządzenia), b) czy urządzenie się komunikuje z masterem. Moduł liczników SLIP 2 Opis oprogramowania do obsługi modułów SLIP 2 Program SLIP2.EXE Program do odczytu sieci RS485 (moduły SLIP2). Program pobiera i wykonuje rozkazy zawarte w pliku konfiguracyjnym. Dostępne rozkazy obejmują odczyt i zapis liczników, odczyt i zapis dzielników oraz kasowanie liczników. Format pliku konfiguracyjnego oraz lista rozkazów przedstawione są w pliku przykładowym (example). Do tworzenia pliku konfiguracyjnego można wykorzystać dowolny edytor tekstowy lub program SLIP2CFG.EXE, który umożliwia jego automatyczną generację. Użycie programu: slip2.exe [port] [plik] port - COM1 - COM4 - numer portu RS232 w komputerze PC plik - nazwa pliku konfiguracyjnego, zawierającego rozkazy dla programu. Domyślnym plikiem konfiguracyjnym jest slip2.cnf. Ad a) Jeśli nie świeci się dioda LED, należy sprawdzić połączenia kabli zasilających oraz upewnić się, czy napięcie zasilające nie jest zbyt niskie (powinno być około 24V). Ad b) Aby sprawdzić, czy urządzenie komunikuje się poprawnie, należy wysłać do niego po łączu RS485 ramkę z poleceniem o protokole modbus RTU z prędkością 9600bps. Aby uniknąć większych problemów ze sprawdzeniem komunikacji przez użytkownika najwygodniej posłać następujące ramki (wartości są podane szesnastkowo): (0x00,0x06,0x00,0x20,0x00,0x01,0x48,0x11) (0x01,0x06,0x00,0x20,0x00,0x03,0xc8,0x01) Aby nie nastąpił konflikt z innymi urządzeniami w sieci - należy odpiąć wszystkie inne urządzenia (pozostawić jedynie licznik SLIP2) oraz mastera sieci. Obie z ramek są tu przytoczone jedynie w celu informacyjnym i mają za zadanie pomóc w uruchomieniu urządzenia. Sposób działania obu z nich będzie szczegółowo opisany w dalszej części niniejszej instrukcji. Po wysłaniu obu ramek powinna przyjść z modułu SLIP2 odpowiedź w formacie: (0x01,0x06,0x02,0x00,0x03,0xf8,0x89) Jeśli taka odpowiedź nie pojawiła się, świadczy to o tym,że urządzenie nie jest poprawnie podłączone lub zostało uszkodzone. Jeśli odpowiedź nadeszła oznacza to, że urządzenie działa poprawnie i można rozpocząć konfigurowanie. 4 Program SLIP2CFG.EXE Program umożliwia skonfigurowanie sieci RS485 zawierającej moduły SLIP2 oraz wygenerowanie pliku konfiguracyjnego dla programu SLIP2.EXE. Użycie programu: slip2cfg.exe [port] port - COM1 - COM4 - numer portu RS232 w komputerze PC Konfiguracja urządzeń w sieci RS485 Wszystkie nowe moduły SLIP2 mają nadany adres 255. Aby skonfigurować sieć zawierającą kilka modułów SLIP2 należy uruchomić program SLIP2CFG.EXE i wybrać opcję "Detekcja nowych urządzeń (adres 255)". Moduły SLIP2 należy dołączać do sieci RS485 pojedynczo. Każdy dołączony moduł powinien zostać wykryty przez program SLIP2CFG. Po wykryciu modułu program pyta użytkownika o nowy adres dla urządzenia (w zakresie 1-127). Kolejny moduł można dołączać do sieci dopiero po nadaniu adresu. Program SLIP2CFG.EXE umożliwia automatyczną generację pliku konfiguracyjnego dla programu SLIP2.EXE. W celu utworzenia pliku konfiguracyjnego należy wybrać odpowiednią opcję ("Generacja pliku konf."). Program pyta o nazwę pliku konfiguracyjnego, a następnie o nazwę pliku wyjściowego (plik wyjściowy jest to plik, do którego zostaną zapisane dane z liczników, patrz "example" - rozkaz "file"). Po podaniu nazw obu plików program przegląda wszystkie adresy w sieci. Po wykryciu modułu użytkownik jest pytany o rozkazy, jakie należy wprowadzić do pliku konfiguracyjnego. Najprostszą metodą obsługi urządzeń SLIP2 jest wygenerowanie 2 plików konfiguracyjnych: jednego służącego do odczytu liczników i drugiego - kasującego liczniki oraz wpisującego do dzielników pożądane wartości. 9 Moduł liczników SLIP 2 Moduł liczników SLIP 2 5) Pobieranie danych z modułu Konfiguracja urządzenia: Sposób pobierania danych jest bardzo elastyczny. Jedną ramką można odpytać naraz o prawie wszystkie dane jakie są udostępnione w urządzeniu. Można także pobierać poszczególne rejestry pojedynczo. Wszystkie te operacje dokonuje się rozkazem 0x03. Na adres rozgłoszeniowy urządzenia nie odpowiadają. 1) Adres urządzenia Oto opis przestrzeni rejestrów: 1,2,3 4,5,6 7 8 0x21 - Rejestr licznika nr1 (od najstarszego do najmłodszego słowa) - Rejestr licznika nr2 (od najstarszego do najmłodszego słowa) - Rejestr dzielnika dla licznika nr 1 - Rejestr dzielnika dla licznika nr 2 - Numer identyfikacyjny urządzenia (SLIP 2 oznaczony jest jako 0x88) Konfigurowanie urządzenia rozpoczynamy od nadania mu adresu w sieci modbus. Dla modułu SLIP2 rejestrem adresu jest 0x20 i aby go zmodyfikować należy poleceniem 0x06 zapisać do niego nowy adres. Nadanie adresu modułowi może odbyć się dwoma sposobami: a) Metoda zmiany adresu przy pomocy adresu rozgloszeniowego: -odwołujemy się do urządzenia adresem 0x00. -używamy do tego celu polecenia 0x06 modbus Oto kilka przykładów ramek: 1) (0x00,0x06,0x00,0x20,0x00,0x01,0x48,0x11) Przykładowo użytkownik może odczytać rejestry 4-6,przy założeniu,że adres modułu jest równy 2. Oto odpowiednia ramka: (0x02,0x03,0x00,0x04,0x00,0x03,0x44,0x39) Ramka spowoduje zmianę adresów urządzeń w sieci na adres 0x01. 2) Zapytanie o numer identyfikacyjny powinno wyglądać następująco: (0x00,0x06,0x00,0x20,0x00,0x03,0xc9,0xd0) Ramka spowoduje zmianę adresów urządzeń w sieci na adres 0x03. (0x02,0x03,0x00,0x21,0x00,0x01,0xd4,0x33) 3) (0x00,0x06,0x00,0x20,0x00,0x10,0x88,0x1d) 6) Rozwiązywanie problemów 1) Urządzenie nie odpowiada i nie świeci się dioda LED Najprawdopodobniej istnieje problem z zasilaniem. Należy sprawdzić kable zasilające, jakie jest napięcie na zasilaniu (powinno być około 24V) oraz czy poprawnie dołączono biegunowość do zasilania. 2) Urządzenie nie odpowiada, ale dioda LED się świeci Należy ponownie spróbować metody opisanej przy uruchamianiu urządzenia. Jeśli ta metoda nie skutkuje sprawdzić kable komunikacyjne, czy linie A i B nie są przypadkiem zamienione. Jeśli wyżej wymienione metody zawodzą należy odłączyć wszystkie urządzenia z sieci, zaś do mastera podłączyć jedynie jedno urządzenie SLIP 2 i spróbować jeszcze raz metody omówionej przy uruchamianiu urządzenia. Jeśli i to nie poskutkuje, należy skontaktować się z producentem. 3) Urządzenie odpowiada, ale dane są błędne Należy spróbować skomunikować się z modułem pod innym adresem. Być może nastąpił konflikt adresów w sieci. 4) Urządzenie nie zlicza wszystkich zadawanych impulsów Należy sprawdzić czy dzielniki są ustawione poprawnie oraz czy wejście liczące jest dobrze przyłączone do źródła impulsów. Ważne jest również, aby częstotliwość zadanych impulsów była nie większa niż 100Hz. Ramka spowoduje zmianę adresów urządzeń w sieci na adres 0x10. Jeśli korzystamy z adresu rozgłoszeniowego urządzenie nie odpowiada. (zgodnie ze standardem modbus rtu) b) Metoda komunikacji przy pomocy adresu własnego modułu: -odwołujemy się do urządzenia za pomocą jego własnego adresu (o ile go znamy). -używamy do tego celu polecenia 0x06 modbus Oto kilka przykładów ramek: 1) (0x01,0x06,0x00,0x20,0x00,0x03,0xc8,0x01) Ramka spowoduje zmianę adresu urządzenia o adresie 0x01 w sieci na adres 0x03. 2) (0x01,0x06,0x00,0x20,0x00,0x10,0x89,0xcc) Ramka spowoduje zmianę adresu urządzenia o adresie 0x01 w sieci na adres 0x10. Jeśli korzystamy z adresu własnego urządzenie potwierdzi pod starym adresem zmianę adresu ramką odpowiedzi. 8 5 Moduł liczników SLIP 2 2) Kasowanie stanu liczników poleceniem 0x12 Oba ze stanów liczników można skasować (ustawić na zero) za pomocą jednej ramki w formacie modbus rtu. Podobnie jak i zmianę adresu tak samo i kasowanie może odbyć się na dwa sposoby: a) kasowanie obu liczników przy pomocy adresu rozgłoszeniowego 0x00 Jeśli nie znamy adresu urządzenia,lub mamy w sieci kilka modułów SLIP 2 możemy skasować wszystkie liczniki w nich zaimplementowane jedna ramka w formacie modbus rtu w następujący sposób: (0x00,0x12,0x00,0x34,0x00,0x56,0x79,0xe8) b) kasowanie obu liczników przy pomocy adresu własnego modułu. Jeśli znamy już adres modułu w sieci, wówczas możemy z poziomu mastera skasować jego liczniki poleceniem 0x12. Oto kilka przykładowych ramek z przypadkowo dobranymi adresami dla modułów: 1) Dla adresu 0x01 ramka powinna wyglądać następująco: (0x01,0x12,0x00,0x34,0x00,0x56,0x78,0x39) Moduł liczników SLIP 2 Aby zmodyfikować cały licznik należy zapisać jeden lub wszystkie ze składowych rejestru. Zapisów można dokonywać zarówno przy pomocy adresu rozgłoszeniowego jak i własnego. Należy pamiętać jednak, że w przypadku adresu rozgłoszeniowego nie należy spodziewać się jakiejkolwiek odpowiedzi z urządzenia,jeśli jednak do modyfikacji użyto adresu własnego,wówaczas od urządzenia nadejdzie odpowiedź potwierdzająca dokonaną operację. Przykładowo chcemy nadać licznikowi nr 1 wartość 65536 a licznikowi nr 2 wartość 255. Załóżmy,że adresem urządzenia jest 0x30. Wówczas do urządzenia posyłamy: (0x30,0x06,0x00,0x01,0x00,0x00,0xdc,0x2b) (0x30,0x06,0x00,0x02,0x00,0x01,0xed,0xeb) (0x30,0x06,0x00,0x03,0x00,0x00,0x7d,0xeb) -skasowanie rejestru nr 1 -ustawienie rejestru nr 2 -skasowanie rejestru nr 3 W ten sposób licznik nr 1 przyjął wartość: 2^32*rejestr1+2^16*rejestr2+2^0*rejestr3=65536 Następnie: (0x30,0x06,0x00,0x04,0x00,0x00,0xcc,0x2a) (0x30,0x06,0x00,0x05,0x00,0x00,0x9d,0xea) (0x30,0x06,0x00,0x06,0x00,0xff,0x6d,0xea) -skasowanie rejestru nr 4 -skasowanie rejestru nr 5 -ustawienie rejestru nr 6 2) Dla adresu 0x03 ramka powinna wyglądać następująco: W ten sposób licznik nr 2 przyjął wartość: (0x03,0x12,0x00,0x34,0x00,0x56,0x79,0xdb) 2^32*rejestr4+2^16*rejestr5+2^0*rejestr6=255 3) Dla adresu 0x10 ramka powinna wyglądać następująco: (0x10,0x12,0x00,0x34,0x00,0x56,0x7b,0x78) Należy pamiętać,że na polecenie 0x12 moduły SLIP 2 nie odpowiadają jedynie na adres rozgłoszeniowy. W związku z tym jeśli kasowanie odbyło się adresem własnym-urządzenie odpowie ramką (w przypadku modułu slip 2 urządzenie zwróci dwa zera). 4) Modyfikacja dzielników Zaimplementowane dzielniki (niezależne dla obu liczników) można modyfikować w przedziale (165535). Oba dzielniki są 16-bitowe. Modyfikacja ich odbywa się na zasadzie analogicznej do zapisu rejestrów liczników. Należy pamiętać jednak,że dzielnik można zadeklarować jedną ramką rozkazem 0x06. Aby uniknąć nieporozumień-jeśli użytkownik ustawi wartość dzielnika na zero, automatycznie urządzenie wykryje ten błąd i ustawi dzielnik na jeden. 3) Modyfikacja liczników rozkazem 0x06 Adresy dzielników to: Istnieje możliwość odpowiedniego ustawienia licznika tzn. nadania mu konkretnej wartości liczbowej z przedziału od 0 - 281 474 916 710 655 za pomocą rozkazu 0x06. Każdy z liczników podzielony został na trzy 16-bitowe rejestry do których można się odwoływać rozkazem zapisu 0x06. Rejestry 1-3 zawierają wartość licznika nr1 (wejście liczące nr 3) (pierwszy najbardziej znaczący) Rejestry 4-6 zawierają wartość licznika nr2 (wejście liczące nr 2) (czwarty najbardziej znaczący) 0x07- adres dzielnika dla licznika nr1 0x08- adres dzielnika dla licznika nr2 Oto przykładowa ramka zapisująca dzielnik nr 2 na wartość 192 dla modułu o adresie 0x20): (0x20,0x06,0x00,0x08,0x00,0xc0,0x0e,0xe9) Do dzielników można także odwoływać się przez adres rozgłoszeniowy. 6 7