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

Timer S5T#10S w PLC – jak ustawić, by wyłączał lam po 10 sekundach?

kanku 16 Gru 2007 18:16 3224 21
  • #1 4594535
    kanku
    Poziom 10  
    Posty: 19
    Ocena: 1
    Mam taki problem:
    Nie potrafie poprawnie wykorzystać timera.
    Poniżej prosta sekwencja z wykorzystaniem timera.
    siec 1
    A "key1" I0.0
    = "ble" M0.0
    siec 2
    A "ble" M.0.0
    L S5T#10S
    SD "lam" T1

    Chce zeby po wlaczeniu key1 timer "lam" dzilal 10 sekund po czym wylonczyl sie.

    [/img]
  • #2 4596040
    Dioda52
    Poziom 27  
    Posty: 932
    Pomógł: 71
    Ocena: 313
    Wykorzystaj timer µA14541.Sa tam wszystkie mozliwosci do zastosowania .Jak trzeba to wysle schemat
  • Pomocny post
    #3 4596112
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    Timer SD to opóźnienie włączenia a nie impuls.
    Tutaj musisz zastosować SE (mnemonika ang. - S_PEXT , niem.-S_VIMP) - jeśli programujesz w S7.
  • #4 4597235
    kanku
    Poziom 10  
    Posty: 19
    Ocena: 1
    andy1955 napisał:
    Timer SD to opóźnienie włączenia a nie impuls.
    Tutaj musisz zastosować SE (mnemonika ang. - S_PEXT , niem.-S_VIMP) - jeśli programujesz w S7.

    Rzeczywiście działa!
    A mógłbyś jeszcze napisać jak zrobić aby na M0.0 była 1 podczas trwania czasu timera (przez te 10 sekund)

    Dodano po 1 [minuty]:

    Dioda52 napisał:
    Wykorzystaj timer µA14541.Sa tam wszystkie mozliwosci do zastosowania .Jak trzeba to wysle schemat

    Nie bardzo rozumiem co to jest za timer.
  • Pomocny post
    #5 4598046
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    Cytat:
    A mógłbyś jeszcze napisać jak zrobić aby na M0.0 była 1 podczas trwania czasu timera (przez te 10 sekund)

    Jeżeli chcesz koniecznie żeby merker M0.0 miał wartość "1" przez czas trwania impulsu to musisz zrezygnować z pierwszego networka.
    A I0.0
    = M0.0
    Możesz przecież bezpośrednio używać timera w operacjach logicznych np.:
    A T1
    AN M1.0
    = M1.1
    lub też po prostu zdefiniować dowolny merker:
    A T1
    = Mx.y
    ale jeśli to ma być koniecznie M0.0, który wyzwala Timer to popatrz na screen.
    Załączniki:
    • Timer S5T#10S w PLC – jak ustawić, by wyłączał lam po 10 sekundach? timer.gif (1.16 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #6 4598380
    kanku
    Poziom 10  
    Posty: 19
    Ocena: 1
    Dzieki bardzo poprubuje u siebie.
    Pozdrawiam!
  • #7 4612611
    Dioda52
    Poziom 27  
    Posty: 932
    Pomógł: 71
    Ocena: 313
    Wysylam uklad czasomierza "timer " z mozliwoscia jaka sie chce do roznych zastosowan .Opornikow w wejciach 9, 10, 12 i 13 mozna nie stosowac tylko wymusic odpowiednie stany na ukladzie scalonym, tak samo wyjscie mozna podlaczyc bezposrednio jesli jest to uklad ktory nie pobiera pradu .
    Załączniki:
    • Timer S5T#10S w PLC – jak ustawić, by wyłączał lam po 10 sekundach? T2.jpg (77.91 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Timer S5T#10S w PLC – jak ustawić, by wyłączał lam po 10 sekundach? T1.jpg (133.41 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #8 4612623
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    Dioda52, w tym temacie chodzi o wirtualny timer , który należy "zbudować" (zaprogramować) za pomocą programu STEP7, który służy do programowania sterowań Siemensa S7-300.
    Nie wiem czy koledze kanku twoja pomoc się przyda.
  • #9 4613560
    kanku
    Poziom 10  
    Posty: 19
    Ocena: 1
    Właśnie to chyba nie jest to ale dzieki i tak.
    Co do timera to juz są duże postępy za co dziękuje.
    Dla poćwiczenia próbuje zaprogramować działanie swiateł na skrzyzowaniu i mam jeszcze takie pytanie:
    Jaki timer zstosować do czerwonego swiatła?
    Tzn. Zrobiłem tak, że zielone świeci się ciągle, po nacisnięciu przycisku na I0.0 załancza sie timer wraz z swiatłem pomarańczowym (10 sekund).
    Teraz chyba trzeba dać timer opóźniający na czerwone??
    I czym spowodować wywołanie swiatła czerwonego?
    Do pomarańczowego służy przycisk I0.0 ale do czerwonego?
    Kiedy próbuje wywołać tż przyciskiem to nie bardzo wychodzi.
    pozdrawiam!
  • #10 4613733
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    nie znam szczegółów,więc nie mogę ci na razie pomóc.
    Co to za skrzyżowanie ?
    co to za przycisk ?
    w jaki sposób zaprogramowałeś sekwencję załączania poszczególnych faz świetlnych ?
    jak wygląda twój dotychczasowy program ?
  • #11 4616075
    kanku
    Poziom 10  
    Posty: 19
    Ocena: 1
    Więc tak:
    Niech to bedzie prosty układ więc świtła dla samochodów i przyciski przy przejściu dla pieszych, które przełanczają swiatła dla samochodów z zielonego na pomarańczowy i czerwone.
    Tak wygląda program:
    sieć 1
    AN Q 0.1 "czerwone"

    = Q 0.0 "ziel"


    sieć 2


    A(
    O I 0.0 "key1" Przyciki wywołujące zmiane świateł
    O I 0.1 "key2"



    )
    L S5T#10S
    SE T 1 timer
    A M 1.0 częśc do resetowania (w tym przypadku właściwie nie potrzebna??)
    R T 1
    NOP 0
    NOP 0
    A T 1
    = Q 0.1 "czerwone"


    jeszcze takie pytanko:
    na timerach oprucz tego gdzie jest Q 0.1 sa jeszcze dwa wyjścia, do czego to służy??

    Dodano po 2 [minuty]:

    AAA zamiast czerownego powinno być pomarańczowe, tyle że jak pisałem mam problem ze wstawieniem po pomarańczowym czerwonego, nie bardzo wiem co ma go wywołać??
  • Pomocny post
    #12 4616673
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    W załączniku moja propozycja rozwiązania problemu.
    W tym procesie masz kilka kroków, które musisz zaprogramować
    1.start
    2. przjście z zielonego na pomarańczowe
    3.z pomarańczowego na czerwone
    4. z czerwonego na czerono-pomarańczowe
    5. z czerwono-pomarańczowego na zielone
    To musi przebiegać krok po kroku tzn. krok n + warunek wyzwala krok n+1, który z kolei resetuje krok n ..
    Co do wyjść z timera to są one opisane w helpie.Wystarczy postawić kursor w programie przy timerze i nacisnąć F1
    Załączniki:
    • ampel.zip (269.53 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #13 4652598
    kanku
    Poziom 10  
    Posty: 19
    Ocena: 1
    Witam!!!
    Sorry ze sie nie odzywalem ale nie bylo mnie.
    Wielkie dzieki za pomoc, ale mam mały problem. Zrobilem prosty programik z timerem i przesłałem go swojemu promotorowi bo chciał widzieć co ja tam robie. Napisałem mu że bawie się w języku ST a on mi odpisał że to jest IL.
    Teraz juz nie nie rozumiem.
  • Pomocny post
    #14 4653264
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    Twój promotor ma rację.
    A oto krótki przegląd języków,którymi można zaprogramować Simatic S7300/400
    Załączniki:
    • SPS_Sprachen.doc (436.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #15 4653436
    kanku
    Poziom 10  
    Posty: 19
    Ocena: 1
    Zmyliło mnie to, że w stepie w widoku są 3 opcje: Ladder, FDB i STL. Myślałem że STL to to samo co ST. Teraz dopiero widze że jedno to statment list a drugie structured text. Ale najgorsze że ja byłem z tym kilka razy u promotora i ten nic mi nie powiedział.
    Jest duża róznica między STL a ST tzn dam rade szybko się przerzucić?

    Dodano po 11 [minuty]:

    Wiem że ci troche truje, ale z tego co widze to jest jak c++. Mam jeszcze jedna proźbę: Masz może jakieś przykłady prostych programików w ST?
    I jak tam użyć timera, też jakoś z if - else czy pętla czy może jeszcze inaczej?

    Dodano po 9 [minuty]:

    AAA i jak pisać językiem ST w stepie. Jak mam miec go ustawiony na STL?? Czy może jakoś inaczej się go uruchamia?
  • Pomocny post
    #16 4654086
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    Cytat:
    AAA i jak pisać językiem ST w stepie. Jak mam miec go ustawiony na STL?? Czy może jakoś inaczej się go uruchamia?

    Musisz posiadać Step7 Pro lub rozszerzenie do Stepa (dotyczy to również S7Graph i S7HiGraph). Reszty dowiesz się z filmu.
    Co do timera to wyczytasz z pliku pdf (jest to wyciąg z manuala,który jest instalowany standardowo z programem -rozszerzeniem.Możesz również zładować ze strony siemensa http://tinyurl.com/2d3tdy, wpisz tylko SCL i naciśnij "Go".
    Cytat:
    ale z tego co widze to jest jak c++

    SCL (ST) przyrównuje się raczej do Pascala jednakże w "uproszczonej" wersji.
    Cytat:
    est duża róznica między STL a ST tzn dam rade szybko się przerzucić?

    Jeżeli wybierasz się na polowanie na kaczki to nie zabierasz ze sobą armaty tylko dubeltówkę.
    Nie można (niecelowe) języka ST (SCL) stosować wszędzie.
    Ja programuję jedną maszynę kilkoma językami,w zależności od potrzeby.
    Celem jest przejrzystość programu, szybkość napisania, szybkość znalezienia usterki w maszynie oraz programie. Jeżeli mam jakieś zawiłe algorytmy do zaprogramowania to stosuję SCL. Główny przebieg procesu maszyny (kroki programu) w S7Graph, logiczne zależności w FUP, transfery,skoki, adresowania pośrednie w AWL.
    Załączniki:
    • scl.rar (546.17 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • s7scl_timer.pdf (50.02 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #17 4654390
    kanku
    Poziom 10  
    Posty: 19
    Ocena: 1
    Szkoda że sie piwa nie da przesłać przez forum. A powaznie dzieki bo teraz chociaz przyblizyłes mi całą sprawę.
    Jeszcze raz dziekuje
  • #18 5078377
    Noolan
    Poziom 11  
    Posty: 20
    Czy ktoś może mi zarzucić jakimś programem w języku ST aby poznać założenie języka.
  • #19 5078609
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    Taki jest początek (ST,SCL)

    FUNCTION FC1 : VOID

    TITLE =
    KNOW_HOW_PROTECT //jeśli ktoś chce zbezpieczyć FC

    VERSION : 0.1

    VAR_INPUT
    Eingang1 : BOOL;
    Eingang2 : BOOL;
    END_VAR

    VAR_OUTPUT
    Ausgang : BOOL;
    END_VAR

    BEGIN
    IF Eingang1 = TRUE & Eingang2 = FALSE THEN
    Ausgang := TRUE;
    ELSE
    Ausgang := FALSE;
    END_IF;

    END_FUNCTION

    Dokumentacja po niemeiecku i angielsku:
    Załączniki:
    • s7scl_de.pdf (2.17 MB) Musisz być zalogowany, aby pobrać ten załącznik.
    • s7scl_a.pdf (2.01 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #20 5078622
    Noolan
    Poziom 11  
    Posty: 20
    A posiadasz jakiś program z licznikiem w ST (np. dodający w przód, tył)
  • #21 5079162
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    w dokumentacji znajdziesz przykłady zastosowania liczników
  • #22 5085972
    Noolan
    Poziom 11  
    Posty: 20
    PROGRAM PLC_PRG
    VAR
    przerzutnikSR: SR;
    input: BOOL;
    reset: BOOL;
    output: BOOL;
    END_VAR

    ----------------------------------------------------------------------

    przerzutnikSR(SET1:=input , RESET:=reset, Q1=>output );

    input:=%IX0.0;
    reset:=%IX0.1;
    %QX0.0:=output;

    IF input OR (NOT reset AND output) THEN output:=TRUE;
    END_IF;

    czy dobrze to rozumiem - czy tak powinien wygladac przerzutnik SR w ST ?

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy programowania timera S5T#10S w sterowniku PLC Siemens S7-300 za pomocą środowiska STEP7. Problem polega na ustawieniu timera tak, aby po włączeniu sygnału z przycisku (I0.0) timer działał przez 10 sekund i wyłączał lampę (Q0.1). Użytkownik stosował timer typu SD (opóźnienie załączenia), który nie generuje impulsu, dlatego zaproponowano użycie timera SE (impuls czasowy). Wskazano, że do uzyskania sygnału logicznego "1" na merkerze M0.0 podczas trwania timera należy odpowiednio zmodyfikować logikę programu, rezygnując z bezpośredniego przypisania wejścia do merkerów i stosując warunki logiczne z timerem. Poruszono także temat programowania sekwencji świateł drogowych z wykorzystaniem timerów do sterowania fazami zielonego, pomarańczowego i czerwonego światła, z podkreśleniem konieczności krokowego przełączania stanów i resetowania timerów. Omówiono wyjścia timera i ich funkcje, a także różnice między językami programowania w STEP7: STL (Statement List) i ST (Structured Text), z podkreśleniem, że ST jest bardziej zbliżony do Pascala i wymaga rozszerzenia Step7 Pro. Podano przykłady prostych programów w ST oraz wskazówki dotyczące użycia timerów w tym języku. Wskazano, że do programowania sterowników Siemens S7-300/400 można używać różnych języków w zależności od potrzeb, a wybór języka powinien uwzględniać przejrzystość i łatwość diagnostyki programu.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA