Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięElektroniczne programowanie - sterownik PLC
Moderatorzy:Jacek Bogusz, Moderatorzy
-
- -
- Posty:160
- Rejestracja:8 lis 2007, o 22:59
- Lokalizacja:Poznań
Mam do wykonania zadanie :
Prosze sprwdzić moje rowiązanie tego programu :
a) listing :
0 LD %I0.0.2
1 S %M0
2 BLK %TM0
3 LD %M0
4 IN
5 OUT_BLK
6 LD Q
7 S %Q0.0.3
8 END_BLK
9 BLK %TM1
10 LD %M0
11 IN
12 OUT_BLK
13 LD Q
14 R %Q0.0.3
15 END_BLK
16 BLK %TM2
17 LD %M0
18 IN
19 OUT_BLK
20 LD Q
21 S %Q0.0.2
22 END_BLK
23 BLK %TM4
24 LD %M0
25 IN
26 OUT_BLK
27 LD Q
28 S %Q0.0.3
29 END_BLK
30 BLK %TM5
31 LD %M0
32 IN
33 OUT_BLK
34 LD Q
35 S %Q0.0.0
36 END_BLK
37 BLK %TM5
38 LD %M0
39 IN
40 OUT_BLK
41 LD Q
42 R %Q0.0.3
43 END_BLK
44 BLK %TM5
45 LD %M0
46 IN
47 OUT_BLK
48 LD Q
49 R %Q0.0.2
50 END_BLK
51 BLK %TM6
52 LD %M0
53 IN
54 OUT_BLK
55 LD Q
56 R %M0
57 END_BLK
b) język drabinkowy :
c) tu macie schemat :
Dopiero co mam druga lekcje programowania sterwonika PLC i już biore takie trudne programy nie pojmuje tego moze ktoś mi wytlumaczyc ten program , powiedzieć jak będzie wyglądał algorytm tego programu , zalożenai to wiadomo jakie będą zgodne z trescia zadania.Prosze podać informacje na wszystkie punkty zadania.
Prosze sprwdzić moje rowiązanie tego programu :
a) listing :
0 LD %I0.0.2
1 S %M0
2 BLK %TM0
3 LD %M0
4 IN
5 OUT_BLK
6 LD Q
7 S %Q0.0.3
8 END_BLK
9 BLK %TM1
10 LD %M0
11 IN
12 OUT_BLK
13 LD Q
14 R %Q0.0.3
15 END_BLK
16 BLK %TM2
17 LD %M0
18 IN
19 OUT_BLK
20 LD Q
21 S %Q0.0.2
22 END_BLK
23 BLK %TM4
24 LD %M0
25 IN
26 OUT_BLK
27 LD Q
28 S %Q0.0.3
29 END_BLK
30 BLK %TM5
31 LD %M0
32 IN
33 OUT_BLK
34 LD Q
35 S %Q0.0.0
36 END_BLK
37 BLK %TM5
38 LD %M0
39 IN
40 OUT_BLK
41 LD Q
42 R %Q0.0.3
43 END_BLK
44 BLK %TM5
45 LD %M0
46 IN
47 OUT_BLK
48 LD Q
49 R %Q0.0.2
50 END_BLK
51 BLK %TM6
52 LD %M0
53 IN
54 OUT_BLK
55 LD Q
56 R %M0
57 END_BLK
b) język drabinkowy :
c) tu macie schemat :
Dopiero co mam druga lekcje programowania sterwonika PLC i już biore takie trudne programy nie pojmuje tego moze ktoś mi wytlumaczyc ten program , powiedzieć jak będzie wyglądał algorytm tego programu , zalożenai to wiadomo jakie będą zgodne z trescia zadania.Prosze podać informacje na wszystkie punkty zadania.
Najlepszym sposobem sprawdzenia takiego programu jest załadowanie go do sterownika i sprawdzenie na "żywym" organizmie (można też na symulatorze, ale nie wiem czy do tego sterownika jest on dostępny).
Pierwsza uwaga jaka nasuwa m się patrząc na program drabinkowy to tzw. "syndrom podwójnej cewki". Chodzi o to że nie powinno się w programie umieszczaś w dwóch różnych miejscach np. Set Q0.0, Reset Q0.0, czy też zwyczajnego przypisania funkcji do wyjścia. W niektórych przypadkach działa to poprawnie, ale jeżeli coś jest nie tak (a o to nie trudno w takiej sytuacji) to są problemy ze znalezieniem błędu.
To tak samo jakby w programie wpisać poniższe rozkazy:
LD I0.0
= Q0.0
LD I0.1
=Q0.0
Program ma niby załączać wyjście Q0.0 jeśli I0.0 lub I0.1 są załączone, ale działa trochę inaczej.
Aby rozwiązać takie zadanie, które właściwie sprowadza się do przejścia programu przez kilka z góry określonych kroków i wygenerowaniu na wyjściu określonej sekwencji stanów, moim zdaniem najprościej jest stworzyć licznik, który będzie inkrementowany w odpowiednich momentach czasu, a na podstawie stanu licznika ustawić wyjścia.
Można też, tak jak zrobiłeś zastosować kilka timerów z coraz to większymi czasami do odliczenia, ale zamiast stosować set i reset wyjść, przypisać je w prosty sposób do kolejnych flag i na podstawie tych flag stworzyć funkcję do określenia stanu wyjść.
Pozdrawiam
Marek
Pierwsza uwaga jaka nasuwa m się patrząc na program drabinkowy to tzw. "syndrom podwójnej cewki". Chodzi o to że nie powinno się w programie umieszczaś w dwóch różnych miejscach np. Set Q0.0, Reset Q0.0, czy też zwyczajnego przypisania funkcji do wyjścia. W niektórych przypadkach działa to poprawnie, ale jeżeli coś jest nie tak (a o to nie trudno w takiej sytuacji) to są problemy ze znalezieniem błędu.
To tak samo jakby w programie wpisać poniższe rozkazy:
LD I0.0
= Q0.0
LD I0.1
=Q0.0
Program ma niby załączać wyjście Q0.0 jeśli I0.0 lub I0.1 są załączone, ale działa trochę inaczej.
Aby rozwiązać takie zadanie, które właściwie sprowadza się do przejścia programu przez kilka z góry określonych kroków i wygenerowaniu na wyjściu określonej sekwencji stanów, moim zdaniem najprościej jest stworzyć licznik, który będzie inkrementowany w odpowiednich momentach czasu, a na podstawie stanu licznika ustawić wyjścia.
Można też, tak jak zrobiłeś zastosować kilka timerów z coraz to większymi czasami do odliczenia, ale zamiast stosować set i reset wyjść, przypisać je w prosty sposób do kolejnych flag i na podstawie tych flag stworzyć funkcję do określenia stanu wyjść.
Pozdrawiam
Marek
-
- -
- Posty:160
- Rejestracja:8 lis 2007, o 22:59
- Lokalizacja:Poznań
Jak nazywa się symulator , który symuluje wląśnie ten rodzaj sterwonika PLC , który mam w zadaniu? Napisałeś "Można też, tak jak zrobiłeś zastosować kilka timerów z coraz to większymi czasami do odliczenia, ale zamiast stosować set i reset wyjść, przypisać je w prosty sposób do kolejnych flag i na podstawie tych flag stworzyć funkcję do określenia stanu wyjść. " Mam zrobić to za pomocą timerów nie licznika jak proponujesz . A o co chodzi z tym , że zamiast set i reset przepisać do kolejnych flag nie rozumiem tego.Jak stworzyć tą funkcje.Mozesz poprawić mo lisning programu i napisać co mam zmeinić w moim programie w języku drabinkowym.Mozesz mi pomoc w narysowaniu algorytmu do tego programu.
Jeżeli chodzi o symulator to polecam poszukiwania w google.
Pisząc zwykłe przypisanie mam na myśli np. sekwencję rozkazów
LD I0.0
= Q 1.0
Zamiast
LD I0.0
S Q1.0
Jeżeli chodzi o algorytm, to najproście (i chyba poprawniej) jest najpierw go narysować, a potem chwytać się programu (przynajmniej wiadomo jak go napisać).
Marek
Pisząc zwykłe przypisanie mam na myśli np. sekwencję rozkazów
LD I0.0
= Q 1.0
Zamiast
LD I0.0
S Q1.0
Jeżeli chodzi o algorytm, to najproście (i chyba poprawniej) jest najpierw go narysować, a potem chwytać się programu (przynajmniej wiadomo jak go napisać).
Marek
-
- -
- Posty:160
- Rejestracja:8 lis 2007, o 22:59
- Lokalizacja:Poznań
Ja znalazłem program On będzie symulował mój sterownik ZD-100 PLC ?????
I teraz drugie poprawiłem mój listning na podstawie tego co napisałeś :
0 LD %I0.0.2
1 S %M0
2 BLK %TM0
3 LD %M0
4 IN
5 OUT_BLK
6 LD Q = %Q0.0.3
7 END_BLK
8 BLK %TM1
9 LD %M0
10 IN
11 OUT_BLK
12 LD Q = %Q0.0.3
13 END_BLK
14 BLK %TM2
15 LD %M0
16 IN
17 OUT_BLK
18 LD Q = %Q0.0.2
19 END_BLK
20 BLK %TM4
21 LD %M0
22 IN
23 OUT_BLK
24 LD Q = %Q0.0.3
25 END_BLK
26 BLK %TM5
27 LD %M0
28 IN
29 OUT_BLK
30 LD Q
31 S %Q0.0.0
32 END_BLK
33 BLK %TM5
34 LD %M0
35 IN
36 OUT_BLK
37 LD Q = %Q0.0.3
38 END_BLK
39 BLK %TM5
40 LD %M0
41 IN
42 OUT_BLK
43 LD Q = %Q0.0.2
44 END_BLK
45 BLK %TM6
46 LD %M0
47 IN
48 OUT_BLK
49 LD Q
50 R %M0
51 END_BLK
Prosze o sprwdzenie i w razie błedu napisanie poprawnie
W takim razie co mam zmienić w języku dranikowym zamiast "syndrom podwójnej cewki".
Mozesz mi narysować algorytm tego programu bo kompletnie nie wiem jak go narysować i jest wogole o wiele bardziej skomplowany niż z porzedniego zadania .
Kod: Zaznacz cały
http://www.elektroda.net/download/pafiledb.php?action=file&id=1185
I teraz drugie poprawiłem mój listning na podstawie tego co napisałeś :
0 LD %I0.0.2
1 S %M0
2 BLK %TM0
3 LD %M0
4 IN
5 OUT_BLK
6 LD Q = %Q0.0.3
7 END_BLK
8 BLK %TM1
9 LD %M0
10 IN
11 OUT_BLK
12 LD Q = %Q0.0.3
13 END_BLK
14 BLK %TM2
15 LD %M0
16 IN
17 OUT_BLK
18 LD Q = %Q0.0.2
19 END_BLK
20 BLK %TM4
21 LD %M0
22 IN
23 OUT_BLK
24 LD Q = %Q0.0.3
25 END_BLK
26 BLK %TM5
27 LD %M0
28 IN
29 OUT_BLK
30 LD Q
31 S %Q0.0.0
32 END_BLK
33 BLK %TM5
34 LD %M0
35 IN
36 OUT_BLK
37 LD Q = %Q0.0.3
38 END_BLK
39 BLK %TM5
40 LD %M0
41 IN
42 OUT_BLK
43 LD Q = %Q0.0.2
44 END_BLK
45 BLK %TM6
46 LD %M0
47 IN
48 OUT_BLK
49 LD Q
50 R %M0
51 END_BLK
Prosze o sprwdzenie i w razie błedu napisanie poprawnie
W takim razie co mam zmienić w języku dranikowym zamiast "syndrom podwójnej cewki".
Mozesz mi narysować algorytm tego programu bo kompletnie nie wiem jak go narysować i jest wogole o wiele bardziej skomplowany niż z porzedniego zadania .
-
- -
- Posty:160
- Rejestracja:8 lis 2007, o 22:59
- Lokalizacja:Poznań
-
- -
- Posty:160
- Rejestracja:8 lis 2007, o 22:59
- Lokalizacja:Poznań
Tak jak pisałeś w pierwszym poście, dopiero druga lekcja, banalne problemy do rozwiązania a już tyle problemów. Co będzie jak zaczną się naprawdę skomplikowane algorytmu do zaprogramowania, które będą musiały robiś coś więcej niż tylko załączać i wyłącząć lampkę lub tak jak w tym przypadku wygenerowania prostej sekwencji czasowej na wyjściach.
Niestety programowanie PLC to rzecz której trzeba poświęcić trochę czasu aby je zrozumieć (najważniejsze) i opanować.
Mogę pomóc, ale programów nie mam czasu pisać za Ciebie.
Pozdrawiam
Marek
Niestety programowanie PLC to rzecz której trzeba poświęcić trochę czasu aby je zrozumieć (najważniejsze) i opanować.
Mogę pomóc, ale programów nie mam czasu pisać za Ciebie.
Pozdrawiam
Marek
-
- -
- Posty:160
- Rejestracja:8 lis 2007, o 22:59
- Lokalizacja:Poznań
Moja propozycja - sciągnij ze stron firmy Schnider demo oprogramowania Zelio Soft 2.
W języku drabinkowym możesz tam wpisać swój program, a oprogramowanie ma symulator i będziesz mógł przetestować program. Jeśli tam będzie działać to wiadomo że algorytm jest OK i możesz wtedy wpisać w swój egzotyczny sterownik.
Pozdrawiam
Marek
W języku drabinkowym możesz tam wpisać swój program, a oprogramowanie ma symulator i będziesz mógł przetestować program. Jeśli tam będzie działać to wiadomo że algorytm jest OK i możesz wtedy wpisać w swój egzotyczny sterownik.
Pozdrawiam
Marek
-
- -
- Posty:160
- Rejestracja:8 lis 2007, o 22:59
- Lokalizacja:Poznań
Tak jak pisałem 2 dni temu - najpewniejszym sposobem jest symulacja (nie licząc testów na rzeczywistym sterowniku). Gdybyś zabrał się za to dwa dni temu, już pewnie była by sprawa załatwiona.
Niestety nie mam czasu na ręczne testowanie twojego listingu.
Jeżeli wpiszesz go do Zeliosoft, przetestujesz i będą poważne problemy problemy, wtedy prześlij mi plik mailem i zobaczymy co da się zrobić.
Pozdrawiam
Marek
Niestety nie mam czasu na ręczne testowanie twojego listingu.
Jeżeli wpiszesz go do Zeliosoft, przetestujesz i będą poważne problemy problemy, wtedy prześlij mi plik mailem i zobaczymy co da się zrobić.
Pozdrawiam
Marek
-
- -
- Posty:160
- Rejestracja:8 lis 2007, o 22:59
- Lokalizacja:Poznań
-
- -
- Posty:160
- Rejestracja:8 lis 2007, o 22:59
- Lokalizacja:Poznań
-
- -
- Posty:375
- Rejestracja:13 sie 2003, o 14:03
- Lokalizacja:Kraków
Kto jest online
Użytkownicy przeglądający to forum: Google [Bot] i 105 gości