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

Micromaster 420 + S7-200 komunikacja za pośrednictwem USS

cargotte 04 Kwi 2016 18:58 2478 7
  • #1 15579911
    cargotte
    Poziom 7  
    Witam, próbuje nawiązać komunikacje z falownikiem Micromaster 420 wykorzystując do tego celu protokół USS. Falownik jest w wersji z modułem SDB czyli posiada tylko dwie diody kontrolne. Po podłączeniu go do sterownika i wgraniu przykładowego programu z instrukcji sterownika (strona 259 wyd 4), wyświetla się kod błędu 7 (zła parametryzacja).
    Z poziomu microwina niewidać w ogóle że falownik jest podłączony do sieci.
    Dodatkowo w bloku USS_INIT trzeba wpisać adres falownika, tylko właśnie niewiem jaki on ma adres i jak ewentualnie mogę mu jakiś adres nadać nie posiadając modułu z przyciskami.

    Ktoś już próbował takiej komunikacji i wie jak to zrobić?

    Pozdrawiam.
  • #2 15580109
    Checio
    Poziom 13  
    Za dużo nie pomogę, ale spróbuj nawiązać komunikację z MM programem do konfiguracji przemienników: DriveMonitor - przynajmniej będziesz mógł zajrzeć do parametrów pracy i znaleźć adres (o ile pamiętam jest tam przeszukiwanie sieci falowników).
    Możesz debugować biblotekę USS i zajrzeć co jest nie tak. Hasło 2BW9
  • #3 15596320
    Checio
    Poziom 13  
    Jak Ci poszło Kolego?
  • #4 15615118
    cargotte
    Poziom 7  
    Dowiedziałem się że każdy falownik standardowo posiada adres 0. Jednak to na niewiele się zdało gdyż jeśli chcemy skomunikować się przez USS to trzeba jeszcze przestawić źródło sygnałów sterując bo standardowo są to wejścia binarne i analogowe falownika, i tego bez panela przestawić się (chyba) nieda.

    Więc jednak musiałem użyć panelu BOP, ale po ustawieniu wszystkich parametrów falownika tak jak jest to w instrukcji dalej silnik nie rusza. Instrukcja USS_INIT wyświetla mi błąd.

    Żeby się nie rozpisywać załączę pdf w którym jest to co aktualnie udało się zrobić.
    Może ktoś będzie miał pomysł jak ruszyć dalej.
  • #5 15615360
    Checio
    Poziom 13  
    Napracowałeś się przy tym dokumencie!
    Przepraszam, że nie pomagam, musiałbym sam rozłożyć zabawki na biurku, a nie mam MM. Niestety MM podłączałem dotychczas do 300tek. Nie wiem na ile USS w 200tce jest dopracowany, ale do dziś wspominam ile krwi mi napsuł Sinaut, częściej niedziałający niż działający. Jeśli tak samo jest z USS to bez debuggingu nie ruszysz. Chociaż... Init powinien zadziałać bez łaski!
    Coś się dzieje na niskim poziomie...
    Gdybym był na Twoim miejscu, podłączyłbym się konwerterem 485>232/USB (np. FTDI lub starym PPI) i PCtem nasłuchiwał ramki. Osobiście lubię terminal Satela OY - można wyświetlać HEXy i ASCII.
    Podałem Ci kod do biblioteki USS, można porównać co powinno być w ramce a co jest faktycznie wysyłane. Można sprawdzić faktyczną odpowiedź z MM.
    Nie ma sensu walczyć z USS_CTRL, kiedy nie działa inicjalizacja. Może jest problem z padniętym RS485 albo terminacją. Kiedyś też z tym miałem problem, ale juz nie pamiętam jek to rozwiązałem. Zdaje się trzeba było usunąć terminatory linii.
    Można spróbować podejrzeć co robi DriveMonitor (program do PC do komunikacji z MM). Jak coś to Ci go podrzucę.
    Powodzenia!
  • #6 15627487
    cargotte
    Poziom 7  
    Już wszystko działa, okazało się że problem był miejscu pamięci zarezerwowanym dla poleceń USS. Instrukcja dawała mylące wrażenie że mogę używać tego obszaru pamięci, co robiłem i okazywało się że nadpisywałem różne rzeczy. Wystarczyło zmienić obszar pamięci zarezerwowej, bądź adresy zmiennych używanych w programie co kto woli.
    Pozdrawiam.
  • #7 15628166
    Checio
    Poziom 13  
    Klasyk :-) Gratualcje!
  • #8 15644651
    cargotte
    Poziom 7  
    Nie wiem czy powinienem zakładać nowy temat, ale chcę rozbudować układ dodając do niego drugi napęd (SINAMICS V20) nie będę miał jeszcze kilka dni fizycznego dostępu do układu a zastanawia mnie czy SINAMICS V20 jest kompatybilny z instrukcjami USS dla sterowników S7-200 gdyż w instrukcji USS_CTRL trzeba podać typ napędu a mamy do wyboru według dokumentacji tylko 0 dla MM3 i 1 dla MM4. A w przykładach SINAMICS V20+S7-1200 w instrukcji USS_drv w ogóle niema parametru "Type".
REKLAMA