Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200

michalGDANSK 16 May 2017 22:08 3624 28
Relpol
  • #1
    michalGDANSK
    Level 12  
    Witam
    Pomijając wszystkie "starty" i "stopy" w zbiorniku sa dwa zawory, "wlew" i "wylew".
    Zbiornik o pojemności 2000 litrów, powinien mieć "nastawialny" zakres poziomu cieczy (ustaw poziom), niech będzie 1500 litrów
    Jeśli zbiornik przekroczy 1500 litrów uruchamia sie zawór "wylew"
    Jeśli jest poniżej 1500 litrów uruchamia sie zawór "wlew" aby uzupełnić ilość cieczy.

    Mozna to zrobić używając "Comparatorow" ale chciałby użyć do tego kontrolera PID
    Jeśli ktoś mógłby mi wyjaśnić co i gdzie wstawić

    Pozdrawiam
    Michał
  • Relpol
  • #2
    Technik.elektryk
    Level 9  
    Pewnie zbiornik buforowy do grzanie przepływowego ? W zakładce Technology masz PID 3Step do tego sygnał z przetwornika ciśnienia wyskalowany przez SCALE wcześniej CONVERT do zmiennej Real output_up ustawiasz na Q0.0 = zawór napełniania output _dn ustawiasz na Q0.1 zawór opróżniania
  • #3
    michalGDANSK
    Level 12  
    Oni chcą użyć na wypełnianiu zbiornika QD100 a na opróżnianiu QD104 - Załączam zdjęcia (program do symulacji PLC wersja trial), bedzie bardziej zrozumiale - jedyna podpowiedz to ze użyć PID.
    Jesli mógłby Pan rzucić okiem na zdjecia


    Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200

    Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200
  • #4
    Technik.elektryk
    Level 9  
    Pytanie jakie zawory ? Klapkowe zamknij/otwórz czy elektropneumatyczne sterowane 4-20mA lub 0-10V. Przelew ciągły przez zbiornik jeden zawór dawkuje do maszyny drugi uzupełnia medium jeśli się nie mylę.
  • #5
    michalGDANSK
    Level 12  
    Przepraszam ze nie odpisywałem, problemy z komputerem.
    Kolega za bardzo technicznie podchodzi do sprawy chyba. Ty jest przykład który pomija typ zaworów, tak mi sie zdaje, bo tylko to co załączyłem
    na zdjęciach jest podane. Jesli juz jakieś to tylko klapowe, Nie ma regulacji na zaworach. Regulacja jest tylko taka ze ustawia sie jaka ilość wody ma byc w zbiorniku - film poniżej pokazuje jak to ma wyglądać

    Załączam link do filmiku jak to powinno działać
    https://www.youtube.com/watch?v=nQicE9lQPwY

    Udało mi sie to zrobić na komparatorach, ale zadanie jest aby zrobić w kontrolerze PID
    Zajrzałem w "pomoc" ale nie bardzo rozumiem co gdzie mam wstawić
  • #6
    rollinstone
    Automation specialist
    Wydaje mi się, że to trochę bez sensu realizować sterowanie za pomocą PID, skoro zawory możesz sterować jedynie 0 lub 1. Mam nadzieję, że ktoś potwierdzi/obali moją tezę ;)
  • #8
    pearlchili
    Level 14  
    @michalGDANSK coś chyba pomieszałeś.

    Scena z Factory I/O, którą widać na twoich screenach jest przystosowana do symulacji sterowania za pomocą PID i w związku z tym oba zawory są w niej sterowane analogowo, tak aby właśnie PID miał sens.

    Zawory sterowane cyfrowo są w analogicznej scenie przeznaczonej do nauki sterowania za pomocą timerów.
  • #9
    cyp3k
    Level 13  
    Troche jak strzelanie do komara z armaty.
    Jeśli chcesz sterować zwykłe zawory a nie proporcjonalne to należy to oprzeć na komparatorach. Natomiast jeśli to zawory proporcjonalne i chcesz utrzymać stały poziom cieczy w zbiorniku to użyj do tego ruglatora PID3step o ile mnie pamięć nie myli. Na factory IO niestety się nie znam więc nie wiem jaki typ zaworów można tam stosować i kontrolować.
  • #10
    michalGDANSK
    Level 12  
    Jak wspomniałem wcześniej, ten program jest do nauki, pomija rodzaj zaworu. Zreszta to chyba nie jest istotne w tym przykladzie. Sterowanie ma polegać na trzymaniu poziomu cieczy zbliżonym do ustawionego (mamy możliwość zmieniać poziom cieczy) później PID ma reagować na zmiany w zbiorniku. Mamy użyć kontrolera PID, problem w tym ze nie wiem co gdzie trzeba wstawić. Ktos wie?
  • #11
    michalGDANSK
    Level 12  
    To może ktoś chociaż wie jak sterować temperatura za pomocą kontrolera PID, wydaje sie prostsze do zrobienia
    termopara podłączona do IW96, zadana temperatura to 25 stopni , jesli poniżej to włącz grzałkę, jesli powyżej to wyłącz grzałkę i załącz wentylator
    Pozdrawiam
  • #12
    Technik.elektryk
    Level 9  
    Jeśli jest takie zadanie to jeden regulator musi dodawać drugi odejmować hmnn kutwa nie wiem jak to nazwać chodzi mi o pracę podobną do tranzystorów w wzmacniaczu audio przeciwsobna lub inaczej spolaryzowane odwrotnie. Po mojemu myśląc masz jedną wartość zadaną która trafia do dwóch regulatorów PID z tym ,że jeden zawór się otwiera drugi zamyka, tu użyłbym trzeciego regulatora do utrzymania poziomu. Miałbyś wtedy regulację przepływu i poziomu trzy czujniki ultradziękowy do utrzymania poziomu i dwa przepływomierze do utrzymania przepływu można prościej na jednym ale ja bym użył dwóch.

    Dodano po 13 [minuty]:

    Podobne rozwiązanie występuje w Ultrafiltracji poszukaj coś na temat filtrów membranowych do soku klarownego np.: BUCHER
  • #13
    michalGDANSK
    Level 12  
    Jeśli miałby ktoś jakieś pomysły, pomijając czujniki ultradźwiękowe to byłbym wdzięczny. Pisze tutaj bo nie wiem co gdzie wstawić, nigdy nie miałem do czynienia z PID, wiem jak dziala, ale od teorii do praktyki potrzebuje działającego przykładu
    Nie ma naprawdę potrzeby tłumaczenia mi jak działa napełnianie zbiornika, jeśli zapomnę to zobaczę na filmie który zamieściłem powyżej
  • #15
    michalGDANSK
    Level 12  
    Przejrzałem, neta, mam nawet książkę ale nie ma tam nic o PID na tyle abym wiedział jak zrobić, Dlatego napisalem tutaj. Dzieki za linki przydatne jak sie zna angielski. Moze jednak znajdzie sie ktos kto wstawi tam gdzie byc powinno i wrzuci na forum.
    Skoro gościowi zajmuje to kilka minut to myślę ze i u nas sa nie gorsi i potrafią to zrobić.
  • #16
    ShinsPL
    Level 14  
    Problem sterowania postawiony w pierwszym poście nie nadaje się do zastosowania regulatora PID. PID daje wartość z przedziału <Umin, Umax> (można przeskalować na 0-100%), co sprawia, że sensownie zastosować można ten regulator, gdy mamy dostęp do urządzenia wykonawczego - np. zaworu - sterowanego w pewnym zakresie, a nie typu ON-OFF. Wrzucanie tutaj PIDa nie ma sensu.

    Podobnie z grzaniem - skoro grzałka ma grzać pełną mocą do czasu przekroczenia zadanej temperatury, a po przekroczeniu ma włączyć się wentylator a grzałka wyłączyć - nie ma sensu stosować PIDa.

    Regulator, jaki należy zastosować to przekaźnik dwupołożeniowy. Może być bez histerezy ze względu na dynamikę układu - jest to zadanie odpowiednie do zastosowania komparatorów. PID tutaj nie ma racji bytu.
  • #17
    michalGDANSK
    Level 12  
    Panowie podchodzą do tego zbyt praktycznie tak mi sie wydaje. Oni użyli PID co można zobaczyć na filmie powyżej. Załączam kolejne zdjęcie z "instrukcja " co trzeba zrobić - moze to będzie bardziej przejrzyste. Przykład o nazwie Level Control Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200


    Znalazłem taki film, dokładnie z tym zadaniem po portugalsku chyba (!!), ale zrobię jak tak pokazane i napisze czy poszło.
    https://www.youtube.com/watch?v=qmu_EhrTCSc
  • #18
    rollinstone
    Automation specialist
    No właśnie - z tego co widzę na filmiku (przynajmniej po pobieznym obejrzeniu) - zarówno otwarcie zaworu napełniającego jak i zaworu oprożniającego jest regulowane w zakresie 0-10, w tym wypadku PID jest jak najbardziej na miejscu - nie wygląda to na regulacje 2położeniową, ktorą opisałeś wcześniej
  • #19
    michalGDANSK
    Level 12  
    Niestety trudno czasami zrozumieć o co im chodzi w przykładzie, daja niewiele informacji, ale chyba o to chodzi aby popróbować.
    Jakies choróbsko mnie zmogło ale jak tylko stanę na nogi to zrobię tak jak na filmiku, pewnie będę miał kilka pytań i jesli beda koledzy łaskawi odpowiedzieć
    Pozdrawiam
  • #20
    michalGDANSK
    Level 12  
    Zrobiłem jak pokazana na załączonym filmie ale ciągle nie działa. Mogę ustawić Set Point, i to czyta.
    Woda sie leje ale przekracza poziom Set Point, wypuszczanie wody sie nie zalacza. Nic sie tez nie wyświetla sie na Flow Meter
    Załączam schemat, moze ja czegoś nie ustawiłem. PID czyta tylko Set Point, nie zalacza wypuszczania bo nie widzi poziomu cieczy.
    Program factory umożliwia wymuszenie pewnych działań, Jak wymusiłem wypuszczanie to PID to czytał. Jeśli ktoś miałby jakiś pomysł co można jeszcze zrobić?
  • #21
    michalGDANSK
    Level 12  
    w PID commisioning SET POINT jest widoczny ale nie pokazuje sie poziom cieczy w zbiorniku, czy trzeba coś skonfigurować?

    Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200
  • #22
    ShinsPL
    Level 14  
    Sprawdź, czy oba markery nie nachodzą na siebie. Może po prostu jeden zakrywa drugi.
  • #23
    michalGDANSK
    Level 12  
    Sprawdziłem markery, wszystko jest jak należy, przy okazji znalazłem błąd, zmieniłem MD18 z Word na Real i zaczęło czytać w "factory io" jak na zdjeciu
    PID commisioning ciagle nie widzi Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Input, mimo ze jest widoczny w programie. Controler state jest disabled inactive - STATUS - not been startet yet, - moze to jest przyczyna? wyglada jakby te funkcje byly nieaktywne
    Aktualnie ciecz sie nalewa do wskazanego poziomu ale po przekroczeniu tego poziomy powinien załączyć sie odpływ, ale sie nie załącza, cos musi byc źle w PID. Czy mozna symulowac PID kontroler w PLCSim? Znalazlem jeszcze takie rozwiązanie jakiegoś wietmanczyka https://www.youtube.com/watch?v=bgBvjpktfnI Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200. Niestety nie jest pokazane jak wygląda blok funkcyjny. Nie bardzo wiem jak on zrobil ta funkcje, w zależności od ustawienia SP otwiera bądź zamyka zawor. Ktos cos wie i pomoże mi z tym?
  • Helpful post
    #24
    ILSSystem
    Automation specialist
    Witaj,
    Znalazłem kilka błędów na starcie.
    Pierwszy błąd to jednak powinieneś podłaczyć PV jako real (wyskalowaną np w % lub m słupa wody) do Input a nie input PER.
    Input_PER jest do wejść analogowych (0-27648 jako WORD/INT). Tak samo wyjście nie dawaj do Output_PER a do Output.
    Później sobie przeskaluj do jakiegoś bloku DB jako odpowiednie zmienne do "scady".
    W instancji bloku PID znajdź sobie IMode i wpisz z ręki 3.
    MA działać.
    Pozdrawiam
  • #25
    KrzysiekPoznan
    Level 5  
    Dzień dobry
    Szukałem coś w temacie i ogromnie się ucieszyłem jak znalazłem ten post. Niestety chyba nie jest skonczony i problem dalej został. Pisalem do właściciela postu ale nie odpisuje.
    Może ktoś kto siedzi na kwarantannie będzie miał czas aby poprowadzić mnie za rękę . Proszę, nie piszcie ze są materiały na necie, szukałem i dalej mam problem. Doszedłem do tego momentu, załączam program i byłbym wdzięczny za jakieś rozwiązanie tego. Set point i wartość aktualna PV jest czytana i widziana na wyświetlaczu, jak ustawiam Set point to nic sie nie dzieje, jak uruchamiam PID to zaczyna sie napełniać ale leci powyżej wartości jaka jest ustawiona
    Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200
  • #26
    ShinsPL
    Level 14  
    Trochę ciężko w oparciu o taki opis wyrokować co może być nie tak, ale zwróciłbym uwagę w pierwszej chwili jak zachowuje się Tag_3 w trakcie napełniania i czy jest on poprawnie przesyłany na urządzenie wykonawcze (jak rozumiem zawór). Do tego może jakiś schemat obiektu - jak to jest podłączone pod katem pętli regulacji, jak wyglądają wejścia i wyjścia. Generalnie nie działać może cokolwiek, bazując na tym opisie ciężko coś jednoznacznie doradzić.
  • #27
    KrzysiekPoznan
    Level 5  
    Set point i level meter działają, wyświetlają aktualna wartość, sa dobrze wyskalowane, tam mi sie wydaje. Problem jest w samym PID, nie mam pojęcia jak to razem połączyć aby czytało. PID powinien reagować na zmianę stanu i dostosować zawór fill valve QD100 , u mnie otwiera na max i nie zatrzymuje mimo ze osiągnął juz zadana wartość Set point. Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200
  • #28
    ShinsPL
    Level 14  
    Może głupie pytanie, ale stroiłeś ten regulator?
  • #29
    KrzysiekPoznan
    Level 5  
    I tutaj mam chyba problem, bo włączyłem to strojenie ale nie bardzo wiem co i jak . Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 Po włączeniu regulatora PID jak ustawie Set point to włącza sie zawór Fill Valve i leje ile sie da. Myślę ze coś źle zaadresowałem .
    PID ma regulować po ustawieniu set point i pomiarze aktualnego wartości poziomu cieczy tylko zawór fill valve QD100. Uważam ze w networku 5 jest błąd, nie wiem czy MW300 z PID moge tak przeskalować na 0-10V w zaworze - na nim zawsze jest 10, otwarty na max