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

Wybór modułu I/O do PC dla sterowania procesem pomiarowo-obróbczym online

okado 07 Mar 2003 00:59 2185 6
  • #1 117979
    okado
    Poziom 11  
    Posty: 4
    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  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    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  
    Posty: 4
    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  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    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  
    Posty: 85
    Ocena: 12
    Spróbuj coś na sterowniku PLC np. Siemens simatic S5 albo S7 albo Mitsubishi FX
  • #6 118523
    okado
    Poziom 11  
    Posty: 4
    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  
    Posty: 4
    Mihor, dla jasności. Rzecz o sterowaniu z PC w czasie rzeczywistym...
    Tomek

Podsumowanie tematu

LABEL_AI_GENERATED
Rozważany jest wybór modułu I/O do PC do sterowania procesem pomiarowo-obróbczym online, obejmujący obsługę 2 enkoderów (kąt obrotu, kierunek), 6 wyłączników krańcowych, 2 sygnałów analogowych oraz około 6 sygnałów wyjściowych do prostego PLC. Sterowanie ma niskie wymagania prędkości, ale wymaga dwukierunkowej komunikacji szeregowej, planowane jest użycie sterownika silnika krokowego Monopact LT firmy Trinamic (RS232/485). Dyskutowane są rozwiązania oparte na mikrokontrolerach ATMEL lub PIC z wbudowanymi przetwornikami 10-bitowymi i portem szeregowym, które mogą samodzielnie obsługiwać enkodery i komunikować się z PC, co jest istotne ze względu na niedeterministyczny czas działania systemu operacyjnego PC. Proponowane jest także wykorzystanie sterowników PLC, takich jak Siemens Simatic S5, S7 lub Mitsubishi FX, do realizacji części sekwencyjnej i stałoprogramowej. Sterowanie z PC wymaga kompromisu między niezawodnością a prędkością, z założeniem taktowania układu z jednego enkodera osi X oraz otwartą pętlą sterowania osi YZ. Rozważane jest także zastosowanie kart enkoderów z I/O do PC, jednak problemem pozostaje cena i dostępność. Autor planuje eksperymenty z elementami napędów i sterowania, poszukując tanich, gotowych rozwiązań lub wykonawcy modułu wraz z oprogramowaniem komunikacyjnym.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA