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

Jaki moduł (karta) I/0 do PC ?

okado 07 Mar 2003 00:59 2086 6
  • #1 117979
    okado
    Poziom 11  
    Stoję przed problemem wybororu modułu wyjść/wejść do PC (+ inerfejs komunikacyjny), który chcę wykorzystać do sterowania procesem pomiarowo-obróbczym w trybie on-line z PC - z uwagi na prosty, ale obszerny program sterujący (rzędu Gb). Na wejściu trzeba zebrać: 2 enkodery (kąt obrotu, kierunek), sygnały z wyłączników krańcowych (6 szt) i 2 sygnały analogowe. Na wyjściu – ok. 6 sygnałów (impulsowych?) do prostego PLC ze stałym programem. Niezbędny jest także (raczej osobny) sterownik silnika krokowego (2 f, bio-p., 2,5A) – przymierzam się do Monopact LT prod. Trinamic (RS 232/485) z oferty Wobitu, co przesądza niejako o transmisji szeregowej – sterowanie ma niskie wymagania co do szybkości (ale dwukierunkowe). Jakie tanie, gotowe rozwiązania proponujecie ?
    A może ktoś z Was podjąłby się odpłatnie zaprojektowania i wykonania takiego modułu + program komunikacyjny.
    Z góry dzięki za pomoc.
    Tomek
    okado(_at_)poczta.onet.pl
  • #2 118027
    elektryk
    Poziom 42  
    Napisz jak ma działać ten program na PC (tak chociaż co ma robić), skąd mniejwiecej jesteś. Ja nie moge obiecać szybkiego terminu ale może ktoś się skusi.
  • #3 118096
    okado
    Poziom 11  
    Powiedzmy z grubsza, że marzy mi się trójca*: ploter frezujący ze skanerem XYZ w jednej osobie. Skanowanie przestrzeni ? Ano właśnie – dla moich potrzeb opiszę ją jako „płaską” bitmapę ! Tyle że kolor (a w zasadzie stopień szarości) będzie wysokością. A to już można łatwo obrobić (nawet w typowym programie graficznym póki co), po czym wrócić do formy programu sterującego...
    Czasu jest dużo... Czeka mnie trochę eksperymentów z elementami napędów i sterowania, które muszę już kupić. Robię to z bólem, tym bardziej że za RS 485 w komplecie wołają drożej ?!. Odchudzi to moją kieszeń, ale też i sam moduł na szczęście – zostanie jeden enkoder na wejściu, bez analogowych – reszta jak wyżej, acz ilości przyjąłem z rezerwą. W tej sytuacji może zamiast zewnętrznego modułu, zatkać ostatni wolny slot w moim PC ? Są na rynku karty enkoderów z I/O, tyle że nie mogę jakoś trafić na rozsądną cenę. Do tego jeszcze ten import bezrobocia !
    Mam czas, więc szukam coś odpowiedniego... A może coś zlutować ? Kto lutuje to programuje – nie ma lekko ;)))).
    Reszta na priva.
    Tomek
    (*) „trójca” chyba trochę naciągana, ale lepiej brzmi niż „dwójca” ;)))) zresztą to przez te „... 3 grupy ludzi ...”, które nie dają mi spokoju.... Czyżby zepsuł mi się kalkulator ...? A może ta 3-cia grupa to blondynki ?
  • #4 118214
    elektryk
    Poziom 42  
    Techniczne rozwiązanie jest proste wystarczy wziąć procesor ATMEL lub PIC. Posiadają one wewnatrz przetworniki 10bit i wsparcie dla portu szeregowego. Pozatym zawsze pozostaje kilka nóżek które można wykorzystać do sterowania. Całą konstrukcje trzeba dokładnie przemyśleć ponieważ tego typu programy działają zgodnie z zasadą 90-10. 90% czasu działania wykonuje się tylko 10% kodu (z reguły jakaś pętla). Pozostałem 90% kodu to program który przyjmuje ustawienia od urzytkowniki, prezentuje menu i zapisuje sobie gdzieś te ustawienia po to żeby później ta pętla która znajduje się w 10% mogła swoje działanie oprzeć na warunkach które są pojedynczymi bitami. Weź pod uwage także że ten sterownik musi SAM pamiętać położenie enkoderów/liczników a komputerowi zwracać tylko wartość. To wynika z tego że wszystkie komputery wyposarzone w system operacyjny działają w nie deterministycznym czasie. Przez to nie można zagwarantować że odbiór danych z procesora będzie w idealnych chwilach czasu. Dodatkowym problemem jest to że procesor musi mieć obsługe sytuacji alarmowych gdy program na PC się zawiesi. Innym problemem jest to że PC musi cały czas odpytywać sterownik ponieważ nie może on generować przerwań sygnalizujących potrzebe sprawdzenia czegoś.
    PS to jest oczywiste że w podpisie jest BŁĄD ;)
  • #5 118220
    mihor
    Poziom 13  
    Spróbuj coś na sterowniku PLC np. Siemens simatic S5 albo S7 albo Mitsubishi FX
  • #6 118523
    okado
    Poziom 11  
    Poruszyłeś istotny problem – wady sterowania z PC też mnie bolą... Za niezawodność takiego sterowania trzeba będzie zapłacić szybkością – pogodziłem się z prędkościami posuwów rzędu 0,01 m/s. Zresztą znajomość zagrożeń to już pół sukcesu na zwycięstwo :). Stąd kilka założeń: całość układu taktowana będzie z jednego enkodara na osi „x”; część sterowania będzie miała charakter sekwencyjny (i stały) na PLC; sterowanie w osiach „yz” w pętli otwartej*; proces skanowania (kopiowania przedmiotu) nie będzie się odbywał równocześnie z obróbką – najpierw czujnik, później w jego miejsce frez....
    Miłego weekendu życzę, osobiście zamierzam się z lekka zresetować ;).
    Tomek
    (*) – ta pętla otwarta dla silników krokowych to marzenie :) – zakładam konieczność kontrolera ruchu, przynajmniej na etapie „wyciskania” z układu maksymalnych prędkości ...
    Co do Siemensa to kusi mnie Simatic WinAC RTX lub 412 PCI (slot)... Kupie go w ciemno ..... jak wygram w totka ;) Poważnie – nie chcę się pchać w drogie rozwiązania na etapie badań i prototypu...
  • #7 118536
    okado
    Poziom 11  
    Mihor, dla jasności. Rzecz o sterowaniu z PC w czasie rzeczywistym...
    Tomek
REKLAMA