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

modbus_s7-300_konfiguracja sprzętowa + przykład programu

mentor_13 29 Wrz 2008 11:10 2522 6
  • #1 5581624
    mentor_13
    Poziom 11  
    Posty: 64
    Ocena: 15
    witam
    muszę zrobić projekt na S7-300
    sterownik ma współpracować z 2 przetwornicami LG.

    pytanie co potrzebuje i jak obsługuje się komunikacje po modbusie z falownikami?
    czy są jakieś gotowe moduły (bloki funkcyjne) współpracujące z urządzeniami nie produkowanymi przez Siemensa?

    Jeżeli chodzi o sprzęt to czy wystarczy CPU 314C-2 DP?
    podobno nie ma do niego napisanych jakiś bibliotek przez co nie można stworzyć na nim sieci (można podłączyć drukarkę lub czytnik kodów..). Siemens proponuje dołożyć do CPU procesor komunikacyjny CP341 + licencja na oprogramowanie - rozwiązanie bardzo drogie.

    da się to jakoś obejść?

    czy może ktoś napisać lub dać link do informacji/przykładu sieci profibus na siemens s7-300 + np. falownik
  • #2 5584829
    macbe
    Poziom 15  
    Posty: 267
    Pomógł: 12
    Ocena: 14
    Zakładam, że te przetwornice LG mają Modbus wbudowany (pytam, bo raz piszesz o Modbusie, raz o Profibusie)? Dodatkowo chodzi zapewne o Modbus RTU, a nie TCP.

    Czy to musi być zrobione koniecznie na tym S7-300? Jeśli tak, to masz trochę kasy do wydania, albo rzeźbienia. Tak jak napisałeś można kupić CP341 i licencję na Modbus, można użyć CP340 i napisać sobie samemu komunikację.
    Jeśli możesz wybrać inny sterownik, to lepiej np. S7-200 (tańszy sterownik, darmowe biblioteki Modbus), albo Fatek (bardzo tani sterownik, Modbus wbudowany, prawie wszystko darmowe) :-)

    Co do samej komunikacji z przetwornicami to wygląda ona standardowo: odczytujesz jakieś parametry, a jakieś zapisujesz. Protokół Modbus jest otwarty, więc specyfikację znajdziesz np. tutaj.

    Dodano po 21 [minuty]:

    Jeszcze dwie sprawy:
    - zamiast 314C-2DP możesz użyć 314C-2PtP - w tym drugim przypadku możesz sobie zdaje się podpiąć do drugiego portu komunikacyjnego jakieś urządzenie i napisać sobie do tego protokół (np. Modbus)
    - poszukać przetwornic z Profibusem i wtedy zostać przy 314-2DP, a skonfigurować tylko wymianę danych Profibusem
  • #3 5585049
    *paweł*

    Specjalista Automatyk
    Posty: 968
    Pomógł: 60
    Ocena: 95
    Panowie a jakie to falowniki tego LG, jaką mają funkcje i czy konieczne jest wykonywanie drogich sterowań po sieci a nie wystarczy po prostu wyjście cyfrowe do startu, zmiany kierunku ,jog-ów i analogowe do obrotów regulacji.Wiem, że to więcej kabli ale mniej pieniędzy...
    Pozdrawiam
    Konto firmowe:
    Automation-Systems
    Domatków 36, Kolbuszowa, 36-100 | Tel.: 17 XXXXXXX (Pokaż) | Strona WWW: automatyka-sklep.eu
  • #4 5585152
    macbe
    Poziom 15  
    Posty: 267
    Pomógł: 12
    Ocena: 14
    *paweł* napisał:
    Panowie a jakie to falowniki tego LG, jaką mają funkcje i czy konieczne jest wykonywanie drogich sterowań po sieci a nie wystarczy po prostu wyjście cyfrowe do startu, zmiany kierunku ,jog-ów i analogowe do obrotów regulacji.Wiem, że to więcej kabli ale mniej pieniędzy...
    Pozdrawiam

    Jak znam życie, to wystarczy (pewnie nawet bez analogów), ale trzeba pamiętać, że to jest "projekt", czytaj: zapewne przerost formy nad treścią ;-)
  • #5 5585870
    mentor_13
    Poziom 11  
    Posty: 64
    Ocena: 15
    falowniki muszą być wpięte w sieć, ponieważ projekt przewiduje zdalne sterowanie z komputera PC.
    pytanie do @macbe
    czy możesz wyedytować i wkleić kawałek takiej biblioteki sterującej Modbasem. ewentualnie troszkę bardziej to opisać
  • #6 5585922
    macbe
    Poziom 15  
    Posty: 267
    Pomógł: 12
    Ocena: 14
    mentor_13 napisał:
    czy możesz wyedytować i wkleić kawałek takiej biblioteki sterującej Modbasem. ewentualnie troszkę bardziej to opisać

    Niestety nie mam gotowego kawałka kodu dla S7-300, bo nigdy na tym sterowniku nie potrzebowałem Modbusa. W skrócie wygląda to tak, że musisz przygotować sobie ramkę Modbus z jakimiś danymi, np. odczyt albo zapis jakiegoś rejestru (struktura ramki w dokumentacji), a następnie wysłać to po RS'ie. Po wysłaniu przełączasz się na odbiór, jak coś przyjdzie dekodujesz dane z ramki i tak w kółko.

    Jeśli to Twój pierwszy program z transmisją szeregową, proponowałbym coś poczytać na temat samej transmisji.

    Ostatnia sprawa: jeśli z komputera mają od czasu do czasu przychodzić jakieś parametry do falownika (mam na myśli jakąś okresową zmianę konfiguracji dokonywaną przez automatyka), to może zastanowić się nad połączeniem komputera z falownikiem, a sterownik komunikowałby się z zaprogramowany falownikiem poprzez wejścia/wyjścia cyfrowe.
    Takie rozwiązanie będzie zapewne tańsze, bo wymaga jedynie zakupu konwertera USB<->RS485 i napisania prostej aplikacji na PC, która po Modbusie będzie przesyłała jakieś parametry.
  • #7 5588293
    Fath
    Poziom 18  
    Posty: 229
    Pomógł: 24
    Ocena: 10
    Poczytaj tutaj może się coś rozjaśni. Pozdrawiam

Podsumowanie tematu

✨ Dyskusja dotyczy realizacji projektu komunikacji Modbus pomiędzy sterownikiem Siemens S7-300 a dwoma falownikami LG. Poruszono kwestie sprzętowe, w tym czy CPU 314C-2 DP wystarczy do obsługi Modbusa, czy konieczne jest zastosowanie procesora komunikacyjnego CP341 wraz z licencją na oprogramowanie, co jest kosztowne. Zwrócono uwagę, że dla CPU 314C-2 DP brak jest gotowych bibliotek Modbus, a alternatywą może być CPU 314C-2PtP z dwoma portami komunikacyjnymi lub tańsze sterowniki jak S7-200 lub Fatek, które mają darmowe biblioteki Modbus. Omówiono standardowy sposób komunikacji Modbus RTU przez RS485, polegający na tworzeniu i wysyłaniu ramek z danymi do odczytu lub zapisu rejestrów falownika oraz odbiorze i dekodowaniu odpowiedzi. Zasugerowano rozważenie prostszego sterowania falownikami za pomocą wyjść cyfrowych i analogowych, jeśli projekt na to pozwala. Wskazano również możliwość połączenia komputera PC z falownikiem przez konwerter USB-RS485 i realizację komunikacji Modbus bezpośrednio z PC, co może być tańszym rozwiązaniem. Podano linki do dokumentacji protokołu Modbus oraz przykładowych materiałów do nauki transmisji szeregowej.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA