logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Prosty sterownik na porcie LPT (SoftPLC z wykorzystaniem PC)

shadoweyes 12 Lis 2008 21:11 9411 13
REKLAMA
  • Witam
    Mój projekt to prosty sterownik o ośmiu wyjściach i czterech wejściach wykorzystujący port LPT. Projekt pomyślany został z tą myślą żeby można było wykorzystać do budowy sterownika np. stary komputer, który wyrzucamy na "śmietnik". Podstawą projektu jest program MiniSerwerLPT w pdf-ie został on opisany. Chciałbym rozwinąć ten projekt, bo sam nie znam się tak dobrze na programowaniu, a przydało by się rozbudować całość np. o coś w rodzaju programu do programowania w języku drabinkowym (LAD). Opis programu może być nieco niedopracowany ale jest to pierwsza wersja więc z czasem będzie poprawiana. Będę wdzięczny za wszelkie uwagi i pomoc.

    Fajne? Ranking DIY
    O autorze
    shadoweyes
    Poziom 20  
    Offline 
    Specjalizuje się w: komputery, tranasmisje radiowe
    shadoweyes napisał 376 postów o ocenie 25, pomógł 26 razy. Mieszka w mieście POLKOWICE. Jest z nami od 2003 roku.
  • REKLAMA
  • #2 5790266
    Mellon31
    Poziom 13  
    Bardzo ciekawa koncepcja. Można wykorzystać starego kompa, który do sterowania ma bardzo dużą moc obliczeniową. Jak będę miał chwilę to rozwinę to:)
  • REKLAMA
  • REKLAMA
  • #4 5918079
    Jurek007
    Poziom 17  
    Cytat:
    Projekt pomyślany został z tą myślą żeby można było wykorzystać do budowy sterownika np. stary komputer, który wyrzucamy na "śmietnik"

    To jakaś sprzeczność bo projekt wymaga Windowsa - czyli jeszcze sprawnego komputera.
    Jeśli już to jakiegoś DOSa bym tu widział - nawet bez dysku.
    No i podczas zabawy stwierdziłem że kolejność bitów w okienku programu i serwera jest jakoś pomieszana :cry:
    Mam nadzieję że projekt będzie się rozwijał.
    Pozdrawiam NOWOROCZNIE :D
  • #5 5919886
    shadoweyes
    Poziom 20  
    W komputerach bez Windowsa dostęp do portów komputera nie jest ograniczony. W C++ jest to instrukcja outport , w Pascalu port można też bezpośrednio w asemblerze co jest dużo lepszym rozwiązaniem. Nie sprawdzałem ale chyba bibliotekę DLL z tablicą i instrukcjami można wykorzystać pod dosem również jak nie to poszukam starszej wersji biblioteki DLL z Pascala, która miała podobne funkcje.

    Dane wyjściowe wyświetlane są w kolejności D0,D1,D2,D3,D4,D5,D6,D7.
  • #6 5971743
    Mellon31
    Poziom 13  
    W pacalu programowałem port szeregowy. Nie było problemu. Użycie np. Free Dos lub inny prosty system operacyjny do sterowania powinien wystarczyć. Kiedyś nawet myślałem o jakimś linuksie pracującym w trybie czasu rzeczywistego. Dos bez odpalonych bajerów prawie jest takim systemem. Można skanować port dokładnie co pewien czas np. 0,01 s. Nie ma możliwości wywłaszczenia wątku bo to system jednowątkowy
  • #7 6718066
    shadoweyes
    Poziom 20  
    Próbując zapoznać się z środowiskiem LabView 8.5 . Napisałem prosty VI (programik, wirtualny instrument) wykorzystujący program MiniSerwerLPT do komunikacji z portem LPT. U mnie na Win XP działa dobrze. LabView daje dzięki swoim zasobom duże możliwości jego wykorzystania.
    Załączniki:
  • #8 8933723
    shadoweyes
    Poziom 20  
    Krótki opis niektórych funkcji i procedur zawartych w bibliotece dll.

    Timer sekundowy - przerwa w wykonywaniu programu:
    procedure stimer(czastrwania:real)

    Ustawienie pojedynczego bitu:
    function setbit(dane,bit:byte):byte;

    Wyzerowanie określonego bitu:
    function resbit(dane,bit:byte):byte;

    Sprawdzenie wartości bitu:
    function testbit(dane,bit:byte): boolean;

    Regulacja PID z ograniczeniem sygnału wyjściowego:
    function PID(Yzd,Ywe,Umax,Umin,Kp,Ki,Kd:real): real
  • REKLAMA
REKLAMA