Forum elektroda.pl

Regulamin | Punkty | Dodaj... | Ostatnie | Szukaj | Rejestracja | Zaloguj

Ta strona używa cookie. Dowiedz się więcej o celu ich używania i zmianie ustawień cookie w przeglądarce.
Korzystając ze strony wyrażasz zgodę na używanie cookie, zgodnie z aktualnymi ustawieniami przeglądarki.

Programowalny uniwersalny sterownik logiczny


[ + ] [ - ]
Napisz nowy temat  Odpowiedz do tematu      Strona Główna -> Forum elektroda.pl -> DIY Konstrukcje -> Programowalny uniwersalny sterownik logiczny
Autor
Wiadomość
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#1 Post autora tematu 16 Maj 2010 19:35   

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
Powrót do góry
   
__Maciek__
Poziom 15
Poziom 15


Dołączył: 10 Maj 2003
Posty: 243

Post#2 16 Maj 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.
Powrót do góry
   
Gość
Poziom 26
Poziom 26





Post#3 16 Maj 2010 22:33   

Re: Programowalny uniwersalny sterownik logiczny


__Maciek__ napisał:
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__ napisał:
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 ?
Powrót do góry
   
Karol966
Poziom 22
Poziom 22


Dołączył: 30 Lip 2006
Posty: 1606
Miasto: Ciechocinek :D

Post#4 16 Maj 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.
Powrót do góry
   
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#5 Post autora tematu 16 Maj 2010 22:54   

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
Powrót do góry
   
Google


Google Adsense


Post# 16 Maj 2010 22:54   





Powrót do góry
   
ezbig
Poziom 17
Poziom 17


Dołączył: 07 Sie 2005
Posty: 387
Miasto: Gdzieś w okolicy

Post#6 16 Maj 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.
Powrót do góry
   
Karol966
Poziom 22
Poziom 22


Dołączył: 30 Lip 2006
Posty: 1606
Miasto: Ciechocinek :D

Post#7 16 Maj 2010 23:16   

Re: Programowalny uniwersalny sterownik logiczny


A możesz coś więcej o nim napisać? Nie wiedziałem jeszcze takiego;)
Powrót do góry
   
Szymon Tarnowski
Poziom 20
Poziom 20


Dołączył: 31 Paź 2008
Posty: 1047

Post#8 17 Maj 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.
Powrót do góry
   
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#9 Post autora tematu 17 Maj 2010 06:31   

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.
Powrót do góry
   
marenc
Poziom 20
Poziom 20


Dołączył: 07 Maj 2005
Posty: 883
Miasto: Katowice

Post#10 17 Maj 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/
Powrót do góry
   
Klima
Poziom 21
Poziom 21


Dołączył: 21 Lip 2003
Posty: 1433
Miasto: Poznań

Post#11 17 Maj 2010 17:17   

Re: Programowalny uniwersalny sterownik logiczny


marenc napisał:

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 napisał:
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ć".
Powrót do góry
   
xPatryk
Poziom 15
Poziom 15


Dołączył: 29 Wrz 2004
Posty: 213
Miasto: Wrocław

Post#12 17 Maj 2010 18:05   

Re: Programowalny uniwersalny sterownik logiczny


marenc napisał:

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?
Powrót do góry
   
marenc
Poziom 20
Poziom 20


Dołączył: 07 Maj 2005
Posty: 883
Miasto: Katowice

Post#13 17 Maj 2010 18:12   

Re: Programowalny uniwersalny sterownik logiczny


Klima napisał:
...
Niema, bo projekt jest komercyjny...
xPatryk napisał:
...
Idąc do laboratorium na uczelni? ;)
Powrót do góry
   
Google


Google Adsense


Post# 17 Maj 2010 18:12   





Powrót do góry
   
madziulek
Poziom 15
Poziom 15


Dołączył: 15 Cze 2005
Posty: 233
Miasto: szczepanek

Post#14 18 Maj 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
Powrót do góry
   
Google


Google Adsense


Post# 18 Maj 2010 09:47   





Powrót do góry
   
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#15 Post autora tematu 18 Maj 2010 12:30   

Re: Programowalny uniwersalny sterownik logiczny


