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

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

michalGDANSK 16 Maj 2017 22:08 4596 28
  • #1 16480306
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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ł
  • #2 16480359
    Konto nie istnieje
    Poziom 1  
  • #3 16482088
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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 16485544
    Konto nie istnieje
    Poziom 1  
  • #5 16493915
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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 16496381
    rollinstone
    Specjalista Automatyk
    Posty: 266
    Pomógł: 36
    Ocena: 30
    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 16496754
    pearlchili
    Poziom 15  
    Posty: 118
    Pomógł: 15
    Ocena: 30
    @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 16496930
    cyp3k
    Poziom 14  
    Posty: 127
    Pomógł: 6
    Ocena: 2
    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 16500903
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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?
    Załączniki:
    • Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 2017-05-29 (2).png (484.71 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Regulacja poziomem cieczy w zbiorniku - regulator PID Siemens S7-1200 2017-05-29 (1).png (153.31 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #11 16505399
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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 16505551
    Konto nie istnieje
    Poziom 1  
  • #13 16507190
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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 16507491
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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 16508189
    ShinsPL
    Poziom 14  
    Posty: 108
    Pomógł: 11
    Ocena: 11
    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 16509056
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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 16512783
    rollinstone
    Specjalista Automatyk
    Posty: 266
    Pomógł: 36
    Ocena: 30
    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 16516008
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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 16524717
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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ć?
    Załączniki:
    • Cyclic interrupt level kontrol.pdf (73.02 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Main lever control.pdf (85.86 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #21 16539953
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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 16540054
    ShinsPL
    Poziom 14  
    Posty: 108
    Pomógł: 11
    Ocena: 11
    Sprawdź, czy oba markery nie nachodzą na siebie. Może po prostu jeden zakrywa drugi.
  • #23 16541649
    michalGDANSK
    Poziom 12  
    Posty: 129
    Ocena: 9
    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?
  • Pomocny post
    #24 16546633
    ILSSystem

    Specjalista Automatyk
    Posty: 232
    Pomógł: 40
    Ocena: 18
    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
    Konto firmowe:
    ILS SYSTEM Sp. z o.o.
    Hoffmanowej 19, Rzeszów, 35-016 | Strona WWW: www.ilssystem.pl
  • #25 18619680
    KrzysiekPoznan
    Poziom 6  
    Posty: 16
    Ocena: 6
    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
    Załączniki:
    • zbiornik PID.pdf (81.53 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • poziom cieczy.pdf (100.72 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #26 18619743
    ShinsPL
    Poziom 14  
    Posty: 108
    Pomógł: 11
    Ocena: 11
    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 18619833
    KrzysiekPoznan
    Poziom 6  
    Posty: 16
    Ocena: 6
    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 18619839
    ShinsPL
    Poziom 14  
    Posty: 108
    Pomógł: 11
    Ocena: 11
    Może głupie pytanie, ale stroiłeś ten regulator?
  • #29 18619931
    KrzysiekPoznan
    Poziom 6  
    Posty: 16
    Ocena: 6
    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

Podsumowanie tematu

LABEL_AI_GENERATED
W dyskusji poruszono temat regulacji poziomu cieczy w zbiorniku o pojemności 2000 litrów za pomocą kontrolera PID Siemens S7-1200. Użytkownik Michał opisał, że zbiornik powinien mieć ustawiony poziom na 1500 litrów, przy czym zawór "wylew" ma się uruchamiać, gdy poziom przekroczy tę wartość, a zawór "wlew" ma działać, gdy poziom jest poniżej. Uczestnicy dyskusji wskazali, że zastosowanie PID w przypadku zaworów ON/OFF może być nieefektywne, sugerując użycie komparatorów. Pojawiły się również pytania dotyczące podłączenia i konfiguracji PID, a także problemów z odczytem poziomu cieczy i jego regulacją. Użytkownicy dzielili się linkami do materiałów edukacyjnych oraz przykładami, jak poprawnie skonfigurować system, aby osiągnąć zamierzony efekt.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA