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.
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.gif(1.16 KB)
Musisz być zalogowany, aby pobrać ten załącznik.
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:
T2.jpg(77.91 KB)
Musisz być zalogowany, aby pobrać ten załącznik.
T1.jpg(133.41 KB)
Musisz być zalogowany, aby pobrać ten załącznik.
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.
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!
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 ?
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ć??
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.
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.
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?
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.
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.