Forum Index

Rules  | Points  | Add...  | Recent posts  | Search | Register | Log in



Programowalny uniwersalny sterownik logiczny


  Main Page -> Forum Index -> DIY Structures ->Programowalny uniwersalny sterownik logiczny Post new topic  Reply to topic 
Author
Hide the left column
Show left column Message
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#1 16 May 2010 19:35Positive voted  Topic author   

Programowalny uniwersalny sterownik logiczny


Programowalny uniwersalny sterownik logiczny

Witam wszystkich!
Chciałbym krótko przedstawić swój sterownik logiczny, który wykonałem w ramach pracy przejściowej. Na samym początku zaznaczę że jest to moja pierwsza samodzielna konstrukcja. Cóż, może słów parę o założeniach:
Sterownik miał być wyposażony w 8 wejść logicznych w tym 2 analogowe, oraz 8 wyjść logicznych. Miał być programowany przez samodzielnie napisany program, i miał realizować zaprogramowane funkcje wejść/wyjść w zależności od czasu. Dodatkowo posiadać miał RTC (tu PCF8583), wyświetlacz LCD (tu WD-C1602Q w standardzie HD44780) oraz dodatkowe wejście z możliwością podłączenia np. Klawiatury.
No i udało się :) Całość wykonałem w około.. 4 tygodnie? licząc czas poświęcony na napisanie programu. Sercem sterownika jest mikroprocesor Atmega16L. Program napisany w ActionScript'cie 3.0 ,a dokładniej w kombajnie Adobe Flash CS3. Na całość wydałem około 40zł, najdroższa była obudowa ~16zł z przesyłką :)
Jak to działa?
Po odpaleniu programu wyskakuje okienko z ilustracją wejść i wyjść, możemy łączyć je liniami, ustawić zależności logiczne, czas włączenia wyjścia jak i czas jego wyłączenia. Po wyklikaniu interesującej nas konfiguracji klikamy "Programuj" i tyle. Program sam generuje kod w języku C po czym go kompiluje, łączy się z programatorem i programuje procek. Mamy jeszcze możliwość podglądu w programie i zasymulowania sobie jak będzie działać dana konfiguracja.

W przyszłości planuje rozbudować program o możliwość podpięcia silników krokowych, pododawać jakieś regulatory do tych silników i mam jeszcze pare drobnych pomysłów których już nie chce zdradzać. ;)

Pozostawiam Kolegów i Koleżanki ze zdjęciami poniżej. Na pytania chętnie odpowiem. :)

Pozdrawiam!
Dawid C.


Pozdrawiam! :)


Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny
Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny

Helpful post? + +50
Back to top

Google Adsense
Google


Back to top
__Maciek__
Level 18
Joined: 10 May 2003
Posts: 252
Helped: 20
Post rating: 32
__Maciek__
Level 18
Post#2 16 May 2010 22:05    

Re: Programowalny uniwersalny sterownik logiczny


Wejścia i wyjścia logiczne to znaczy jakie ?? W praktyce najczęściej wykorzystuje się 24V.
Jakie wyjścia ?
Jaka obciążalność wyjąć ?
Jakie max. i minimalne napięcie wejść ?

Jaki zakres analogów ??

Dlaczego złącze zasilania jest z boku ?? Zazwyczaj z jednego i drugiego boku na szynie znajdują się jakieś moduły więc złącze powinno być np. od dołu lub od góry tam gdzie listwy podłączeniowe.

Jakie napięcie zasilania całości ? 2 stabilizatory .. myślałeś o przetwornicy step-down ?

Może jakiś schemacik ??

A... jeszcze jedno ..
Widział kolega To .. fajny sprzęt ale cena powala.

Helpful post? + 0
Back to top
Removed
Removed
Post#3 16 May 2010 22:33    

Re: Programowalny uniwersalny sterownik logiczny


__Maciek__ wrote:
Dlaczego złącze zasilania jest z boku ?? Zazwyczaj z jednego i drugiego boku na szynie znajdują się jakieś moduły więc złącze powinno być np. od dołu lub od góry tam gdzie listwy podłączeniowe.

Przecież to nie idzie do seryjnej produkcji, tylko jednorazowy egzemplarz.
__Maciek__ wrote:
A... jeszcze jedno ..
Widział kolega To .. fajny sprzęt ale cena powala.

A ile to niby kosztuje, to jakaś namiastka prostego PLC z możliwością programowania od zera ?

Helpful post? + 0
Back to top
Karol966
Level 30
Location: Ciechocinek :D
Joined: 30 Jul 2006
Posts: 1711
Helped: 82
Post rating: 441
Karol966
Level 30
Post#4 16 May 2010 22:52    

Re: Programowalny uniwersalny sterownik logiczny


Projekt przejściowy? :) Też takowy w tej chwili wykonuję, dokładniej kończę oprogramowanie. Mam pytanie odnośnie jednej z fotografii - tam jest programator? Ten układ podłączony poprzez przejściówkę pod RS232.

Helpful post? + 0
See also:
27.03.2016 Interaktywna zabawka dla dzieci
Back to top
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#5 16 May 2010 22:54  Topic author   

Re: Programowalny uniwersalny sterownik logiczny


Wejścia/wyjścia na 12V odizolowane transoptorkami -w przemyśle owszem stosowane jest 24 ale w związku z tym że nie miałem czasu szukać większego zasilacza (zasilane 14V DC takie jakie bylo pod reka) to postanowilem zrobić to na 12V -szczerze powiedziawszy to ta konstrukcjia powstała "z tego co było pod ręką" :) więc zasilacz zdeterminował wyjścia na 12V

Obciążalność - max 125mA na jednym wyjściu

Analog 0..10V

A co do zasilania z boku.. no fakt.. nie stosuje się takiego rozwiązania w poważnych sterownikach.. zwykle są osobne moduły zasilające.. ale jakbym miał się jeszcze bawić w coś takiego.. :P jak pisalem powyżej.. najdroższa w projekcie byla obudowa, więc zakup kolejnej... jestem jeszcze studentem-zrozumcie :)

Co do linka.. tak tak :) widzialem.. troche sie na tym wspierałem podczas konstrukcji mojego dzieła :)

@Karol966
tak :) to programator

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
ezbig
Level 19
Location: Gdzieś w okolicy
Joined: 07 Aug 2005
Posts: 472
Helped: 1
Post rating: 10
ezbig
Level 19
Post#6 16 May 2010 23:03    

Re: Programowalny uniwersalny sterownik logiczny


Nie lepiej było zrobić programowanie przez bootloader poprzez rs232? Niby każdy robi jak umie, ale napisanie kilku instrukcji w asemblerze dla takich prostych czynności jakie wykonujesz to żadna filozofia, a byłoby optymalniej (teraz jest AS3 -> C -> ASM, a byłoby AS3->ASM). Procesor też w/g mnie na wyrost.

Helpful post? + 0
Back to top
Karol966
Level 30
Location: Ciechocinek :D
Joined: 30 Jul 2006
Posts: 1711
Helped: 82
Post rating: 441
Karol966
Level 30
Post#7 16 May 2010 23:16    

Re: Programowalny uniwersalny sterownik logiczny


A możesz coś więcej o nim napisać? Nie wiedziałem jeszcze takiego;)

Helpful post? + 0
See also:
27.03.2016 Interaktywna zabawka dla dzieci
Back to top
Szymon Tarnowski
Level 27
Joined: 31 Oct 2008
Posts: 1220
Helped: 55
Post rating: 53
Szymon Tarnowski
Level 27
Post#8 17 May 2010 01:35    

Re: Programowalny uniwersalny sterownik logiczny


Bardzo ładny projekt. Ale mam kilka sugestii:
1. Po co LCD? Jeśli nie przewidujesz programowania z "przycisków" to LCD jest zbędny, wystarczą LEDy sygnalizujące wejścia i wyjścia.
2. Zgadzam się z sugestią kolegi że przydałoby się jakieś programowanie przez RSa bez wymiany całego oprogramowania. Ideałem byłaby możliwość wgrywania samej "konfiguracji" przy stałym oprogramowaniu
3. Wygodniej jest mieć na wyjściu styki przekaźniki, można wtedy sterować dowolnym napięciem lub innym urządzeniem.
4. "Programowanie" chyba wygodniej byłoby zrobić w postaci schematu drabinkowego, jest to taki niepisany standard. I wydaje mi się że wygodnie się to programuje, bo są jakby stałe kwadraty w które się umieszcza inne predefiniowane symbole.

Helpful post? + 0
Back to top
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#9 17 May 2010 06:31  Topic author   

Re: Programowalny uniwersalny sterownik logiczny


Witam!
1.Po co LCD? odpowiadam: żeby było ladnie :) jak pisałem wcześniej jest to praca przejściowa (którą zresztą już zaliczyłem) no i przydało się żeby coś fajnie migało, pisało świeciło się itp - to zrobiło lepsze wrażenie na promotorze :D - to oczywiście tak pół żartem.. a pierwotny cel wyświetlacza byl taki że .. no właśnie.. klawiatura i małe menu z możliwością konfiguracji sterownika, opcjami dodatkowymi i tym podobnymi...

2.Hmm.. może tu macie Koledzy rację.. ale póki co moja wiedza dotycząca elektroniki i uC chyba nie była by wystarczająca aby -tak jak wspomniał kolega ezbig- zrobic to na bootloaderze.. -albo może jest to poprostu strach przed nieznanym? bo przyznam się że nie robiłem wcześniej tym podobnych rzeczy.. ale obiecuje poprawę bo zachęciliście mnie do poznania czegoś nowego :)

3.Tak, racja, ale zrezygnowałem z nich ze względu na ogólnie większe wymiary elementów i ich koszt, choć jaknajbardziej się zgadzam, że było by to bardzo wygodne rozwiązanie.

4.I Język Drabinkowy. Szczerze powiedziawszy zastanawiałem się nad stworzeniem takiej namiastki 'drabinkowca' w AS3.. ale jak sobie przeliczyłem co trzeba napisać, jakie algorytmy itp... zorientowałem się że prawdopodobnie napisanie samego skryptu zajęło by mi... 2-4 miesiące..

Ale spokojnie :) przedemną praca inżynierska :) niewykluczone że wymyślę coś bardziej skomplikowanego i będe z chęcią zasięgał rady kolegów :)

@Karol966 - cóż mogę jeszcze napisać? jest mily w dotyku :D a tak naprawdę, no to nie wiem, wydawało mi się że posiedzę nad tym projektem o wiele dłużej, a ku mojemu zaskoczeniu udało się wszystko szybko za pierwszym razem, choć tak jak mówię, jest to mój pierwszy poważny kontakt z elektroniką i wykonanie coś samemu własnoręcznie od podstaw

Dziękuję za zainteresowanie i Pozdrawiam!
Dawid C.

P.S. jak znajdę troszkę więcej czasu to wrzucę schemacik i napiszę o nim coś więcej. Póki co proszę o wyrozumiałość-bo zbliża się sesja.

Helpful post? + 0
Back to top
marenc
Level 24
Location: Katowice
Joined: 07 May 2005
Posts: 883
Helped: 37
Post rating: 4
marenc
Level 24
Post#10 17 May 2010 09:18    

Re: Programowalny uniwersalny sterownik logiczny


Witam, obecnie prowadzę podobny projekt. Uważam, że można by było pewne rzeczy lepiej rozwiązać - oczywiście nie mamy schematu i może coś kryje się pod spodnią częścią PCB ;)

1. Duża obudowa, zasilanie z boku to porażka - chyba nie ma możliwości rozszerzenia modułu dodając kolejne?

2. Nie widzę żadnych zabezpieczeń wejściowych/wyjściowych.

3. Brak poligonów masy/zasilania - sprawdzałeś odporność EMC?

4. Płytka duża, ścieżki luźno rozmieszczone, ale nie znalazłem żadnego kondensatora ceramicznego?!?

5. Zastosowanie LCD to faktycznie nie za dobra sprawa :) Sprawdzałeś ile wykonuje się jedna pętla programu? Z obsługą LCD oczywiście ... zapewne opóźnienia są programowe i blokują program obsługi zdarzeń.

6. Zastosowanie dwóch kompilatorów nie jest optymalne :)

7. Na Twojej płytce zmieściły by się jeszcze przekaźniki, triaki, tranzystory mocy i wiele innych - sugeruję bardzo małe wykorzystanie powierzchni PCB

Pomimo mojej krytyki, szacunek za czas wykonania i stosunek czasu do jakości. Po paru poprawkach projekt mógłby być nawet komercyjny.

Jeżeli chodzi o mój(nasz - bo pracuje z kolegą) projekt to jest jeszcze nie gotowy, ale jeżeli ktoś chce zerknąć to zapraszam na http://marionetka.elektroda.eu/

Helpful post? + 0
Back to top
Klima
Level 30
Location: Poznań
Joined: 21 Jul 2003
Posts: 1464
Helped: 101
Post rating: 143
Klima
Level 30
Post#11 17 May 2010 17:17    

Re: Programowalny uniwersalny sterownik logiczny


marenc wrote:

Jeżeli chodzi o mój(nasz - bo pracuje z kolegą) projekt to jest jeszcze nie gotowy, ale jeżeli ktoś chce zerknąć to zapraszam na http://marionetka.elektroda.eu/

No ale schematów nie ma.

Dodano po 1 [minuty]:

dawidc wrote:
P.S. jak znajdę troszkę więcej czasu to wrzucę schemacik i napiszę o nim coś więcej. Póki co proszę o wyrozumiałość-bo zbliża się sesja.

Fajnie to wygląda. na pracę inżynierską możesz go "uodpornić" i "ustandardowić".

Helpful post? + 0
Back to top
xPatryk
Level 15
Location: Wrocław
Joined: 29 Sep 2004
Posts: 212
Post rating: 1
xPatryk
Level 15
Post#12 17 May 2010 18:05    

Re: Programowalny uniwersalny sterownik logiczny


marenc wrote:

3. Brak poligonów masy/zasilania - sprawdzałeś odporność EMC?


jak można sprawdzić kompatybilność EMC w warunkach studenckich? stawiając to koło generatora tesli? pożyczając od dziewczyny paralizator i włączając koło obudowy?

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
marenc
Level 24
Location: Katowice
Joined: 07 May 2005
Posts: 883
Helped: 37
Post rating: 4
marenc
Level 24
Post#13 17 May 2010 18:12    

Re: Programowalny uniwersalny sterownik logiczny


Klima wrote:
...
Niema, bo projekt jest komercyjny...
xPatryk wrote:
...
Idąc do laboratorium na uczelni? ;)

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
madziulek
Level 16
Location: szczepanek
Joined: 15 Jun 2005
Posts: 234
Helped: 1
Post rating: 1
madziulek
Level 16
Post#14 18 May 2010 09:47    

Re: Programowalny uniwersalny sterownik logiczny


Bardzo fajny projekt, gratuluje pomysłu.
Myślałem nad czymś podobny, czy mógłbyś się podzielić jak rozwiązałeś kwestię programowania działania linii poprzez program który sam napisałeś?
Czy mógłbyś pokrótce opisać coś?

Pozdrawiam

Helpful post? + 0
Back to top
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#15 18 May 2010 12:30  Topic author   

Re: Programowalny uniwersalny sterownik logiczny


Witam!
marenc wrote:
xPatryk wrote:
...
Idąc do laboratorium na uczelni? ;)

hehehe ;) A to myślisz że to tak prosto "iść" do laboratorium i zostać samym z całym sprzętem, albo nawet pod nadzorem (to drugie chyba nawet trudniejsze bo każdy ma swoje sprawy i nikt nie będzie Ci poświęcał czasu) -ja mialem problem z użyciem oscyloskopu przez 5min -oczywiście nie udało się 'na uczelni' nawet po prośbach i błaganiach.. toteż musiałem pożyczać od taty, on mi pakował to w autobus, jechało przez ćwierć polski, ... tylko po to żeby użyć go przez 5 min i stwierdzić ze RTC który kupiłem jest walnięty ;P ale do rzeczy:

nie wiem czy dobrze mnie zrozumiano.. kompilator jest jeden.. c->hex -tylko to.. może źle się wyraziłem mówiąc o as3. Jest to zwykły wykonywalny program exe systemu Windows przetestowany na W98 wzwyż do Windows 7, tyle że napisany w as3. Ten program nic nie kompiluje, jedynie generuje sam plik w C i odpala zewnętrznie (w linii komend) kompilator c->hex..
Pętla główna programu wykonuje się co 1ms, tak ustawione, tak obliczone-nawet z wyświetlaczem, a wyświetlacza używam tylko wtedy gdy jest potrzebny-doświadczalnie spróbuję 'uaktywnić' wyświetlacz w każdej ms - zobacze jakie przekłamanie czasowe (ale tak jak pisze, wyświetlacz używany tylko wtedy gdy potrzebny-tzn załadowanie tekstu do lcd i tyle)

@Szymon Tarnowski
przekaźniki nie są dobrym rozwiązaniem gdybym chciał generować np. sygnał prostokątny o t=1ms, czy do kontroli jakiegoś silnika krokowego -dlaczego? czas reakcji przekaźnika.. chyba najkrótszy z jakim się spotkałem (choć przyznam że szukałem krótko) to 50ms. Ale nie zmienia to faktu że jeden-dwa przekaźniki by się mogły znaleźć w projekcie oprócz 8 wyjść :)

@madziulek
nie rozumiem o jakie "programowanie działania linii" chodzi, sprecyzuj pytanie to chętnie odpisze :)

Tak jak pisał kolega Klima wyżej, na inżyniera planuje już porządną konstrukcję w pełnym standardzie PLC, może uda mi się nawet komunikacja z jakimś CX-Programerem, czy GX-developerem lub podobnym kombajnem do drabinek (choć zdaję sobię sprawę z tego, że będzie trudno oszukać program i podszyć się pod sterownik dedykowany-ale nie próbowałem, więc sprawy nie przesądzam :) ) a jak nie to się napisze własnego DcX-DavidCLadder'a ;)
Pozdrawiam!

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
marenc
Level 24
Location: Katowice
Joined: 07 May 2005
Posts: 883
Helped: 37
Post rating: 4
marenc
Level 24
Post#16 18 May 2010 15:37    

Re: Programowalny uniwersalny sterownik logiczny


A możesz coś napisać odnośnie realizowanych przez sterownik funkcji? Bramki, przerzutniki, moduły liczące, opóźniacze zbocza itp.

Helpful post? + 0
Back to top
Popak
Moderator DIY
Location: B-tów
Joined: 01 Dec 2003
Posts: 2777
Helped: 95
Post rating: 175
Popak
Moderator DIY
Post#17 18 May 2010 17:20    

Re: Programowalny uniwersalny sterownik logiczny


Witam

Sterownik fajny. Jedynie to ten wyświetlacz jest zbędny :) A że wejście zasilania jest z boku to nie przeszkadza. zawsze można umieścić sterownik pierwszy z brzegu. :)
Za jakiż czas też będę robił coś podobnego aby sterować takimi przyciskami

Ps. Czy wie ktoś może gdzie można kupić taki panel przyciskowy trochę taniej :) Bo cena 564zł trochę odstrasza ;)

Helpful post? + 0
Back to top
grzeniu_pl
Level 14
Location: Bydgoszcz
Joined: 17 Jan 2004
Posts: 153
Helped: 1
Post rating: 2
grzeniu_pl
Level 14
Post#18 18 May 2010 19:10    

Re: Programowalny uniwersalny sterownik logiczny


Dobry wstęp do zaprojektowania własnego PLC. Pomysł z wyświetlaczem dobry ale tylko wtedy kiedy będziesz chciał wykorzystać wyświetlacz do informowania (poprzez stosowne komunikaty) o stanie pracy układu którym zarządza sterownik.

Helpful post? + 0
Back to top
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#19 18 May 2010 19:36  Topic author   

Re: Programowalny uniwersalny sterownik logiczny


@DJpopak;)
najlepiej zrobić samemu ;) a tak na poważnie to porozglądaj się na znanym serwisie sprzedaży internetowej na A ;) a jak nie znajdziesz to odezwij się na priva to poszukam u siebie w domu bo mam parę modułów z alarmów domowych (chociaż pewien nie jestem czy nie wyrzuciłem tych paneli albo nie wyrzucił ich mój tata)

@marenc
Funkcji logicznych nie posiada dużo, ale cały czas coś nowego do programu dorzucam, na dzień dzisiejszy: bramki AND i OR, counterki na kazdym z wejść, reakcja na sygnał step i na impuls na wejściu, opóźnienie włączenia od sekundy wzwyż (ale dorzuce chyba jeszcze ms w programie).

A co do tego LCD bo widze że wszyscy się mnie czepiają, płytka klawiaturki się trawi więc pewno za jakiś tydzień dwa będzie i klawiaturka podpinana z boku.

Pozdrawiam! :)

Helpful post? + 0
Back to top
Klima
Level 30
Location: Poznań
Joined: 21 Jul 2003
Posts: 1464
Helped: 101
Post rating: 143
Klima
Level 30
Post#20 18 May 2010 21:46    

Re: Programowalny uniwersalny sterownik logiczny


dawidc wrote:
Witam!
marenc wrote:
xPatryk wrote:
...
Idąc do laboratorium na uczelni? ;)

hehehe ;) A to myślisz że to tak prosto "iść" do laboratorium i zostać samym z całym sprzętem, albo nawet pod nadzorem (to drugie chyba nawet trudniejsze bo każdy ma swoje sprawy i nikt nie będzie Ci poświęcał czasu)


Zależy na kogo trafisz. Zdarzają się bardziej chętni do współpracy pracownicy. Jak cię "z gęby" znają z zajęć, to możesz wynegocjować dostęp do laboratorium. Choć zgadzam się, że łatwe to nie jest i trzeba dobrze trafić.

Helpful post? + 0
Back to top
madziulek
Level 16
Location: szczepanek
Joined: 15 Jun 2005
Posts: 234
Helped: 1
Post rating: 1
madziulek
Level 16
Post#21 19 May 2010 12:44    

Re: Programowalny uniwersalny sterownik logiczny


Witam,
Chodzi mi mniej więcej o kwestię programową, jak rozwiązałeś sterowania wejścia wyjścia, bo jestem ciekawy jaką koncepcję obrałeś.
Co do wyświetlacza LCD to w tej chwili z tego co piszesz jest zbędny, ale można go jeszcze fajnie wykorzystać w przyszłości, chociażby właśnie to ręcznego przeprogramowania lub chociażby ręcznego sterowania.
Mnie osobiście podoba się, trzeba wychodzić w przyszłość.
Pozdrawiam

Helpful post? + 0
Back to top
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#22 19 May 2010 13:46  Topic author   

Re: Programowalny uniwersalny sterownik logiczny


Witam!
Kwestia programowania od programu do sterownika wygląda następująco:
Gdy odpalamy program w windowsie, mamy cały ten 'panel' z wejściami i wyjściami przed sobą. Teraz klikając odpowiednie konfiguracje, wybierając czasy, wpisując ich wartości, wybierając bramki, czy liczenia impulsów, zmieniają się nam odpowiednie zmienne wewnętrzne (programowe). Od tych zmiennych zależy cały plik wyjściowy programu wykonywalnego, a dokładniej pętla główna programu wykonywalnego. Program w C który będzie 'hexowany' jest wpisany 'na szytywno' w programie DC (nazwe tak program w windowsie żeby można było rozróżnić kiedy mówie o programie wgrywanym do sterownika a kiedy tym co generuje kod). A dokładniej nie cały program jest wpisany na sztywno ale wszystkie includy, deklaracje zmiennych, deklaracje funkcji, początek funkcji main wraz z inicjajcją wyświetlacza i i2c, do momendu "do {" tu kończy się "sztywny kod".
Teraz klikamy np, podgląd pliku wynikowego, program zczytuje wszystkie zmienne od których ma zależeć pętla główna programu, i w zależności od tego -są odpowiednie algorytmy przypadków etc etd- generuje kod pętli głównej. Taki prosty przykład.. powiedzmy że mamy zmienną _global.T1_on_opcja=1; lub =0; która mówi nam o tym czy czas zapalania jest zwykłym czasem czy godziną. W zależności od tego czy będzie 1 czy 0 generuje nam kilka-naście linijek kodu programu wykonywalnego, następnie zczytuje kolejne zmienne (wartości ustawionych czasów, ich jednostki i tym podobne). Co dalej? do wcześniejszego "sztywnego kodu" początku programu wynikowego dokleja te linijki kodu, i tak aż zczyta wszystkie zmienne. Gdy skończy się zczytywanie tego wszystkiego i 'doklejanie kodu' następuje ostateczne dopisanie zakończenia pętli głównej programu czyli program DC dopisuje "}while(1)"+newline+"return 0;"+newline+"};". Po tym wszystkim zapisuje plik 'main.c' w katalogu 'output'. W tym katalogu znajduje się także makefile i wszystkie pliki potrzebne do skompilowania.
Teraz klikamy "Programuj". W tym momencie następuje odpalenie prostego pliczku *.bat z parametrami komunikacji wysłanymi przez program DC (prędkość transmisji, port, programator). W 'bacie' jest magiczna komenda 'make' ,a po niej jeszcze avrdude z parametrami wysłanymi przez program DC. Teraz wszystko się wgrywa na sterownik, o.. już się wgrało, i tyle :)
Ot cała filozofia-chociaż ta filozofia jest napisana ponad 3'ma tysiącami linijek kodu w as3 ;)

Helpful post? + 0
Back to top
pasta20
Level 15
Location: :)
Joined: 10 Apr 2007
Posts: 197
Helped: 1
pasta20
Level 15
Post#23 15 Jun 2010 01:16    

Re: Programowalny uniwersalny sterownik logiczny


Witam propo as3 to co macie na myśli ??
ActionScript 3
Czy można prosić o przykład :) hii jak to się je hii.
Pozdrawiam.

Helpful post? + 0
Back to top
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#24 15 Jun 2010 12:21  Topic author   

Re: Programowalny uniwersalny sterownik logiczny


Tak. as3 to inaczej ActionScript 3. Pisane było pod Adobe Flashem CS4 Professional, program fajny ale drogi ;P Jak chcesz się zagłębiać w AS3 to proponuje:
http://www.flashandmath.com/
dużo przykładów znajdziesz pod starszego ActionScripta (ale i nie tylko) także tu:
http://www.flashzone.pl/

Helpful post? + 0
Back to top
pasta20
Level 15
Location: :)
Joined: 10 Apr 2007
Posts: 197
Helped: 1
pasta20
Level 15
Post#25 16 Jun 2010 00:39    

Re: Programowalny uniwersalny sterownik logiczny


:) dziwne zawze myślałem że to do tworzenia animacji do stron i aplikacji :( hm nawet zastanawiam się jak to kąpiluje program he i co do piero wgranie go do uP he. Ciekawe :)
Mógłbyś pokazać ten programik jak to działa :)
Pozdrawiam.

Helpful post? + 0
Back to top
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#26 16 Jun 2010 10:42  Topic author   

Re: Programowalny uniwersalny sterownik logiczny


hehe ;) no tak.. adobe flash jest głównie wykorzystywany do tworzenia stronek/bannerów/prezentacji we flashu (wiem bo sam tworze flash.www ;) ) ale tak spodobaly mi sie jego mozliwości graficzne ze stwierdzilem ze sie pobawie i spróbuje z niczego zrobić coś ;) chyba sie udało..
programu nie pokaże bo mam zamiar go rozbudowywać na inżynierke razem z nowym projektem sterownika, aczkolwiek jak odezwiesz sie na priv to może może ;)

Helpful post? + 0
Back to top
pasta20
Level 15
Location: :)
Joined: 10 Apr 2007
Posts: 197
Helped: 1
pasta20
Level 15
Post#27 08 Oct 2010 12:17    

Re: Programowalny uniwersalny sterownik logiczny


Jak tam postępy z pracą :)
Pozdrowionka.

Helpful post? + 0
Back to top
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#28 08 Oct 2010 23:41  Topic author   

Re: Programowalny uniwersalny sterownik logiczny


póki co lekki zastój, bo jeszcze jestem za granicą.. przedłużyłem wakacje ;) ale po powrocie do Polski ostro zabieram się do roboty, o ile mój promotor dalej będzie chciał ze mną współpracować i zgodzi się na rozbudowę ster. Jeśli rozmowa wypadnie pozytywnie, to obiecuję że po ukończeniu prac wstawię fotki :)

