Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Regulator programowy PID dla Step 7

2010712 31 Gru 2014 12:20 1002 8
  • #1 31 Gru 2014 12:20
    2010712
    Poziom 17  

    Witam,
    Mam problem z wyświelteniem jakiejkolwiek krzywej w narzędziu do Step 7 o nazwie PID Control. Wywołałem w OB 35 blok PID FB 41 utworzyłem dla nie go DB 41. Następnie otworzyłem program PID Control otowrzyłem mój nowy DB41, ale niestety nie mogę kliknąć Curve Recorder. Co może być przyczyna? Co należy jeszcze zrobić abym mógł rejestrować jakąkolwiek krzywą w tym programie? Widok poniżej

  • #2 01 Sty 2015 12:33
    2010712
    Poziom 17  

    Kombinuje już dwa dni i nadal nie udało mi się stworzyć wykresów w PID Control.

    Stworzyłem regulator PI w sterowniku oraz tablicę VAT i działa ale chyba nie tak jak powinien.
    Podaję napięcie na wejście analogowe 0-10V czyli na PV_PER, następnie na wyjście regulatora ustawiłem wyjście analogowe i woltomierz, aby obserwować co się dzieje. Sytuacja wygląda tak,że jeśli napięcie na wejściu wzrośnie to na wyjściu analogwym napięcie rośnie do 10V. Odwornie jeśli zmniejsze napięcie wej. znacząco w dół to nap. na wyj. stopniowa malej aż do 0.
    Chciałbym jednak aby zgodnie z zasadą działania regulatora zadać wartość wyjściową np. 6V i aby w zależności od zmian syg.wej/zakłoceń utrzymał się syg. na poziomie 6V. Screen tablicy VAT oraz bloku DB w załączniku. MW30 przenoszone jest do wyj analogowej.
    Może powinienem parametryzować w inny sposób? Z góry dziękuję za wskazówki

  • #3 01 Sty 2015 16:38
    Markos80

    Spec od PLC

    Czytałeś taki krótki manual Standard PID Control - First Steps in Commissioning?

    2010712 napisał:
    Chciałbym jednak aby zgodnie z zasadą działania regulatora zadać wartość wyjściową np. 6V i aby w zależności od zmian syg.wej/zakłoceń utrzymał się syg. na poziomie 6V.
    W regulatorze nie ustawiasz wartości wyjściowej. Ustawiasz zadaną SP, a regulator na podstawie wybranych parametrów P,I,D oraz wartości procesowej PV wylicza wyjście LMN. Istotne jest, aby CYCLE było zgodne z czasem wywołania bloku.
    Pokaż obrazek z wywołaniem bloku.

  • #4 01 Sty 2015 17:15
    2010712
    Poziom 17  

    Tak czytalem, zainstalowałem pakiet Standard PID Control Parameter Assignment, ale nie udało mi się otworzyć mojego DB41. (screen z błędem poniżej)

    Teraz mam taką sytuację, żę mam na wejściu analogowym 5V. Dopiero jak ustawię reg. na manual i póżniej na auto to na wyjściu będzie 5V, którego później zmieniając wart.nap. analogowego nie da się zmienić tzn. zmieni się na chwilę, ale zaraz wartość ta dojdzie do 5V. Jeśli ustawię w trybie auto nap.wej.na 7V dam manu=1 i później manu=0 to na wyjściu będę miał 7V do wyjście analogowe będzie dążyć podczas zmian napiecia wejściowego. Trochę takiego zachowania nie rozumiem. Nie widzę też specjalinie wpływu czasu TI, wzmocnienia GAIN na ewentualne dochodzenie do mojej wartości 5V czy 7V.
    W trybie auto mogę zmianiać wartość LMN, gdy zmienię wartość LMN_MIN.

    Blok wywołuje w OB 35, który jest ustawiony w HWconfig na 100ms (screen poniżej)

  • #5 01 Sty 2015 18:56
    Markos80

    Spec od PLC

    2010712 napisał:
    Tak czytalem, zainstalowałem pakiet Standard PID Control Parameter Assignment, ale nie udało mi się otworzyć mojego DB41
    To chyba zbyt pobieżnie :D Zaglądałeś do przykładu? Nie pomyliłeś przypadkiem bloków z pakietu (PID_CP, PID_ES) ze standardowym CONT_C?

    Po drugie myślę, że źle rozumiesz zasadę działania regulatora. Jak już pisałem, zadaną podajesz na SP, na PV ma wchodzić zmierzona wartość procesu (ta, którą chcesz wyregulować), a LMN to jest wyjście sterujące, którego zmiany mają wpływać na wartość PV.
    Dla prostego przykładu i z grubsza: jeśli na SP zadasz 10, a na PV będzie 5, to LMN będzie narastało do LMN_HLM z parametrami określonymi przez P,I,D.

  • #6 13 Maj 2017 12:09
    bigmaster
    Poziom 14  

    Witam
    Nie mogę wyregulować PID
    Sterownik S7-314c PN
    Używam bloku SFB41 w OB 31

    CO sie dzieje:
    Gdy wyreguluje PID do jednej wartości zadanej np 550 na to regulator dział. utrzymuje ok 548
    gdy zmienię wartość zadana na 300 mm/min to jest powyżej
    gdy zmienię na sp 900 mm/min to poniżej
    Zakres regulacji od 288 do 999
    steruje falownik na min 20 max 70
    informacja zwrotna jest z szybkiego licznika SFB48 przeliczona na mm/min
    wartość CYCLE 100ms

    Z góry dziękuje za pomoc

    Regulator programowy PID dla Step 7 Regulator programowy PID dla Step 7 Regulator programowy PID dla Step 7

  • #7 13 Maj 2017 13:42
    Markos80

    Spec od PLC

    Pokaż jakieś wykresy z przebiegów SP, PV, CV, bo bez wiedzy o odpowiedzi układu nikt Ci parametrów nie wywróży. OB31 wywołujesz z cyklem 100ms?

  • #8 14 Maj 2017 08:48
    bigmaster
    Poziom 14  

    Niestety nie mam PID control żebra wygenerować wykres.
    Mała poprawka PID jest w OB35.
    Nie wiem co ile wywołuje OB35. (gdzie to można sprawdzić?)

    ubdate:
    PID nareszcie dział . wartości SP_INT i PV_in muszą być w zakresie -100 ...100
    Regulator programowy PID dla Step 7

    Ubdate:
    No niestety PID jest za wolny i za mocno się przekalkulowuje w pierwszej fazie.
    Maszyna dojeżdża od punktu pracy z prędkością MAX Hi następnie zmienia prędkość na roboczą Li. i pracuje w pętli V=Li na odcinku 60mm potem zmiana kierunku i tak w pętli od 2 do 10 razy.
    Niestety PID jest za wolny z impulsatora(rozdzielczości 1 imp co 1mm), nie zdąży doregulować prędkości i na początku są prze regulowania.

    Ale PID przydał się do zbudowania trued zależności prędkości MIN i MAX do Hz na falowniku.

    a może by tak opcja kalibracyj i budowa tablicy w której zapisze od 0 do 900 mm/min wartości częstotliwości i wtedy po zmianie parametru receptury prędkości pobierać z tablicy wartość Hz :)
    I tu moje ograniczenia programistyczne jestem na to za słoby a niema kolejnych 2 tygodni żeby to zrobić:(

  • #9 14 Maj 2017 23:45
    Markos80

    Spec od PLC

    Czy ta zależność nie jest przypadkiem liniowa?
    Nie wiem jaką potrzebujesz dokładność, ale można zrobić tzw. feed forward, czyli przy zmianie zadanej podajesz wstępnie wartość wyjścia (z funkcji liniowej lub z tabeli), a doregulowujesz tylko różnicę.

TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo