Czytniki i kontrolery firmy ROGER - Czy da radę napisać własną aplikację do zarządzania?

0

Witajcie :) W mojej dalszej nauce chciałbym zaznajomić się z zarządzaniem podsystemów kontrolerów. Skupiłem się na firmie ROGER, ponieważ mam fizyczny dostęp do tego typu czytników i kontrolerów. Widziałem, że firma ROGER udostępnia gotowy zestaw narzędzi programistycznych, jednak chciałbym poznać jak to działa "wewnątrz". Nie wiem jak się za to zabrać.

Z tego co wiem, każdy kontroler posiada swój identyfikator.
Podsystem ma swój adres IP oraz port nasłuchiwania.
Wszystkie kontrolery z danego podsystemu są połączone z konwerterem RS485 - Ethernet

Czy jest możliwe napisanie własnej aplikacji do chociażby odczytu wszystkich zajętych identyfikatorów w danym podsystemie?
Czy gdzieś można dokopać się dokumentacji jakie komunikaty przesyłane są przez kontrolery do konwertera?
Proszę o pomoc. Po prostu nie wiem jak zacząć

0
gswidwa napisał(a):

Witajcie :) W mojej dalszej nauce chciałbym zaznajomić się z zarządzaniem podsystemów kontrolerów. Skupiłem się na firmie ROGER, ponieważ mam fizyczny dostęp do tego typu czytników i kontrolerów. Widziałem, że firma ROGER udostępnia gotowy zestaw narzędzi programistycznych, jednak chciałbym poznać jak to działa "wewnątrz". Nie wiem jak się za to zabrać.

wewnątrz jest jakiś protokół, który firma może udostępnić albo i nie. Możesz spróbować go rozszyfrować samemu jakimś snifferem.

Czy jest możliwe napisanie własnej aplikacji do chociażby odczytu wszystkich zajętych identyfikatorów w danym podsystemie?

Identyfikatory są zapewne RFID więc aby je odczytać trzeba je mieć. Wnioskuję, że nie ma czegoś takiego jak "zajęty" identyfikator - może być co najwyżej nieznany/błędny/niezdefiniowany.

Czy gdzieś można dokopać się dokumentacji jakie komunikaty przesyłane są przez kontrolery do konwertera?

pytaj producenta albo na elektroda.pl spróbuj - oni tam mają czasem instrukcje serwisowe. Możesz też spróbować sam go podejrzeć (co nie jest trudne) albo spróbować zdekompilować biblioteki (co może być trudne)

Proszę o pomoc. Po prostu nie wiem jak zacząć

Pomóc w czym, zacząć co?

0

@abrakadaber: , już mi właśnie pomogłeś tymi odpowiedziami :)

Co do identyfikatorów w programie ROGER nadaje się identyfikator każdemu kontrolerowi ręcznie podczas montowania kontrolera lub za pomocą programu
Uproszczony schemat wygląda tak:
screenshot-20191123162647.png
Centrala jest niczym innym jak konwerterem z RS na RJ45. Tylko skoro wszystkie kontrolery są połączone magistralą z konwerterem i to działa jak to montuję to jak ten program potrafi wysłać coś do konkretnego kontrolera?

Chciałbym wykonać test. Czy uważacie, że dobrym pomysłem jest zrobienie po prostu programu nasłuchującego na wybranym porcie i wybranym IP (podsystemie) i pobieranie komunikatów? To przejdzie?

1

jeśli urządzenie podpięte pod RS485 jest slave to musi mieć swój numer (od 0 do 255) i nie może się dublować z żadnym innym. Jak wysyłasz rozkaz do urządzenia to jedną z jego pozycji (rozkazu) jest nr urządzenia dla którego jest rozkaz. Generalnie komunikacja wygląda mniej więcej tak:

master (np. PC)                       slave (kontroler)

jakiś komunilat do slave nr 1         odbierają wszyscy, tylko slave nr 1 przetwarza i odsyła odpowiedź

odbiera odpowiedź, sprawdza
czy od slave nr 1

komunikat do slave nr 2                odbierają wszyscy, tylko slave nr 2 przetwarza...

Jednak samo rozpoznanie czy to do danego slave'a jest wiadomość jest w gestii urządzenia ponieważ standard, na poziomie hardware, nie definiuje takich informacji. Jest to robione na poziomie protokołu, a ten każdy może sobie wymyślić własny. Jednym ze standardów jest MODBus.

RS 485 różni się (bardzo z grubsza) od RS232 tym, że na szynie 485 może być do (255 teoretycznie ale sprzętowo do) 32 urządzeń a na RS232 tylko jedno

0

Dziękuję Ci, naprawdę. Już rozumiem o co chodzi. Pogrzebię jeszcze trochę w google i biorę się do pracy. Spokojnej nocy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1