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

Jak ustawić stały stan wysoki na wejściu bramki AND w S7-200/S7-300?

marekjs 19 Paź 2004 23:27 1497 4
  • #1 924293
    marekjs
    Poziom 11  
    Posty: 63
    Ocena: 3
    Witam.
    Może zadam głupie i trywialne pytanie, ale jak np.: w FBD np.: dla S7-200 lub S7-300 ustalić automatycznie stan wysoki na jednym z wejść np.: bramki AND? Chciałbym, aby ono miało zawsze stan wysoki.Kiedyś jak programowałem sterowniki ABB to robiłem D=1 na AND-a i to zawsze działało.
    Może ktoś odpowie, że np.: zapodać sygnał z markera M0.0 który ma stan wysoki...Ale jak zrobić aby w nim też był ten stan na dzieńdobry. :)

    Pozdrawiam.

    marekjs
  • #2 924579
    Trapp
    Poziom 15  
    Posty: 83
    Pomógł: 9
    Trzeba zdefiniować merker "jedynkowy"

    Najprostsza możliwość - wklepać gdzieś w OB1:

    UN M0.1
    O M0.1
    S M0.1

    Pzdr.
    Trapp
  • #3 924766
    s95
    Poziom 17  
    Posty: 247
    Pomógł: 19
    Ocena: 16
    Witam
    Propozycje Trapp można zastosować w S7-300. W S7-200 jest trochę inna menomonika rozkazów, ale idea jest OK.
    W S7-200 można też posłużyć się statusem SB0 w którym SM0.0 jest zawsze ustawiony na ON.
    Poczytaj helpa na temat SB0.
    Przykład: dla ustawienia 1
    LD  SM0.0
    =   Q 0.0

    Przykład: dla ustawienia 0
    LDN SM0.0
    =   Q0.0

    Pozdrawiam S95
  • #4 925883
    marekjs
    Poziom 11  
    Posty: 63
    Ocena: 3
    Dziękuje za podpowiedzi.
    Rozumiem, że jedynie krok dzieli mnie od wysłania dowolnej (dozwolonej w przedziale oczywiście) wartości poprzez MOVE dowolnej wartości np.: 10 do dowolnego markera np. M10 :
    -gdy dam enable z SM0.0 - kaźdorazowo, co pętle programu wrzucam 10 do M10;
    -gdy dam go z SM0.1 to tylko przy pierwszym scanie wchodzi 10 do M10;

    zgadza się?

    czy jest jakiś inny sposób aby bezpośrednio do markera M10 wrzucić wartość 10 , bez zastosowania MOVE??

    Pozdrawia:
    marekjs
  • #5 929326
    s95
    Poziom 17  
    Posty: 247
    Pomógł: 19
    Ocena: 16
    Witam
    W Stepe7 oraz w Micro-Win nie ma takich oznaczeń jak M10, jeśli chodzi i o bajt nr 10 to piszemy MB10, a jeśli o bit nr 10 to będzie to M1.1
    Aby dobrać się do statusu MB możemy załadować nową wartość na Bajt (rozkaz Move), Przez bezpośrednie przesyłanie wartości, lub ładować np. z bloku danych,
    albo ustawiać indywidualnie poszczególne bity w bajcie za pomocą instrukcji przypisania ->"= x.x" lub instrukcji Setowania wartości ->"S x.x", gdzie x.x jest adresem zmiennej np M1.1.
    Odnośnie programu, to taką funkcje w systemach S7-300, S7-400, można wykonać jednorazowo w dedykowanych blokach OB., które są wykonywane w czasie uruchamiania PLC. (np. po restarcie PLC, zaniku/powrocie napięcia zasilającego)
    Pozdrawiam S95
REKLAMA