logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Automatyka na RS 232. Jak odczytać wysyłane komendy?

wiki_23 22 Lut 2011 14:04 5760 12
REKLAMA
  • #1 9187219
    wiki_23
    Poziom 10  
    Posty: 56
    Ocena: 14
    Witam!

    Chcialbym odczytac komendy wysylane przez serwer po porcie RS232. Jak to zrobic?
    Innymi slowy wpisuje w serwerze komende i wyzwalam ja. Komenda pojawia sie na Rsie jak rozumiem w jakims kodzie (binarnym?). Do tego kupie sterownik programowalny i przypisze tej komendzie odpowiednia reakcje sterownika. Chce wiedziec jak zczytac te komende z serwera, zeby wiedziec co wpisac w sterowniku?

    Bede wdzieczny za pomoc.

    Pozdrawiam,
  • REKLAMA
  • REKLAMA
  • #3 9187442
    wiki_23
    Poziom 10  
    Posty: 56
    Ocena: 14
    Tak potrzebuje to podejrzeć, ale raczej na komputerze sterujacym (serwer) nie moge wgrac zadnej aplikacji. Moge pod ten komputer podlaczyc drugi (laptop) tylko nie wiem czy przez USB cos zczytam czy mozna w ogole zczytac co wysyla sterujacy, czy aplikacje moge wgrac na laptopa i podlaczyc serwer (komputer sterujacy) z laptopem przez rs232 do usb i tak to odczytac?

    Pozdrawiam,
  • REKLAMA
  • #5 9220842
    helper86
    Poziom 14  
    Posty: 106
    Pomógł: 3
    Ocena: 1
    możesz połączyć te dwa kompy po RS232 (przejściówka w lapie z USB na RS232 też może być) i na lapie jak odpalisz podgląd portu z odpowiednimi parametrami transmisji to będziesz widział co serwer wysyła

    pozdrawiam
  • #6 9233802
    Marek_Pe
    Poziom 23  
    Posty: 508
    Pomógł: 46
    Ocena: 111
    Ludziska. Rozumiem, ze kazdy chce sie wypowiedziec ale wypadaloby przeczytac o co chodzi zanim sie wysle odpowiedz.
    Przeciez serwer nie wysle komendy po RS232 w kosmos....

    Najpierw musi nawiazac polaczenie, uzgodnic parametry i protokol.

    Program komunikacyjny powinien rozpoznac urzadzenie i dopiero wtedy rozpocznie wysylanie komend/polecen czy tez danych.

    To nie jest problem co podlaczyc ale jak odczytac komeny wysylane pomiedzy urzadzeniami, jak sie "na trzeciego" podlaczyc do linii.

    Pozdrowienia
  • REKLAMA
  • #7 9233814
    helper86
    Poziom 14  
    Posty: 106
    Pomógł: 3
    Ocena: 1
    qbek1577 napisał:
    spróbuj to zrobić z konwerterem na usb np takim rs232 na usb

    a jak on się sprawuje? Pytam, bo jeden z użytkowników forum techbase wypowiadał się o nim negatywnie, link do postów z tego forum poniżej:
    http://www.a2s.pl/forum/viewtopic.php?t=37

    pozdrawiam

    Dodano po 7 [minuty]:

    Marek_Pe napisał:
    Ludziska. Rozumiem, ze kazdy chce sie wypowiedziec ale wypadaloby przeczytac o co chodzi zanim sie wysle odpowiedz.
    Przeciez serwer nie wysle komendy po RS232 w kosmos....

    Najpierw musi nawiazac polaczenie, uzgodnic parametry i protokol.

    Program komunikacyjny powinien rozpoznac urzadzenie i dopiero wtedy rozpocznie wysylanie komend/polecen czy tez danych.

    To nie jest problem co podlaczyc ale jak odczytac komeny wysylane pomiedzy urzadzeniami, jak sie "na trzeciego" podlaczyc do linii.

    Pozdrowienia

    a gdzie w pierwszym poście widzisz, że on chce realizować połączenie po jakimś określonym protokole? Jest napisane, że chce "coś" wysłać po RS a następnie jak odbierze to sterownik to ma "coś" z tym zrobić. Także jeżeli na laptopie zainstaluje sobie oprogramowanie (np. hexCOMTOOL, czy jakoś tak to się pisało;p) ustawi odpowiednie parametry transmisji to dlaczego serwer miałby nic nie wysłać?

    pozdrawiam
  • #8 9234217
    Marek_Pe
    Poziom 23  
    Posty: 508
    Pomógł: 46
    Ocena: 111
    Hejka,
    Skoro serwer to cos troszke powazniejszego niz np moj laptop w domu.
    Dwa, napisal isze, ze nie bardzo moze tam zainstalowas program typu SPY.

    Dalej, Cos tam jest podlaczone po RS, nieistotne co. Ale to cos potrzebuje programu obslugi.

    RUDOLF, program do obslugi DCU305 nie dogada sie z PLC Schneidera bo sa to 2 rozne rzeczy.....Rudolf dogada sie z DCU a PL7 dogada sie z PLC.

    I tak jest w przypadku prawie 99% polaczen RS.

    Tak wiec jesli dodac wszystko do kupy wychodzi na to ze jednak potrzebuje najpierw sie polaczyc. I o tym nie trzeba pisac, bo to wiadomo.

    "Także jeżeli na laptopie zainstaluje sobie oprogramowanie (np. hexCOMTOOL, czy jakoś tak to się pisało;p) ustawi odpowiednie parametry transmisji to dlaczego serwer miałby nic nie wysłać?"

    Wlasnie dlatego nie, bo program na serwerze najpierw sprawdzi z czym ma do czynienia po drugiej stronie......AMEN.

    I wlasnie dlatego postaly rozne programy SPY lub tez rozwiazania sprzetowe tam gdzie nie da sie zainstalowac SPY.

    Pozdrowienia
  • #9 9234246
    narkoholik
    Poziom 30  
    Posty: 1316
    Pomógł: 119
    Ocena: 100
    Więc może pomoże połączenie a później hyperterminal z opcją transfer przechwyć tekst do pliku lub zabawa komendą mode ?
  • #10 9235337
    helper86
    Poziom 14  
    Posty: 106
    Pomógł: 3
    Ocena: 1
    Marek_Pe napisał:
    Wlasnie dlatego nie, bo program na serwerze najpierw sprawdzi z czym ma do czynienia po drugiej stronie......AMEN.

    w którym protokole na RS232 sprawdzasz jak to powiedziałeś " z czym ma do czynienia"? Powiem Ci jak wygląda np. protokół Modbus: master wysyła zapytanie w którym określa kod funkcji, adres rejestru do odczytania i ich liczbę. Slave odpowiada danymi. W którym miejscu tego protokołu wg Ciebie odbywa się "sprawdzenie przez mastera z czym ma do czynienia"? Powiem Ci więcej: jeżeli na tym drugim kompie (nazwijmy go laptop) ustawisz odpowiednie parametry transmisji w programie hexCOMTOOL to jednak będziesz widział to co wysyła serwer:) tak się między innymi testuje działanie protokołów np. w oprogramowaniu SCADA. Tylko w ten sposób możesz sobie sprawdzić wszystkie sytuacje.

    Pozdrawiam
  • #11 9235580
    Marek_Pe
    Poziom 23  
    Posty: 508
    Pomógł: 46
    Ocena: 111
    A zacytuje Ciebie,

    Gdzie masz wzmianke o Scada? Scada, modbus to juz inne czasy, glownie USB, lacza swiatlowodowe odporne na zaklocenia.

    Stary RS zapytuje: z kim mam do czynienia.....aha, to nie moj rozmowca i sie zamyka.
    Nie ma problemu gdy jestes w MODBUS, ok wszyscy wiedza z czym maja do czynienia. Tu faktycznie operujesz skrotami. Ale to tylko margines.

    Niestety z nieznanym urzaczeniem peryferyjnym masz male szanse nawiazac polaczenie po rs. Bo to wlasnie polaczenie szeregowe.

    Zalozenie bylo odczytac komendy, polecenia itd, wysylane przez serwer.

    "Więc może pomoże połączenie a później hyperterminal z opcją transfer przechwyć tekst do pliku lub zabawa komendą mode ?"

    Z hyperterminalem nie wlaczysz sie na trzeciego.....
    Mozesz sie wlaczyc jak znasz calosc protokolu i udajesz np modem albo wydajesz komendy dla modemu jako strona polaczenia, ale nie dodatkowo, na trzeciego.

    To wynika ze specyfiki RS232. To polaczenia szeregowe. Mozesz wejsc w petle 422 czy485 ale nie 232.

    Ale i tak w tym przypadku znasz komendy. A jak porozumiesz sie z modemem jak nie znasz komend?
    Sekwencje ATxx to podstawa ale i historia... lata 90te lub nawet 80te.

    Wez taki sterownik zdalnej kamery wlacz kabel szeregowy do komputera i sprubuj
    cos zrobic.

    Ja poddalem sie po tygodniu. Nie udalo mi sie nawet utrzymac transmisji. a sprzetowy sterownik dziala....
    Dopiero podlaczenie "trojniczka" zbudowanego na 3 szt Maxim 232 rozwiazalo problem. Tylko po co wywazac otwarte drzwi. Sa gotowe rozwiazania, do kupienia za kilka zl.

    Pozdrowienia
  • #12 9238105
    helper86
    Poziom 14  
    Posty: 106
    Pomógł: 3
    Ocena: 1
    Marek_Pe napisał:
    Stary RS zapytuje: z kim mam do czynienia.....aha, to nie moj rozmowca i sie zamyka.
    Po co miałby pytać z kim ma do czynienia skoro RS to jest protokół typu Punkt-Punkt, więc jeżeli ktoś nadaje to nie ma możliwości, żeby to nie był jego rozmówca.
    Wydaje mi się, że mylisz pojęcia interfejsu i protokołu. W przypadku interfejsu jeżeli na dwóch stacjach ustawisz te same parametry transmisji to w przypadku wysłania czegoś na pierwszej z nich nie ma siły, żebyś tego nie zobaczył na drugiej z nich
    Natomiast jeżeli mówimy o jakimś protokole to jeżeli nawet masz dobre parametry transmisji, wysyłasz coś z pierwszej stacji to co wysłałeś dojdzie do drugiej stacji, ale jeżeli nie obsługuje ona tego protokołu to albo nie odpowie nic, albo odpowie jakąś głupią ramką

    Podsumowując:
    Kolego który założyłeś temat: pobierz sobie oprogramowanie hex COM Tool (ja pobierałem demo, tu możesz je pobrać:
    http://www.viddata.com/
    zainstaluj na laptopie, połącz kablem RS232 serwer i laptopa (do lapa musisz mieć przejściówkę USB-RS232) i w programie Hex COM Tool ustaw takie same parametry transmisji jak masz na serwerze. Uruchom nasłuch programu Hex COM Tool i zobaczysz co dokładnie otrzymujesz z serwera. Jak będziesz miał z czymś problem to daj znać.
    pozdrawiam
  • #13 9240885
    Marek_Pe
    Poziom 23  
    Posty: 508
    Pomógł: 46
    Ocena: 111
    [quote=
    Natomiast jeżeli mówimy o jakimś protokole to jeżeli nawet masz dobre parametry transmisji, wysyłasz coś z pierwszej stacji to co wysłałeś dojdzie do drugiej stacji, ale jeżeli nie obsługuje ona tego protokołu to albo nie odpowie nic, albo odpowie jakąś głupią ramką[/quote]

    I o to wlasnie chodzi. Obaj mowimy to samo. Mniej wiecej.

    Ja uzywalem Adv Serial port monitora, ale zobacze te polecane przez Ciebie. Opisy brzmia niezle.

    Czekam na dalsze informacje co wyszlo z serwera...Bo to sie robi ciekawe.

    Aha i jeszcze jedno. Do takiego polaczenia nalezy uzyc troszke innego kabla. Takiego jak do polaczenia 2 komputerow po RS232.

    Pozdrowienia

Podsumowanie tematu

✨ Użytkownik poszukuje sposobu na odczytanie komend wysyłanych przez serwer przez port RS232, aby przypisać odpowiednie reakcje w programowalnym sterowniku. W odpowiedziach zasugerowano użycie aplikacji do monitorowania portu szeregowego, takich jak hexCOMTOOL, oraz połączenie laptopa z serwerem przez RS232 z użyciem przejściówki USB-RS232. Podkreślono, że ważne jest, aby ustawić odpowiednie parametry transmisji, a także zrozumieć, że komunikacja wymaga zgodności protokołów. Wskazano również na problemy związane z instalacją oprogramowania na serwerze oraz na konieczność użycia odpowiednich kabli do połączenia.
Wygenerowane przez model językowy.
REKLAMA