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

Komunikacja pomiędzy modułem do pomiaru temperatury AVT1705 a PLC Fatek

yacorek 14 Lut 2019 18:44 2136 38
Najlepsze odpowiedzi LABEL_AI_GENERATED

Jak podłączyć i skonfigurować moduł AVT1705 do pracy z PLC Fatek jako masterem oraz jak zmienić adres modułu po RS485?

Do pracy z PLC jako masterem zworki w AVT1705 powinny być wyjęte, bo moduł wtedy czeka na komendę z magistrali [#17778496] Odczyt temperatury odbywa się komendą ASCII w postaci `Txx` dla adresu `xx`, np. przy adresie `00` należy wysłać `T00+CR` [#17778433][#17800672] Zmianę adresu wykonuje się po założeniu zworki w pozycji 1; wtedy moduł pokazuje bieżący adres i po wysłaniu nowego, np. `10+CR`, ustawia adres 10 [#17778433][#17800672] W opisywanym przypadku problemem nie był sam moduł ani komendy, tylko konwerter USB-RS485 CH340G — po użyciu innego interfejsu RS232-RS485 komunikacja zaczęła działać poprawnie [#17800672] Warto też pamiętać, że w dokumentacji jest błąd w numeracji pinów: są one odwrotnie ponumerowane względem płytki [#18228005]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA
  • #1 17778056
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Witam wszystkich,
    Proszę o pomoc związaną z komunikacją z Modułem do pomiaru temperatury z interfejsem RS485, AVT1705.
    Zakupiony Kit połączyłem z komputerem za pomocą Konwertera USB-RS485 CH340G.
    Uruchomiłem zgodnie z instrukcją Bray Terminal i założenie zwory w pozycji 3 powoduje wysyłanie pomiaru temperatur i wyświetlanie ich w Bray Terminal. Założenie zwory w pozycji 1 powoduje wyświetlenie bieżącego adresu modułu i wejście w tryb zmiany adresu.
    Problem w tym że nie mam pojęcia co zrobić dalej, w jaki sposób zmienić adres.
    Docelowo chciałbym podłączyć moduł do PLC Fatek B1 z modułem rozszerzeń B1 CM25E przez RS485 i przy takim podłączeniu w której pozycji powinna być zworka na AVT1705? Fatek w tym układzie będzie Masterem a Kit Slavem.
    Załączniki:
    • AVT1705.pdf (1.57 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 17778433
    Rariusz
    Specjalista Automatyk
    Posty: 1775
    Pomógł: 268
    Ocena: 128
    Witam,

    W dokumentacji masz opis komendy która należy wysłać. Następnie musisz
    zrobić obsługę odbierania danych. Tak na szybko z tego co zauważyłem.
    Podany sterownik nie jest mi dobrze znany ale jak ma port RS485 to powinien
    posiadać bloki do obsługi komunikacji określonej przez użytkownika.

    Cytat:
    Moduł dołączony do magistrali czeka na odebranie właściwej komendy. Aktywność jest sygnalizowana za pomocą migania
    diody LED. Komenda musi mieć postać ciągu Txx[0x0D], w którym xx to adres modułu z zakresu 00...98. Przykładowa
    komenda w postaci liczb szesnastkowych przesłana do modułu o adresie 23 ma postać: 0x54 0x32 0x33 0x0D. Odebranie
    komendy z właściwym adresem powoduje rozpoczęcie pomiaru i po czasie ok 1 sekundy wysłanie wyniku w postaci ramki
    „T23= 31.9”C;T24= 34.1”C” i na końcu „Enter” (0x0D).


    Pozdrawiam,
  • #3 17778496
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    Do pracy z urządzeniem typu master zworki są wyjęte. Moduł czeka na komendę.
  • #4 17778549
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Dziękuję za odpowiedź :)
    Być może coś źle robię w Terminalu, bo przy zworce w pozycji :1 moduł zwraca odpowiedź
    Komunikacja pomiędzy modułem do pomiaru temperatury AVT1705 a PLC Fatek
    W pozycji 2 zworki na module próbuję wysłać komendę do modułu o adresie 00 i cisza:
    Komunikacja pomiędzy modułem do pomiaru temperatury AVT1705 a PLC Fatek

    Dodano po 15 [minuty]:

    Pittt bez zworki też próbowałem i nic, dioda na module miga więc teoretycznie jest ok, ale moduł nic nie zwraca, nawet błędu.
    Być może źle wpisuję komendę w terminalu :/
  • #5 17778732
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    a co zwraca przy zworce 3 ? sprawdziłeś ? wyłączasz i włączasz zasilanie przy zmianie zworki ?
    czy twoja komenda jest na pewno szesnastkowa ?

    masz instrukcję, urządzenie więc musisz kombinować.
  • #6 17778973
    vindevil
    Poziom 27  
    Posty: 801
    Pomógł: 86
    Ocena: 73
    No dobra , przecież to nie może być zbyt skomplikowane bo nikt tego nie kupi...
    Próbowałeś przy tych parametrach jakie są połączyć się z fatkiem?
  • #7 17779254
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Pittt napisał:
    a co zwraca przy zworce 3 ? sprawdziłeś ? wyłączasz i włączasz zasilanie przy zmianie zworki ?
    czy twoja komenda jest na pewno szesnastkowa ?

    masz instrukcję, urządzenie więc musisz kombinować.


    Przy zworce w pozycji 3 moduł wysyła pomiary temperatury.
    No właśnie, pytanie czy komenda jest prawidłowa. Wysyłam ramkę tak jak w instrukcji: 54 30 30 0D gdzie 54 - T; 30 30 - adres modułu 00 ; 0D - Enter.
    Kombinuje już na różne sposoby i nic :/

    Dodano po 2 [minuty]:

    vindevil napisał:
    No dobra , przecież to nie może być zbyt skomplikowane bo nikt tego nie kupi...
    Próbowałeś przy tych parametrach jakie są połączyć się z fatkiem?


    No właśnie, teoretycznie prosta sprawa, ale pewnie gdzieś robię mały błąd.
    Z Fatekiem jeszcze nie probowałem, na razie próbuje tak jak w instrukcji, chciałbym też zmienić adres Kitu na np. 02
  • REKLAMA
  • #8 17780279
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    yacorek napisał:
    Wysyłam ramkę tak jak w instrukcji: 54 30 30 0D gdzie 54 - T; 30 30 - adres modułu 00 ; 0D - Enter.
    Kombinuje już na różne sposoby i nic :/

    masz wysłać szestnastkowo a nie dziesiętnie
  • #9 17780539
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Pittt napisał:
    yacorek napisał:
    Wysyłam ramkę tak jak w instrukcji: 54 30 30 0D gdzie 54 - T; 30 30 - adres modułu 00 ; 0D - Enter.
    Kombinuje już na różne sposoby i nic :/

    masz wysłać szestnastkowo a nie dziesiętnie

    Ale komenda jest szesnastkowy
  • #10 17780557
    Rariusz
    Specjalista Automatyk
    Posty: 1775
    Pomógł: 268
    Ocena: 128
    yacorek napisał:
    Pittt napisał:
    yacorek napisał:
    Wysyłam ramkę tak jak w instrukcji: 54 30 30 0D gdzie 54 - T; 30 30 - adres modułu 00 ; 0D - Enter.
    Kombinuje już na różne sposoby i nic :/

    masz wysłać szestnastkowo a nie dziesiętnie

    Ale komenda jest szesnastkowy


    50 - to jest dziesiętne !
    0x50 - to jest szesnastkowo !
  • #11 17780709
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Rariusz napisał:
    yacorek napisał:
    Pittt napisał:
    yacorek napisał:
    Wysyłam ramkę tak jak w instrukcji: 54 30 30 0D gdzie 54 - T; 30 30 - adres modułu 00 ; 0D - Enter.
    Kombinuje już na różne sposoby i nic :/

    masz wysłać szestnastkowo a nie dziesiętnie

    Ale komenda jest szesnastkowy


    50 - to jest dziesiętne !
    0x50 - to jest szesnastkowo !


    Masz rację zapis 0x50 to forma zapisu szesnastkowego liczby w językach programowania cytat z wikipedi : C, C++, C#, Java, Python – stosuje się prefiks 0x (zero oraz x) np. 0x102f.
    Komunikacja pomiędzy modułem do pomiaru temperatury AVT1705 a PLC Fatek
    ale zobacz co zwraca moduł (po prawej stronie) w przypadki kiedy zworka jest w pozycji 3 gdzie co 4 sekundy wysyła pomiar z czujników.

    Dodano po 1 [minuty]:

    Próbowałem też już wcześniej komendy 0x54 0x30 0x30 0x3D
  • #12 17780738
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    wysyłałeś bez spacji ?
  • REKLAMA
  • #13 17780751
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Tak, bez spacji też bez efektu :/
  • #14 17780782
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    dla czego 3D zamiast 0D ?
    a próbuj 84 48 48 13
  • #15 17780818
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Oczywiście w Terminalu miałem 0D, pomyliłem się wpisując na forum pomyliłem się.

    Dodano po 7 [minuty]:

    Pittt napisał:
    dla czego 3D zamiast 0D ?
    a próbuj 84 48 48 13


    84 48 48 13 - też bez efektu
  • #16 17780838
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    na drugim terminalu musisz sprawdzić co wysyłasz
  • #17 17780970
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Pittt napisał:
    na drugim terminalu musisz sprawdzić co wysyłasz

    Ale w jaki sposób? nie uruchomię w komputerze dwóch okien terminala.
  • #18 17781008
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    Uruchomisz, ale musisz mieć dwa porty COM, albo fizyczne albo wirtualne.
    No i je połączyć. Null modem.
  • #19 17781581
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Ok, dzięki, już wiem jak przetestować to co wysyłam
    Teraz w pracy nie mam modułu, będę testować wieczorem.
  • #20 17783677
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Uruchomiłem dwa okna Terminala, poniżej wyniki prób:

    Dodano po 41 [sekundy]:

    Komunikacja pomiędzy modułem do pomiaru temperatury AVT1705 a PLC Fatek

    Dodano po 4 [minuty]:

    Wpisywałem w Terminalu również: T00 <CR>
    Komunikacja pomiędzy modułem do pomiaru temperatury AVT1705 a PLC Fatek
  • #21 17783813
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    No i jaki wniosek ?

    Podpowiedź: popatrz na tablice ASCII
  • #22 17783872
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Pittt napisał:
    No i jaki wniosek ?

    Podpowiedź: popatrz na tablice ASCII


    Wniosek taki że komendy są według mnie prawidłowe, tylko moduł na nie, nie reaguje. Korzystam z tablic ASCII
  • #23 17784072
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    Nie widzisz że to co wysyłałeś na pierwszy obrazku nie było szestastkwo, a to co wysyłasz na drugim jest, ale ma niewłaściwą składnię (spacje?) ?
    Jeśli nie widzisz tzn że tematyka programowania nie jest dla Ciebie, bo w niej takie niuanse są niezwykle ważne.
    yacorek napisał:
    Wniosek taki że komendy są według mnie prawidłowe, tylko moduł na nie, nie reaguje.
    Jeśli uważasz że ty robisz dobrze a moduł jest zły to reklamuj...

    spróbuj :

    $54$30$30$0D albo T00$0D
  • #24 17784436
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Pittt napisał:
    Nie widzisz że to co wysyłałeś na pierwszy obrazku nie było szestastkwo, a to co wysyłasz na drugim jest, ale ma niewłaściwą składnię (spacje?) ?
    Jeśli nie widzisz tzn że tematyka programowania nie jest dla Ciebie, bo w niej takie niuanse są niezwykle ważne.
    yacorek napisał:
    Wniosek taki że komendy są według mnie prawidłowe, tylko moduł na nie, nie reaguje.


    Uczę się! napotkałem problem, dlatego poprosiłem o pomoc Fachowców na forum!
    Gdzieś w komendach popełniam błąd, być może banalny, lub bardzo duży dlatego pytam.

    Jeśli uważasz że ty robisz dobrze a moduł jest zły to reklamuj...

    Nie twierdzę też że moduł jest niesprawny, w końcu przy poszczególnych pozycjach zworki wysyła do Terminala dane.

    spróbuj :

    $54$30$30$0D albo T00$0D


    Niestety jak wcześniej, bez odzewu ze strony modułu.
  • #25 17784459
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    jesteś pewny że moduł ma adres 00, nie masz żadnej zworki ?
  • #26 17784463
    Interval
    Poziom 32  
    Posty: 1731
    Pomógł: 186
    Ocena: 443
    Proponuję kontakt z "Dział pomocy technicznej AVT: tel.: 22 257 84 58, serwis(_at_)avt.pl" kiedyś korzystałem, starają się pomóc.
  • REKLAMA
  • #27 17784510
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Pittt napisał:
    jesteś pewny że moduł ma adres 00, nie masz żadnej zworki ?


    Pewności nie mam, ale jak zapnę zworkę na 1 powoduje wejście w tryb zmiany adresu i Moduł wysyła wartość aktualnego adresu tzn. 00 i czeka na wprowadzenie nowego.
    Komunikacja pomiędzy modułem do pomiaru temperatury AVT1705 a PLC Fatek

    Dodano po 51 [sekundy]:

    Interval napisał:
    Proponuję kontakt z "Dział pomocy technicznej AVT: tel.: 22 257 84 58, serwis(_at_)avt.pl" kiedyś korzystałem, starają się pomóc.

    Masz rację, chyba tak właśnie zrobię :)
  • #28 17784568
    Pittt
    Poziom 32  
    Posty: 1550
    Pomógł: 148
    Ocena: 214
    "Układ wymaga wstępnej konfiguracji. "
    może na 00 nie odpowiada ? spróbuj zmienić na inny.
    spróbuj też zamienić linie A i B między portem a modułem.
    Przyjrzyj się na płytce liniom Rx i Tx między prockiem a MAXem może brakuje lutu..
  • #29 17785382
    yacorek
    Poziom 10  
    Posty: 26
    Ocena: 3
    Pittt napisał:
    "Układ wymaga wstępnej konfiguracji. "
    może na 00 nie odpowiada ? spróbuj zmienić na inny.
    spróbuj też zamienić linie A i B między portem a modułem.
    Przyjrzyj się na płytce liniom Rx i Tx między prockiem a MAXem może brakuje lutu..


    Na komendy zmiany adresu też niema reakcji.
    Zamiana polaryzacji też nic nie pomogła.
    Ubytku ścieżki na płytce też nie dojrzałem porównując ze zdjęciami z instrukcji.
    Jutro spróbuję skontaktować się z serwisem jak radził kolega Interval.
  • #30 17787580
    Interval
    Poziom 32  
    Posty: 1731
    Pomógł: 186
    Ocena: 443
    yacorek napisał:
    ...
    Interval napisał:
    Proponuję kontakt z "Dział pomocy technicznej AVT: tel.: 22 257 84 58, serwis(_at_)avt.pl" kiedyś korzystałem, starają się pomóc.

    Masz rację, chyba tak właśnie zrobię :)


    Jeśli uda sie problem rozwiązać, to proszę napisz o tym na forum.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukiwał pomocy w zakresie komunikacji między modułem pomiaru temperatury AVT1705 a PLC Fatek B1 z modułem rozszerzeń B1-CM25E przez interfejs RS485. Po podłączeniu modułu do komputera za pomocą konwertera USB-RS485 CH340G, użytkownik napotkał trudności w zmianie adresu modułu oraz w odbiorze danych. W trakcie dyskusji poruszono kwestie dotyczące poprawności komend wysyłanych w terminalu, konieczności używania formatu szesnastkowego oraz problemów z konwerterem USB-RS485. Ostatecznie, po wymianie konwertera na RS232 do RS485, użytkownik zdołał nawiązać komunikację z modułem, uzyskując odczyty temperatury oraz możliwość zmiany adresu. Wspomniano również o błędach w dokumentacji dotyczących numeracji pinów oraz braku wsparcia ze strony serwisu AVT.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA