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

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań
Elektroniczne programowanie - sterownik PLC

Postautor: elektronikopo » 30 lis 2007, o 18:30

Mam do wykonania zadanie :
Obrazek
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 :


Obrazek

c) tu macie schemat :

Obrazek

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.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 30 lis 2007, o 19:43

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

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań

Postautor: elektronikopo » 1 gru 2007, o 00:10

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.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 1 gru 2007, o 14:34

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

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań

Postautor: elektronikopo » 1 gru 2007, o 15:16

Ja znalazłem program

Kod: Zaznacz cały

http://www.elektroda.net/download/pafiledb.php?action=file&id=1185
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 .

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 2 gru 2007, o 17:43

A działa w symulatorze?
Bo jeśli tak , to nie ma co poprawiać.

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań

Postautor: elektronikopo » 2 gru 2007, o 21:49

Nie wiem jak zasymulować ten mój program bo w programie nie mam takiego tamiera jakiego ja używam w programie . Zna ktoś jakiś dobry progrma do symulacji w ktorym bym mogl zasymulować mój program

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 3 gru 2007, o 18:47

A czym takim szczególnym wyróżnia się ten timer.
Wydaje mi, się że jest to zwykły timer ONDelay (ma go każdy sterownik, nawet przekaźniki programowalne typu LOGO czy NEED), a nawet jeśli to inny timer to każdy inny da się zasymulować przy pomocy timerów ONDelay.

Marek

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań

Postautor: elektronikopo » 3 gru 2007, o 21:52

Dobra popraw mi listing i język drbainkwoy tego programu

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 4 gru 2007, o 19:02

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

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań

Postautor: elektronikopo » 4 gru 2007, o 19:39

Wiem popraw mi go mam już napisany listing i język drabinkowy tylko popraw mi go

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 5 gru 2007, o 10:46

Tylko powiedz co nie działa

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań

Postautor: elektronikopo » 5 gru 2007, o 13:53

Właśnie tego nie wiem

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 5 gru 2007, o 16:28

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

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań

Postautor: elektronikopo » 7 gru 2007, o 19:23

Mozesz mi bez symulacji sprawdzić mój listing i program w języku drabinkowym w razie błędów poprawic je i narysować algorytm mojego programu bo ja nie umiem
Pozdro

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 7 gru 2007, o 20:14

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

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań

Postautor: elektronikopo » 8 gru 2007, o 09:19

Ściągnełem i zainstalowałem ten program tylko nie wiem jak sie w nim symuluje

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 8 gru 2007, o 19:40

Na tej samej stronie gdzie jest program można również sciągnąć pliti Tutorial.
Po zainstalowaniu w którymś menu jest polecenie przełączające program w tryb symulacji i wtedy można ręcznie włączać i wyłączać poszczególne wejścia.

Pozdrawiam
Marek

elektronikopo
-
-
Posty:160
Rejestracja:8 lis 2007, o 22:59
Lokalizacja:Poznań

Postautor: elektronikopo » 8 gru 2007, o 20:29

Nie wie o Co Ci chodzi jakie pliti Tutorial. co to jest ? na stronie gdzie sciągalem ten program nie tam takiego czegoś

000andrzej
-
-
Posty:375
Rejestracja:13 sie 2003, o 14:03
Lokalizacja:Kraków

Postautor: 000andrzej » 8 gru 2007, o 22:43

pliki , nie pliti (literówka)

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 105 gości