Helpful post? + 0
Back to top
qscgu
Level 34
Location: Myslowice
Joined: 07 Jul 2005
Posts: 3334
Helped: 161
Post rating: 4
qscgu
Level 34
Post#29 09 Oct 2010 01:59    

Re: Programowalny uniwersalny sterownik logiczny


Nic nie chcę mówić ale uważam że użycie flasha do tego to zupełna porażka.
Flash nie jest dobry nawet do tego do czego się go obecnie używa czyli animacji na strony (wiem bo mam i czasem dla klienta skrobnę coś we flashu).

Można było napisać aplikację w C# (ewentualnie Java) jeśli chciałeś wszystko prosto zrobić.

Helpful post? + 0
Back to top
dawidc
Level 9
Location: Krk
Joined: 24 Apr 2010
Posts: 27
Post rating: 106
dawidc
Level 9
Post#30 18 Oct 2010 23:43  Topic author   

Re: Programowalny uniwersalny sterownik logiczny


qscgu -> Punkt widzenia zależy od punktu siedzenia. Generalnie masz rację, profesjonalniej było by to zrobić w C# (czy Javie) w porządnym kombajnie, z biblioteczkami itp itc pod Winde, ale... problemem jest tu moja osoba.. :) ktoś mi powiedział jeszcze przed początkiem pisania 'softu' do tego sterownika (jak wspomniałem "może Builder, może Flash") że "nie dam rady zrobić tego we Flashu" ... włączyło się moje "ja nie zrobię?" ... no i wiesz, poszło we flash'u :)
Co do odpowiedzi że Flash nie jest dobry do animacji na strony.... animacji- masz rację... ale bardziej złożonych grafik przeplatanych kodem ActionScripta - tu bym polemizował. :)

A co do zainteresowanych, postępem prac nad sterownikiem. Obiecałem że napiszę. Muszę część z Was rozczarować. Kontynuacji projektu nie będzie.. (przynajmniej w najbliższym czasie). Tematem pracy inżynierskiej także stał się projekt sterownika, ale nieco innego, bardziej... że tak powiem.. 'ukierunkowanego' typu. W ciągu półtorej miesiąca, mam zaprojektować sterownik mierzący: prąd (0-100A.. tak tak.. 100A ...) napięcie (-1 do 1V) temperaturę (0 do 100*C) i z czwartym "wejściem analogowym sterującym" - do tego regulator, algorytm sterujący itp. . To wszystko ma sterować 'urządzeniem' na PWM (jakim urządzeniem to wam na razie nie powiem). Pan Doktor póki co, takie warunki przedstawił tydzień temu. Schemat wstępny już prawie zrobiony, pojutrze spotkanie i wtedy zobaczymy co i jak. Nie obawiajcie się :) Po skończeniu projektu, pochwalę się nim na elektrodzie (jeżeli uzyskam zgodę promotora bo jest to projekt uczelniany, finansowany przez uczelnię.....). Swoją drogą, ciekawe co to za tajemnice, bo generalnie mało wiem co robię...... ;)

Pozdrawiam kolegów póki co! :)

Helpful post? + 0
Back to top
Post new topic  Reply to topic     Main Page -> Forum Index -> DIY Structures -> Programowalny uniwersalny sterownik logiczny
Page 1 of 1

Similar topics to programowalny uniwersalny sterownik logiczny

Uniwersalny programowalny sterownik v1 (29)
Programowalny sterownik oświetlenia DC (11)
Programowalny sterownik oświetlenia DC v1.0 (19)
Swobodnie programowalny sterownik urządzeń ... (3)
Programowalny sterownik do fotografii długoterminowej (35)
Sterownik uniwersalny na podczerwień. (17)
Uniwersalny sterownik kotłowni (49)
Uniwersalny sterownik z dodatkowymi modułami (19)
MegaEthernet - uniwersalny sterownik Ethernetowy (40)
Uniwersalny sterownik GSM SIM900 (28)


Switch to mobile version Switch to version for desktops

Administrator || Moderators || Forum Rules || General Rules || Cookies information || Editors || Contact for companies || Contact

Page generation time: 0.154 seconds