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

S7-200, VersaMax Micro, instrukcje operacji na przerwaniach.

studentka_autom 23 Maj 2007 18:23 2210 3
REKLAMA
  • #1 3914076
    studentka_autom
    Poziom 11  
    Posty: 24
    Pomógł: 1
    Witam,
    Nie rozumiem na czym polega instrukcja ATCH i ENI. Czy ktoś mógłby mi to wyjaśnić, podać jakiś mały przykład użycia i zastosowania :?: Czy istnieje odpowiednik ATCH i ENI dla sterownika GEFanuc VersaMAx Micro :?:

    Pozdrawiam.
  • REKLAMA
  • #2 3915699
    arwit
    Poziom 27  
    Posty: 694
    Pomógł: 119
    Ocena: 32
    Witam!
    ATCH - Blok funkcyjny łączący określony numer zdarzenia "EVENT" z wybranym numerem przerwania "INT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostanie sygnał. W momencie, w którym warunki określone numerem zdarzenia są spełnione zostanie automatycznie rozpoczęty proces wykonania fragmentu programu, któremu zosta! przydzielony numer przerwania "INT". Można przyporządkowywać temu samemu numerowi przerwania różne rodzaje zdarzeń "EVENT korzystając z kilku bloków ATCH. Natomiast wykluczony jest proces odwrotny, tzn. przydzielenie jednemu zdarzeniu "EVENT" kilku przerwań programowych. (Attach Interrupt).
    DUCH - Blok funkcyjny o działaniu odwrotnym do funkcji ATCH. Powoduje przerwanie połączenia między określonym zdarzeniem "EVENT", a wybranym przerwaniem programowym określonym parametrem "INT" w bloku funkcyjnym ATCH. Tym samym przerwanie programowe określone parametrem "INT" bloku ATCH nie będzie wykonywane mimo wystąpienia zdarzenia "EVENT" Operacja zostanie wykonana, gdy do wejścia "EN" podany zostanie sygnał. (Petach Interrupt).

    Przykłady znajdziesz w dokumentacji siemens’a.
    Czy jest odpowiednik w VersaMAX Micro nie wiem nie jestem specjalista od GE FANUC
  • REKLAMA
  • #3 3916576
    studentka_autom
    Poziom 11  
    Posty: 24
    Pomógł: 1
    to może zamieszczę fragment programu w LAD ponieważ nadal nie rozumiem o co w nim chodzi, czy mógłby ktoś mi wyjaśnić co tam jest realizowane :?:

    Oto fragment w którym występuje ATCH:
    S7-200, VersaMax Micro, instrukcje operacji na przerwaniach.

    A to początkowy fragment przerwania Q_0
    S7-200, VersaMax Micro, instrukcje operacji na przerwaniach.

    (bloczki move mul itp rozumiem ;) ) za to mam wątpliwości do zadeklarowanych do góry zmiennych... o co chodzi :?: co to LW0, LD2, LD6, LD10 :?: dlaczego TEMP :?:
  • Pomocny post
    #4 3918991
    arwit
    Poziom 27  
    Posty: 694
    Pomógł: 119
    Ocena: 32
    Witam
    Mam pytanie czy zechciano Ci się zajrzeć do dokumentacji S7-200?
    Pierwszy fragment.
    W czasie wykonywania pierwszego obiegu pętli po uruchomieniu sterownika (SM0.1) następuje powiązanie (ATCH) zdarzenia nr 0 (przerwanie od pojawienia się 1 na I0.0) z przerwaniem Q_0 (INT 0). ENI odblokowuje wszystkie przerwania.
    Drugi fragment:
    S7 – 200 posiada 64 bajty Local Memory „L”. Jest to pamięć podobna do Variable Memory „V”.
    To o co pytasz to deklaracja parametrów formalnych. LW0 oznacza słowo 0 w obszarze L itp. Dlaczego TEMP. Widocznie są to dane które są istotne tylko w czasie wykonywania Q_0. Temp od temporary – czyli chwilowy. Oczywiście można by zamiast tych elementów użyć globalnie obszaru V ale widocznie programista tak sobie wymyślił.
REKLAMA