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

[Rozwiązano] S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU

Fazer18 06 Mar 2020 08:57 3627 23
  • #1 18513651
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Witam
    Mam problem odnośnie komunikacji Modbus RTU Sterownika S7-1200 z przetwornikiem Apone Si-H00C0A0. Podczas podłączenia przetwornika przez Konwerter do PC połączenie jest. W programie testującym można odczytać parametry z czujnika. Komunikacja RS 485
    Link do przetwornika http://www.apone.eu/produkt/si-h00c0a0/
    Sterownik PLC S7-1200 CPU 1215C DC/DC/DC
    Moduł komunikacji CB 1241
    Wszystko robiłem zgodnie z instrukcjami które są dostępne w internecie tylko że wszystkie były robione na modułach komunikacji CM może dlatego coś jest nie tak. Jeśli dobrze rozumiem moim Master jest PLC a Slave przetwornik Apone, więc w programie nie muszę stworzyć funkcji Slave? W załączniku kilka programów które udało mi się stworzyć. TIA Portal V15
    Może ktoś ma jakiś przykładowy program to prosiłbym o podesłanie lub jakaś podpowiedź co tam jest źle.
    Załączniki:
    • Project_2.5.rar (1.87 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • modbusv1.4.rar (1.87 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • modbusv1.0.rar (1.87 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • 47756141_TIA_Portal_V15_S7-1200_Modbus-RTU.rar (1.93 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • program1.1.rar (1.87 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #2 18514025
    Rariusz
    Specjalista Automatyk
    Posty: 1773
    Pomógł: 267
    Ocena: 126
    Witam,

    PLC - Master. W PLC konfigurujesz mastera i odczyt danych. Sprawdź przewód itp.

    Pozdrawiam,
  • #3 18514042
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Przewód jest dobry ponieważ przez konwenter USB odczytuje dane na PC. Konfiguracja zgodnie z instrukcją
  • #4 18514369
    ziggyzz
    Poziom 13  
    Posty: 45
    Pomógł: 1
    Ocena: 5
    S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU

    Dodano po 4 [minuty]:

    ziggyzz napisał:
    S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU

    Inne też się nie otwierają.
  • #5 18514649
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    W poniedziałek dodam jeszcze raz te załączniki. Dzięki za zainteresowanie tematem
  • #6 18514869
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Załączyłeś tylko plik .ap15. Musisz wrzucić cały katalog, a najlepiej wykonać kopię przy pomocy TIA (opcja Archive z menu).
    Fazer18 napisał:
    Przewód jest dobry ponieważ przez konwenter USB odczytuje dane na PC. Konfiguracja zgodnie z instrukcją
    Jaki status zwracają Ci komendy od komunikacji?
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #7 18519949
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Jeszcze raz dodaje programy
    Załączniki:
    • Project_2.5.rar (518.81 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • program1.1.rar (527.92 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • modbusv1.4.rar (646.64 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • modbusv1.0.rar (576.12 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Modbus_serial2_V11 SP1 Update 2_V13_SP1_V15.rar (319.39 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #8 18520053
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    W program1.1 masz złe ID portu z karty CB. Lepiej używać systemowych zmiennych.
    S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU

    Podaj wartości z wyjść Status po uruchomieniu obu bloków, czyli Load i Master.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #9 18520103
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU
  • #10 18520140
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Najlepiej jakbyś "złapał" wartość Status podczas pojawienia się sygnału Error (w Master dwa razy podpiąłeś to samo). To co pokazałeś, to po prostu nieaktywne bloki, z czego Load chyba się wykonał poprawnie, bo podaje Done.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #11 18521991
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Przez "złapać" miałem na myśli przepisać wartość do jakiegoś rejestru, gdy pojaw się sygnał Error. Masz to zrobione, ale zawsze, gdy Status <> 0. To niekoniecznie jest jednoznaczne, bo są też stany poprawne podczas działania.
    S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #12 18522170
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Teraz wyświetla mi błąd 8180

    S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU

    Dodano po 2 [minuty]:

    8180 - Nieprawidłowa wartość ID portu. Gdzie szukać przyczyny błędu?
  • #13 18522191
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Wywołałeś najpierw MB_COMM_LOAD i jaki zwrócił status? Czy ID portu poprawiłeś i jest prawidłowe, bo miałeś złe?
    Ten blok trzeba wywołać raz, po każdym starcie sterownika. Później, do komunikacji wystarczy MB_MASTER.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #14 18522318
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Teraz błąd pojawia się tylko na funkcji MOVE master na wyjściu (8180) komunikacji nadal nie ma. Port poprawiony


    S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU
  • #15 18522336
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Jak ustawiasz Tag_10, to migają lampki TX na module? Ramka jest wysyłana tylko raz, na zbocze narastające REQ.
    W bazie DB3 nic się nie pojawia?
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #16 18523597
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Po ustawieniu Tag_10 miga tylko jedna lampka na module TxD. W bazie DB3 niestety nic się nie pojawia.
  • #17 18525636
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    To wygląda, że sprzęt skonfigurował się poprawnie i wysyła ramkę, ale w takim razie powinien być jakiś wynik na wyjściach MB_MASTER.
    Po podaniu REQ ma być Busy, a następnie Done lub Error. Na pewno nie ma jakiegoś numeru błędu?
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #18 18525971
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Na wyjściu MB_MASTER nie ma błędów. Ale na funkcji move pojawia się błąd 80C8. W bloku DB3 nadal nie ma żadnych wartości.

    S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU

    Dodano po 1 [minuty]:

    Na wyjściu BUSY jest komunikat TRUE ale na DONE nadal False
  • Pomocny post
    #19 18526057
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    80C8 Slave timeout. Check the baud rate, parity and the connectors on the slave.
    Czyli brak odpowiedzi. Teraz musisz sprawdzić prędkość, parzystość, okablowanie (może zamieniony + z -?).
    Adresu rejestru modbus jesteś pewny? Funkcja na pewno 3?
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #20 18526074
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Prędkość 9600 tak jak jest ustawiona na przełącznikach konfiguracyjnych w przetwornikach.( Na innych też nie chce działać) Co do parzystości to jest zalecana 0. Okablowanie jest dobre bo poprzez połączenie przez konwenter USB da się odczytać parametry. Co do adresów to mają być 30005 i 30003 bynajmniej taki jest na Modbus tester S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU
  • Pomocny post
    #21 18526127
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Pytasz na bloczku o 4 rejestry od adresu 5, a wg powyższego powinno być 4 rejestry od adresu 3.
    Jesli + i - (A i B) jest na pewno dobrze, to możesz podsłuchać sterownik jakimś HyperTerminal'em lub innym programem i zobaczyć czy ramka wygląda poprawnie.
    Pokaż jak to wszystko połączyłeś fizycznie.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #22 18526169
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Zmiana przewodów A i B pomogła komunikacja jest odczytuje dane ale są to wartości na minusie i sporo różnią się niż na programie Mtester i jakie rzeczywiście powinny być. Jak teraz konwertować? S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU S7-1200 i Apone Si-H00C0A0: Brak komunikacji Modbus RTU
  • Pomocny post
    #23 18526231
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Różnice wynikają z rodzaju kodowania liczb zmiennoprzecinkowych. Proponuję tablicę var zamienić na pojedyncze słowa (WORD) lub nawet bajty (BYTE) i napisać dodatkową funkcję, która te bajty złoży w DINT lub tablicę 4 bajtów, które będziesz mógł rzutować na REAL i dowolnie ustawiać kolejność bajtów (np.: przy użyciu składni AT).
    How do you program the overlapping of tags with the keyword "AT" in the STEP 7 (TIA Portal)?
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #24 18803146
    Fazer18
    Poziom 6  
    Posty: 17
    Ocena: 4
    Zmiana adresu DATA_ADDR zgodnie z katalogiem przetwornika pomogła w odczytaniu oczekiwanych parametrów

Podsumowanie tematu

✨ Użytkownik zgłosił problem z komunikacją Modbus RTU pomiędzy sterownikiem S7-1200 a przetwornikiem Apone Si-H00C0A0. Połączenie działa poprawnie przy użyciu konwertera USB, jednak występują błędy w komunikacji z PLC. Użytkownik skonfigurował system zgodnie z instrukcjami, ale napotkał problemy z identyfikacją portu oraz błędami komunikacyjnymi. Po kilku sugestiach dotyczących sprawdzenia ustawień portu, prędkości, parzystości oraz okablowania, udało się nawiązać komunikację, jednak odczyty były niepoprawne. Ostatecznie zmiana adresu DATA_ADDR zgodnie z dokumentacją przetwornika pozwoliła na uzyskanie oczekiwanych parametrów.
Wygenerowane przez model językowy.
REKLAMA