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

s7-1200 - Enkoder i przerwanie(?) w zerze

mrrudzin 28 Sty 2014 19:26 3291 4
  • #1 28 Sty 2014 19:26
    mrrudzin
    Poziom 39  

    Chciałem użyć w projekcie enkodera inkrementalnego.
    We właściwościach wybrałem HSC1 jako aktywny (więc wejścia 0,1 i 3), jako AB x1.
    Start adres ustawiony jest na 1000 (end 1003).

    W programie dodałem blok CTRL_HSC i zastanawiam się co dalej.
    Jak poustawiać ten blok aby całość zaczęła działać?
    (chciałbym mieć możliwość zresetowania licznika enkodera i odczytania aktualnej pozycji)
    Tak to wygląda teraz:
    s7-1200 - Enkoder i przerwanie(?) w zerze


    Czy istnieje możliwość stworzenia czegoś w rodzaju przerwania, które załączy mi wyjście sterownika na np. 100ms po tym jak pojawi się impuls na sygnale Reset enkodera?

    0 4
  • SterControl
  • #2 29 Sty 2014 08:33
    ILSSystem
    Specjalista Automatyk

    Witam,
    Konfiguracja wejścia oraz bloku jest pod tym adresem: Link
    Link
    Pozdrawiam

    0
  • SterControl
  • #3 29 Sty 2014 09:24
    mrrudzin
    Poziom 39  

    Conieco znalazłem też Na TEJ stronie Siemensa, nie moge jednak pobrać z tamtąd załacznika pomimo zarejestrowanego konta...

    0
  • #4 04 Lut 2014 20:50
    mrrudzin
    Poziom 39  

    Niestety nie miałem okazji jeszcze sprawdzić na obiekcie, a chciałbym uniknąć przykrej niespodzianki...
    Czy jeśli zadeklaruje HSC0 jako licznik do enkodera (AB) 1x i pod wejścia 0 i 1 podłącze kanały A i B enkodera, to na domyślnej zmiennej %ID1000 moge się spodziewać impulsów z tegoż enkodera?

    0
  • #5 08 Maj 2014 10:19
    Szarusiek
    Poziom 10  

    tak licznik będzie aktualną wartość wrzucał do %ID1000.
    aby zresetować musisz ustawić wejście CV w stan wysoki w CTRL_HSC
    a w pozycję NEW_CV wpisać wartość 0
    Ja dodatkowo zrobiłem w programie przerwanie wywoływane cyklicznie, które aktualną wartość %ID1000 przepisuje do pamięci nieulotnej, która po restarcie urządzenia jako startup jest wpisywana jako bieżąca wartość licznika HSC
    Co prawda u mnie liczenie było tylko do przodu, dlatego używałem wejścia "single phase" ale idea jest ta sama :)

    0