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

S7-300 kontrola obrotów napędu

Karollo_82 27 Lis 2011 12:10 1452 5
  • #1 27 Lis 2011 12:10
    Karollo_82
    Poziom 15  

    Witam,
    Mam do oprogramowania następujący problem: kontrola prędkości obrotowej na 40 napędach. Sterownik serii S7-300. Impulsy z czujnika indukcyjnego na wale napędu trafiają do wejścia na ET200. Wał obraca się z prędkością 2Hz czyli 120 obr/min, czuli impuls na wejściu co około 500ms. Mam zamiar zliczać czas pomiędzy impulsami i porównać z jakąś wartością odniesienia, aby stwierdzić czy silnik nie zwalnia. Czy istnieje jakaś biblioteka wbudowana którą mógłbym wykorzystać? Czy zliczanie czasu pomiędzy impulsami to dobry pomysł biorąc pod uwagę zmienny czas skanu sterownika?

    0 5
  • #2 27 Lis 2011 13:21
    roks
    Specjalista Automatyk

    Witam

    Błąd jest, ale przy takich prędkościach i tylko w celu określenia czy wał zwalnia nie powinien mieć znaczenia ( choć to zależy od oczekiwanej dokładności ) .

    pozdrowienia

    0
  • #3 27 Lis 2011 13:56
    Karollo_82
    Poziom 15  

    A czy jest jakiś bloczek który mógłby mi pomóc, czy raczej muszę sam napisać?

    0
  • #4 27 Lis 2011 14:18
    roks
    Specjalista Automatyk

    Witam

    Wydaje się, że najprościej tak

    1. pojawia się impuls start pomiaru czasu
    2. pojawia się kolejny impuls - załadowanie mierzonego czasu do rejestru przesuwnego ( 2 pozycyjnego )
    3. reset pomiaru czasu
    4. start pomiaru czasu
    4. wyliczenie różnicy pomiędzy pozycją 1 i 2 w rejestrze - wynik = 0 prędkość stała , wynik dodatni zwalnia , wynik ujemny przyspiesza

    pozdrowienia

    0
  • #5 27 Lis 2011 23:21
    asher
    Poziom 16  

    Takiego bloczku nie ma ale jak zastosujesz algorytm jaki napisał Karollo_82 powinno działać bez pudła.
    Pytanie jak duże dokładności chcesz uzyskać?
    Samo PLC poradzi sobie bez problemu (chyba że będzie miało bardzo duży czas skanu), większym problemem może być komunikacja z ET200. W jakiej sieci jest/są te ET200. Z jaką prędkością działa sieć i jak bardzo jest rozbudowana? To wszystko wpływa na parametry magistrali (Ttr i inne).

    0
  • #6 28 Lis 2011 02:37
    Rafik4
    Poziom 26  

    Brałeś pod uwagę indukcyjne czujniki obrotów, miałbyś w PLC gotowy sygnał, można je precyzyjnie ustawić, więc nawet małe poślizgi byłyby szybko wykrywane.

    0