Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Solved] Komunikajca MODBUS RTU S7-1200 z wyświetlaczem 4 DIG

Daaawwiid 25 Nov 2021 13:31 150 7
SterControl
  • #1
    Daaawwiid
    Level 5  
    Witam,
    Aktualnie męczę się z nawiązaniem komunikacji z wyświetlaczem 4-cyfrowym.
    Dołączam instrukcję do wyświetlacza w załączniku.
    Problem polega na tym że przy próbie komunikacji pod Modbusie przez adapter usb do komputera i zadaniu odpowiedniej wartości na adres 2 Funkcja 16 Write registers wszystko śmiga i cyfra zostaje wpisana na wyświetlacza, natomiast po podłączeniu wyświetlacza do sterownika S7-1200 z płytką komunikacyjną CB1241 i ustawieniu bloku komunikacji jak poniżej:

    Komunikajca MODBUS RTU S7-1200 z wyświetlaczem 4 DIG

    Dostaje błąd 80C8 Slave timeout.
    Ustawienia portu to: 9600, 8, 1, none.
    Jednocześnie szeregowo mam też w sieci falownik i w jego przypadku komunikacja działa prawidłowo.

    Z góry zaznaczam że próbowałem już:
    - Komunikacji bez falownika w szeregu,
    - Różnych konfiguracji adresów
    - Różnych ustawień prędkości komunikacji itp
    I nadal nic cisza...
    Kamery 3D Time of Flight - zastosowania w przemyśle. Darmowe szkolenie 16.12.2021r. g. 10.00 Zarejestruj się
  • SterControl
  • #2
    Markos80

    Automation specialist
    Może prosta pomyłka, ale w opisie masz adres 2, a na bloczku adres 5 chyba, że chodziło o adres 2 rejestru w urządzeniu o adresie 5).
    Dodatkowo MODE = 2 ma specyficzne zastosowanie, jako zwykły zapis może wystarczy 1?
  • SterControl
  • #3
    Daaawwiid
    Level 5  
    Adres slave to 5, pisząc w poście o adresie miałem na myśli adres rejestru danych ;) Próbowałem na samym początku również na MODE:1 i nadal cisza
  • Helpful post
    #4
    Markos80

    Automation specialist
    Może podsłuchaj komputerem co wysyłasz z PLC i porównaj z ramką, która działa?
  • #5
    Daaawwiid
    Level 5  
    Markos80 wrote:
    Może podsłuchaj komputerem co wysyłasz z PLC i porównaj z ramką, która działa?


    Podsłuchane i fakt - ramka jest błędna tylko nie mam pomysłu dlaczego...
    Poniżej ramka poprawna wysłana bezpośrednio przez modbuspoll:
    Komunikajca MODBUS RTU S7-1200 z wyświetlaczem 4 DIG

    I ramka zła wysyłana przez S7-1200:
    Komunikajca MODBUS RTU S7-1200 z wyświetlaczem 4 DIG

    Parametry bloku jak poniżej:
    Komunikajca MODBUS RTU S7-1200 z wyświetlaczem 4 DIG

    Niestety, moje doświadczenie z modbusem jest dość skromne, więc proszę o jakiekolwiek sugestie co robię nie tak...
  • Helpful post
    #6
    Markos80

    Automation specialist
    MB_COMM_LOAD na pewno odpaliłeś i z dobrymi parametrami?
    Ramka wygląda, jakby miała problem z parzystością. Czasami zamienione A i B powoduje różne śmieci na płytce CB.
  • #7
    Daaawwiid
    Level 5  
    Markos80 wrote:
    MB_COMM_LOAD na pewno odpaliłeś i z dobrymi parametrami?
    Ramka wygląda, jakby miała problem z parzystością. Czasami zamienione A i B powoduje różne śmieci na płytce CB.


    MB_COMM_LOAD był dobry, zamieniłem A i B i wszystko działa.
    Oznaczenia A i B na wyświetlaczu są naniesione odwrotnie.. I jak się okazało na moim nowym konwerterze usb również...
    Wielkie dzięki za pomoc :)
  • #8
    Daaawwiid
    Level 5  
    Markos80 wrote:
    MB_COMM_LOAD na pewno odpaliłeś i z dobrymi parametrami?
    Ramka wygląda, jakby miała problem z parzystością. Czasami zamienione A i B powoduje różne śmieci na płytce CB.


    MB_COMM_LOAD był dobry, zamieniłem A i B i wszystko działa.
    Oznaczenia A i B na wyświetlaczu są naniesione odwrotnie.. I jak się okazało na moim nowym konwerterze usb również...
    Wielkie dzięki za pomoc :)

    Dodano po 58 [sekundy]:

    Problem rozwiązany, zamykam