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

Podobne dokumenty