Witam!
marenc napisał:
xPatryk napisał:
...
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!
Powrót do góry
   
marenc
Poziom 20
Poziom 20


Dołączył: 07 Maj 2005
Posty: 883
Miasto: Katowice

Post#16 18 Maj 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.
Powrót do góry
   
Popak
Poziom 23
Poziom 23


Dołączył: 01 Gru 2003
Posty: 2620
Miasto: B-tów

Post#17 18 Maj 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 ;)
Powrót do góry
   
grzeniu_pl
Poziom 14
Poziom 14


Dołączył: 17 Sty 2004
Posty: 153
Miasto: Bydgoszcz

Post#18 18 Maj 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.
Powrót do góry
   
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#19 Post autora tematu 18 Maj 2010 19:36   

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! :)
Powrót do góry
   
Klima
Poziom 21
Poziom 21


Dołączył: 21 Lip 2003
Posty: 1433
Miasto: Poznań

Post#20 18 Maj 2010 21:46   

Re: Programowalny uniwersalny sterownik logiczny


dawidc napisał:
Witam!
marenc napisał:
xPatryk napisał:
...
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ć.
Powrót do góry
   
madziulek
Poziom 15
Poziom 15


Dołączył: 15 Cze 2005
Posty: 233
Miasto: szczepanek

Post#21 19 Maj 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
Powrót do góry
   
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#22 Post autora tematu 19 Maj 2010 13:46   

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 ;)
Powrót do góry
   
pasta20
Poziom 14
Poziom 14


Dołączył: 10 Kwi 2007
Posty: 190
Miasto: :)

Post#23 15 Cze 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.
Powrót do góry
   
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#24 Post autora tematu 15 Cze 2010 12:21   

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/
Powrót do góry
   
pasta20
Poziom 14
Poziom 14


Dołączył: 10 Kwi 2007
Posty: 190
Miasto: :)

Post#25 16 Cze 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.
Powrót do góry
   
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#26 Post autora tematu 16 Cze 2010 10:42   

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 ;)
Powrót do góry
   
pasta20
Poziom 14
Poziom 14


Dołączył: 10 Kwi 2007
Posty: 190
Miasto: :)

Post#27 08 Paź 2010 12:17   

Re: Programowalny uniwersalny sterownik logiczny


Jak tam postępy z pracą :)
Pozdrowionka.
Powrót do góry
   
Google


Google Adsense


Post# 08 Paź 2010 12:17   





Powrót do góry
   
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#28 Post autora tematu 08 Paź 2010 23:41   

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 :)
Powrót do góry
   
qscgu
Poziom 23
Poziom 23


Dołączył: 07 Lip 2005
Posty: 3342
Miasto: Myslowice

Post#29 09 Paź 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ć.
Powrót do góry
   
dawidc
Poziom 8
Poziom 8


Dołączył: 24 Kwi 2010
Posty: 27
Miasto: Krk

Post#30 Post autora tematu 18 Paź 2010 23:43   

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! :)
Powrót do góry
   
Napisz nowy temat  Odpowiedz do tematu   [ + ] [ - ]    Strona Główna -> Forum elektroda.pl -> DIY Konstrukcje -> Programowalny uniwersalny sterownik logiczny
Wypowiedź dla Wykop Wypowiedź dla Facebook Wypowiedź dla Google Wypowiedź dla Twitter
Strona 1 z 1
Podobne tematy
Uniwersalny sterownik z dodatkowymi modułami (19)
Uniwersalny sterownik kotłowni (49)
Sterownik uniwersalny na podczerwień. (17)
Programowalny sterownik do fotografii długoterminowej (35)
Swobodnie programowalny sterownik urządzeń ... (3)
Programowalny sterownik oświetlenia DC v1.0 (19)
Programowalny sterownik oświetlenia DC (11)
Uniwersalny programowalny sterownik v1 (29)
MegaEthernet - uniwersalny sterownik Ethernetowy (40)
Uniwersalny sterownik GSM SIM900 (27)


Administrator || Moderatorzy || Regulamin forum || Regulamin ogólny || Informacja o cookies || Reklama || Kontakt

Page generation time: 0.079 seconds

elektroda.pl temat RSS