Elektroda.pl
Elektroda.pl
X
Elektroda.pl
SterControlSterControl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

SFB41

16 Cze 2007 22:49 1754 5
  • Poziom 10  
    Witam!!

    Czy może wie ktoś jak zasymulować obiekt inercyjny I rzędu z opóźnieniem w Step7, a dokładniej chodzi mi o blok SFB41 "CONT_C" PID CONTROLLER??

    Będę bardzo wdzięczny za pomoc.
    Z góry dziękuję.

    Andrzej
  • SterControlSterControl
  • Poziom 13  
    Małe sprostowanie CONT_C to blok FB 41.... i nie ma nic wspólnego z obeiektem bo to jest ciągły regulator PID.

    Jeśli chodzi o modelowanie:

    dyskretyzujesz na papierze obiekt opisany transmitancją:

    K(s) = k/1+s*tau

    wklepujesz zdyskretyzowany model do jakiegos bloku funkcyjnego w sterownik i masz już obiekt. Masz możlwiość zasymulowania praktycznie każdej postaci inercji o dowolnym wzmocnieniu i stałej czasowej. Z tego co wiem to nie ma gotowego bloku symulujacego taki obiekt....

    Jak chcesz zrealizować opóźnienie to robisz jakiś bufor przesówny

    np:

    OPN "array"

    L #Opoznienie
    L 32
    *I
    LAR1

    L DBD [AR1,P#0.0]
    T #Wartosc

    L 5 // petla zewnetrzna
    main: NOP 0
    T #tmp1 // pamieta liczbe obrotow petli

    L 1
    +I
    L 32
    *I
    L 32
    -I
    T #tmp3
    L #tmp3
    L 32
    -I
    T #tmp4

    L 4
    next: NOP 0 // petla wewnetrzna
    T #tmp2

    L 1
    -I
    L 8
    *I
    L #tmp4
    +I
    LAR1
    L DBB [AR1,P#0.0]
    T MW 124
    L #tmp2
    L 1
    -I
    L 8
    *I
    L #tmp3
    +I
    LAR1
    L MW 124
    T DBB [AR1,P#0.0]


    L #tmp2
    LOOP next // koniec petli wewnetrznej

    L #tmp1
    LOOP main // koniec petli zewnetrznej

    NOP 0




    andrzejac napisał:
    Witam!!

    Czy może wie ktoś jak zasymulować obiekt inercyjny I rzędu z opóźnieniem w Step7, a dokładniej chodzi mi o blok SFB41 "CONT_C" PID CONTROLLER??

    Będę bardzo wdzięczny za pomoc.
    Z góry dziękuję.

    Andrzej
  • SterControlSterControl
  • Poziom 10  
    Witam!!
    Dzieki za odspowiedz.
    Jednak to troszke dla mnie za mało.
    Jesli chodzi o obiekt inercyjny I rzędu z opóźnieniem,to mam taką wskazówkę tylko nie wiem jak ją wykorzystac w języku STL:
    Obiekt I rzędu z opóźnieniem modeluje się przez szeregowe połączenie inercji I rzędu i obiektu czysto opóźniającego, który z kolei najłatwiej się modeluje na PLC jako rejestr przesuwny o długości określonej tak, aby ilość jego komórek wymnożona przez wartość okresu próbkowania dała wartość czasu opóźnienia. Nie mam pojęcia jak zaimplementować obiekt inercyjny pierwszego rzędu a tym bardziej rejestr przesuwny. Wiem że można użyć bloku FC91 jako 16-bitowy rejestr, ale jak to zrobić w STL albo SCL???

    Będę wdzięczny za pomoc.

    Z góry wielkie dzięki.

    Andrzej
  • Poziom 10  
    Witam.
    Dokładnie to chodzi o to aby na wejście PV_IN lub PV_PER w bloku SFB41
    był sygnał z obiektu inercyjnego I rzędu z opóźnieniem (FOPDT). Czyli poprostu musze napisać program w SCL dla FOPDT i wyjście z obiektu zadawać na wejście regulatora PID. Nie wiem tylko jak zrobić ten obiekt w SCL bo reszta działa mi bez zarzutu. Czy jest ktoś w stanie mi pomóc z napisaniem tego programu??

    Będę bardzo wdzięczny za pomoc.

    Andrzej.
  • Poziom 13  
    Daj jakiegoś @ to podeśle ci gotowe bloki....
    Dyskretyzacja inercji I czy II rzędu to nic trudnego.




    andrzejac napisał:
    Witam.
    Dokładnie to chodzi o to aby na wejście PV_IN lub PV_PER w bloku SFB41
    był sygnał z obiektu inercyjnego I rzędu z opóźnieniem (FOPDT). Czyli poprostu musze napisać program w SCL dla FOPDT i wyjście z obiektu zadawać na wejście regulatora PID. Nie wiem tylko jak zrobić ten obiekt w SCL bo reszta działa mi bez zarzutu. Czy jest ktoś w stanie mi pomóc z napisaniem tego programu??

    Będę bardzo wdzięczny za pomoc.

    Andrzej.
  • Poziom 10  
    andrzejac(malpa)o2.pl

    Dzięki wielkie.