Elektroda.pl
Elektroda.pl
X

Search our partners

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

Dwa przepływomierze pod jeden sterownik przez Modbus

Michael1995 30 Sep 2019 10:32 543 15
SterControl
  • #1
    Michael1995
    Level 11  
    Na wstępie dodam że dopiero uczę się programowania sterowników PLC. Mam następujący problem muszę z dwóch przepływomierz zebrać dane dotyczące przepływów wody. Wartości te mogę pobrać przy wykorzystaniu Modbus RTU. Pytanie w jaki sposób mogę podłączyć dwa takie urządzenia jednocześnie do jednego sterownika firmy unitronics. Dodam że do sterownika musi być też podłączony moduł Cellbox który wysyła wszystkie te dane na serwer gdzie są one wizualizowane. Sterownik PLC w tym zestawieniu będzie służył do wyświetlania tych danych na swoim panelu dla pracowników.
    Model sterownika PLC dowolny
  • SterControl
  • #2
    Rariusz
    Automation specialist
    Witam,

    Podłączysz wszystkie urządzenia razem. Sterownik PLC będzie masterem natomiast przepływomierze urządzeniami
    slave. Pamiętaj iż każde urządzenie slave musi mieć różne ID. Poczytaj o modbus RTU w pierwszej kolejności. Połączenie
    skrętka ekranowana - dwie żyły. W PLC musisz odpytywać kolejno urządzenia slave.

    Pozdrawiam,
  • SterControl
  • #3
    Michael1995
    Level 11  
    Aktualnie dysponuje sterownikiem V120 który posiada dwa porty RS232/RS485 do jednego z tych wejść będzie podłączony moduł komunikacji, więc żeby podłączyć pod drugie wejście dwa przepływomierze będę musiał wykorzystać np. rozdzielacz T 2xRJ45 Modbus firmy Schneider. Już zabieram się za lektore o Modbus :)

    Pozdrawiam
  • #4
    lukaszd82
    Level 30  
    Michael1995 wrote:
    Aktualnie dysponuje sterownikiem V120 który posiada dwa porty RS232/RS485 do jednego z tych wejść będzie podłączony moduł komunikacji, więc żeby podłączyć pod drugie wejście dwa przepływomierze będę musiał wykorzystać np. rozdzielacz T 2xRJ45 Modbus firmy Schneider. Już zabieram się za lektore o Modbus :)

    Pozdrawiam

    A nie łatwiej/taniej/lepiej rozszyć kabel na jakąś listwę? Z jednej strony wtyk RJ45 a z drugiej przewody na listwę. I już można podpiąć wiele urządzeń po RS485...
    Tym bardziej, że najpewniej przepływomierze nie mają portów RJ45 z RS485...
  • #5
    Rariusz
    Automation specialist
    Witam,

    Pod jedne port podłaczasz wszytskie urządzenia slave, Rozdzielacz jest niepotrzebny.

    Pozdrawiam
  • #6
    gag70
    Level 24  
    Listwa może być ale z poniższym zastrzeżeniem:

    Do połączeń między urządzeniami slave po modbusie ASCII/RTU (RS485) stosujemy łańcuszek. Tylko.
    Inne konfiguracje nie będą działać od razu albo po jakimś czasie. Nieliczne wyjątki potwierdzają regułę.
  • #7
    lukaszd82
    Level 30  
    Rs485 to połączenie szeregowe. Nie dopisałem tego więc w świetle powyższego postu dodaję :)
    Oczywiście gwiazdy itp. topologie w tym przypadku odpadają. I nie zapominajmy o terminatorach na końcach linii...
  • #8
    romulus73
    Level 27  
    Rariusz wrote:
    Witam,

    Podłączysz wszystkie urządzenia razem. Sterownik PLC będzie masterem natomiast przepływomierze urządzeniami
    slave. Pamiętaj iż każde urządzenie slave musi mieć różne ID. Poczytaj o modbus RTU w pierwszej kolejności. Połączenie
    skrętka ekranowana - dwie żyły. W PLC musisz odpytywać kolejno urządzenia slave.

    Pozdrawiam,

    Sory, kolego ale przepływomierze są zawsze masterem a PLC slave (w sterowniku ustalasz jako Master)
    A powracając do tematu i podstaw, bierze kolega DTR ta ma wpisane dane komunikacyjne dla przykładu:
    ID urządzenia np 1
    Budrate 9600
    jak w screenie 1
    Dwa przepływomierze pod jeden sterownik przez Modbus
    Otwiera kolega dowolny program darmowy do czytania Modbusa np modscan
    W instrukcji są podane indexy, którymi są wysyłane zmienne 16 lub 32 bitowe, jeżeli kolega chce czytać analogi to odczytuje je ja Holdingregister 4x
    Jeżeli zaczniesz odpytywać RTU o zbyt wielu indexach to wiadomość nie powróci.
    Jeżeli odczytasz na programie to możesz zacząć zabawę na PLC, wystarczy Chiński konwerter 485 za 10 złotych.
    Co do kabla skrętka jest mało profesjonalna i używa jej się jak ktoś żałuje kasy do RS485 kupujesz przewodzik o małej pojemności i oporności 80ohm na kilometr.
    Adres 1 bliżej sterownika adres drugi dalej. Jeżeli będzie duża odległość to zero będzie czytane jeżeli napięcie będzie poniżej 0.4v a stan wysoki między 0.4 a 1.7 jeżeli przekroczysz te wartości to dajesz rezystor zależny od zakłucie między 80 a 320ohm.
    Prawidłowy odczyt zmiennych w screenie 2 Dwa przepływomierze pod jeden sterownik przez Modbus
    Proponuję porządny przewodzik BC-500. Nie używaj do RS przewodów dedykowanych do LON, Profibus
  • #9
    gag70
    Level 24  
    Nie wiem skąd wiedza, że przepływomierze to master RTU, skoro nawet nie wiadomo co za typ. Zwykle jest tak, że urządzenia obiektowe to slave, bardzo nietypowy przypadek jeśli inaczej.

    Co do skrętki i innych. RS485 pójdzie na byle czym jeśli cały układ transceivera mastera jest dobrze skonstruowany i podpolaryzowany (czasami transceivery mogące pracować jako master i slave nie mają rezystorów polaryzujacych), a prędkość nie za wysoka. Jeszcze w latach 90-tych miałem okazję uruchamiać komunikację między panelem i sterownikami na przewodzie typu OMY, gdzie długość linii wynosiła ok 3km, a prędkość 1200 bps i wszystko pracowało bez błędów.

    Skrętka nie tylko nie jest zła ale posiada jedną pozytywną cechę nieosiągalną przy innych przewodach. Skręcone żyły w obcym polu elektromagnetycznym powodują wzajemne znoszenie wyindukowanych zakłóceń, bo SEM na jednym kawałku ma dokładnie przeciwny znak niż SEM wyindukowana tuż obok, a co do wartości będzie w zasadzie identyczna.

    Skrętka jest medium na którym pracuje gigabitowy internet, to dużo szybciej niż najszybszy profibus. Skrętka szóstej kategorii od szanującego się producenta kosztuje tyle co kabel profibusowy albo i więcej.
  • #10
    lukaszd82
    Level 30  
    Komunikowałem się z wieloma przepływomierzami i żaden nie był masterem ...
    Zawsze to plc był masterem... Ciekawe jak slave odpytywałby mastera skoro w protokole ModbusRTU to master inicjuje komunikację....
    Poza tym Modscan nie jest darmowy i do tego to typowy master.
    Jako slave to działa, ale modsim ...
    Poza tym adres urządzenia nie ma nic wspólnego z odległością od plc...
    Kolego Romulus73, proszę zamieszczać tylko prawidłowe informacje, a swoje "dobre praktyki" opatrzyć stosownym komentarzem.

    Autorowi tematu proponuję poczytać: link

    Poza tym w internecie jest wiele informacji na temat tego protokołu.
  • #11
    romulus73
    Level 27  
    Jak podłączysz pod RS485 20 urządzeń i nie zrobisz chronologicznie adresów przy Budrate 19200 i komunikacji BacNet życzę ci powodzenia, przekonasz się czy kolejność ma znaczenie.
    W screenie 2 odczytuję zmienne ze sterownika PLC jest ich 100 jest on masterem czy slave?
  • #12
    gag70
    Level 24  
    Screen jedno, opis kolegi cos przeciwstawnego.

    Bacnet to automatyka budynkowa. Nikt tutaj nie pisał o bacnet mstp, zresztą na moje skromne kontakty z tym protokołem, kolejność przy adresacji jest bez znaczenia. Może kolega laczyl jakieś sterowniki nie trzymające standardu i stąd takie doświadczenia.
  • #13
    lukaszd82
    Level 30  
    Po Modbus RTU mam u siebie przynajmniej ze 2k urządzeń w wielu sieciach (w celu wyjaśnienia-jedna z największych elektrowni w kraju), w tym przynajmniej ze 200 przepływomierzy. Adresy nie są chronologicznie i zero problemów. Jako mastery sterowniki lokalne, systemy SCADA lub systemy DCS.
  • #14
    gag70
    Level 24  
    Połaniec?
    Bo do Kozienic z Ostrowca kawał drogi.
  • #16
    gag70
    Level 24  
    Jak wy teraz żyjecie przy niskiej Wiśle? Dalej całe chłodzenie na wodzie rzecznej, czy może coś zmodernizowano do obiegu zamkniętego i chłodni kominowych?
    Ostatni raz na Połańcu byłem zawodowo że dwadzieścia lat temu.