A
alpk
Guest
Cześć,
To jest mój pierwszy post tutaj, więc ma nadzieję, że moje pytanie znaleźć odpowiednie forum obszarze.
I obecnie pracują dla firmy, która produkuje zautomatyzowanego cięcia plazmowego.Jestem programistą handlowego z doświadczeniem w C , Java, Delphi, PHP, C, Pascal, tak osobistych preferencji.W przypadku kodowania junkie,
mam dobre teoretyczną znajomość sprzętu elektronicznego, układów logicznych, binarnych operacji i tak dalej.I'm not afraid of getting moje ręce brudne na niskim poziomie projektowania.Problemem jest to, że brak wiedzy i co ważniejsze, praktyczne doświadczenie w dziedzinie zautomatyzowanych maszyn i robotów.
Głównym aspektem mojej obecnej projekt obejmuje modernizację konstrukcji cięcia strumieniem plazmy do korzystania USB zamiast portu LPT dla komputerów PC-to-Machine Interface.To jest skorzystać z dostępności i efektywności kosztowej USB gotowe systemy komputerowe, w przeciwieństwie do przestarzały, coraz trudniejsze do źródła i stopniowo drogie LPT-aktywne systemy.
Cięcia plazmowego składa się z steppera różne silniki i siłowniki hydrauliczne sterowane przez wired w komputerze, który nie jest nową koncepcją.Stanowisko rozbioru głowa jest kontrolowana przez strumień bajtów.Każdy bajt jest różne polecenia informacją maszyny, co robić dalej.Nie ma skomplikowanych automatycznego sprzętu logiki.Na przykład urządzenie odbiera polecenia krok X-steppera silnikowych jeden krok w lewo, przy jednoczesnym obniżeniu frez i łączniki do ognia, w jednym bajtu.Jest to prosty system, ale działa całkiem dobrze.
Kilka USB do LPT adaptery i równoległych interfejsów PCMCIA, były testowane z niezadowalające wyniki.Po małych bitowe badań tego problemu wydawała się być prostą sprawą uzyskania posiadania w czarnej skrzynce urządzenia USB, takie jak USBMicro U421 i zmiany oprogramowania, aby ustawić Pinouty na U421, że maszyna może następnie "czytać" w taki sam sposób, czytać wiersze równoległy interfejs.Decyzja do wykorzystania U421 został złożony przed byłem zakontraktowane do pracy, więc w chwili obecnej jest to co mam do pracy z.Więcej informacji można znaleźć na h ** p: / / www.usbmicro.com jeśli to pomaga.
Po zabawy spędził tydzień lub dwa cramming stare turbo pascal kod w Delphi, I badania wykonywane na żywo.Dobrą wiadomością, w wyniku tego badania było to, że interfejs USB działa w miarę uzyskiwania komendy do komputera i co robić swoje rzeczy.
Złe wiadomości i zaś mój problem polega na tym, że maszyny cięć w strukturze horrendously powolne tempo, na około 3 sekundy na centymetr.Nie jest to dobry wynik.
I zawęził problem nieco w dół.Gdy urządzenie jest podłączone do komputera poprzez interfejs USB, wyjście ekranu pokazuje, jak powoli maszyna działa.Jeśli następnie odłączyć przewód USB połowie drogi poprzez wzór na ekran wyjściowy przyspiesza, a pozostała część wzoru wykonuje bardzo szybko.Program jest nadal próbują napisać do USB urządzenia, które nie jest już obecny, ale ponieważ jej nie załączony kierowca musi przejść przez kod faktycznie działa operacji zapisu.
Co mi się dzieje jest pewne opóźnienie w piśmie do interfejs USB jest przyczyną spowolnienia.Mam wrażenie, to jest problem sprzętowy z U421.Istnieje szansa, że jest to związane z oprogramowaniem, pod warunkiem jednak kierowcy z U421 (USBm.dll) nie jest open source.Oznacza to, że nie mogę z łatwością dowiedzieć się dokładnie, w jaki sposób oprogramowanie działa na niskim poziomie bez wiele czas debugowania.
Nie może być problem z prędkością ze względu na bajt jest napisane seryjnie, a nie w pamięci jednego bezpośredniego zapisu do portu równoległego.Zakładam, że z dużą szybkością USB nie powinno to być problemem.Jeśli potencjału "prędkość portu USB (nawet 1,1) znacznie przekracza możliwości LPT podczas przesyłania bajtów, to muszę uważać, że U421 sprzętu po prostu nie jest wystarczająco szybki dla tej aplikacji.Może FireWire lub USB2 rozwiązaniem jest opłacalne?
Inną alternatywą I uznać, że ze względu na wysokie prędkości mojego komputera, steppera silniki nie są ramping się prawidłowo i polecenia, aby przejść idą zbyt szybko, aby osiągnąć swoje żądaną częstotliwość.Szczerze terminy kod jest bałagan, za pomocą ad hoc system opóźnień i puste do pętli i jest potencjalnie (99,5% pewnością) wadliwy.Niemniej jednak, że zwiększenie występuje w oprogramowaniu, gdy urządzenie USB jest odłączony połowie wzór mówi mi coś rzeczywiście się stało w procesie faktycznie bajtów piśmie do U421 to gospodarstwa do samego programu.
Czy ktoś doświadczony tych spowolnienie rodzaju problemy z USB do LPT?Jeśli tak, to są jakieś pomysły, co można zrobić na ten temat?Czy istnieją jakieś proste i tanie rozwiązania jako alternatywa out-of-the-box urządzenia jak U421?Moje pół wykształconych domyślam się, że urządzenia USB Aktualnie za pomocą interfejsu urządzenia do komputera nie jest wystarczająco szybka do tego wniosku, i być może trzeba spojrzeć na możliwe znalezienie sposobu wykorzystania lub USB2 Firewire lub inne systemu.Ale ja naprawdę nie wiem, i opinii ekspertów byłoby naprawdę dużo pomóc.
Jeśli ktoś może mi w dobrym kierunku byłoby bardzo doceniane.
Wiwaty,
Alex
To jest mój pierwszy post tutaj, więc ma nadzieję, że moje pytanie znaleźć odpowiednie forum obszarze.
I obecnie pracują dla firmy, która produkuje zautomatyzowanego cięcia plazmowego.Jestem programistą handlowego z doświadczeniem w C , Java, Delphi, PHP, C, Pascal, tak osobistych preferencji.W przypadku kodowania junkie,
mam dobre teoretyczną znajomość sprzętu elektronicznego, układów logicznych, binarnych operacji i tak dalej.I'm not afraid of getting moje ręce brudne na niskim poziomie projektowania.Problemem jest to, że brak wiedzy i co ważniejsze, praktyczne doświadczenie w dziedzinie zautomatyzowanych maszyn i robotów.
Głównym aspektem mojej obecnej projekt obejmuje modernizację konstrukcji cięcia strumieniem plazmy do korzystania USB zamiast portu LPT dla komputerów PC-to-Machine Interface.To jest skorzystać z dostępności i efektywności kosztowej USB gotowe systemy komputerowe, w przeciwieństwie do przestarzały, coraz trudniejsze do źródła i stopniowo drogie LPT-aktywne systemy.
Cięcia plazmowego składa się z steppera różne silniki i siłowniki hydrauliczne sterowane przez wired w komputerze, który nie jest nową koncepcją.Stanowisko rozbioru głowa jest kontrolowana przez strumień bajtów.Każdy bajt jest różne polecenia informacją maszyny, co robić dalej.Nie ma skomplikowanych automatycznego sprzętu logiki.Na przykład urządzenie odbiera polecenia krok X-steppera silnikowych jeden krok w lewo, przy jednoczesnym obniżeniu frez i łączniki do ognia, w jednym bajtu.Jest to prosty system, ale działa całkiem dobrze.
Kilka USB do LPT adaptery i równoległych interfejsów PCMCIA, były testowane z niezadowalające wyniki.Po małych bitowe badań tego problemu wydawała się być prostą sprawą uzyskania posiadania w czarnej skrzynce urządzenia USB, takie jak USBMicro U421 i zmiany oprogramowania, aby ustawić Pinouty na U421, że maszyna może następnie "czytać" w taki sam sposób, czytać wiersze równoległy interfejs.Decyzja do wykorzystania U421 został złożony przed byłem zakontraktowane do pracy, więc w chwili obecnej jest to co mam do pracy z.Więcej informacji można znaleźć na h ** p: / / www.usbmicro.com jeśli to pomaga.
Po zabawy spędził tydzień lub dwa cramming stare turbo pascal kod w Delphi, I badania wykonywane na żywo.Dobrą wiadomością, w wyniku tego badania było to, że interfejs USB działa w miarę uzyskiwania komendy do komputera i co robić swoje rzeczy.
Złe wiadomości i zaś mój problem polega na tym, że maszyny cięć w strukturze horrendously powolne tempo, na około 3 sekundy na centymetr.Nie jest to dobry wynik.
I zawęził problem nieco w dół.Gdy urządzenie jest podłączone do komputera poprzez interfejs USB, wyjście ekranu pokazuje, jak powoli maszyna działa.Jeśli następnie odłączyć przewód USB połowie drogi poprzez wzór na ekran wyjściowy przyspiesza, a pozostała część wzoru wykonuje bardzo szybko.Program jest nadal próbują napisać do USB urządzenia, które nie jest już obecny, ale ponieważ jej nie załączony kierowca musi przejść przez kod faktycznie działa operacji zapisu.
Co mi się dzieje jest pewne opóźnienie w piśmie do interfejs USB jest przyczyną spowolnienia.Mam wrażenie, to jest problem sprzętowy z U421.Istnieje szansa, że jest to związane z oprogramowaniem, pod warunkiem jednak kierowcy z U421 (USBm.dll) nie jest open source.Oznacza to, że nie mogę z łatwością dowiedzieć się dokładnie, w jaki sposób oprogramowanie działa na niskim poziomie bez wiele czas debugowania.
Nie może być problem z prędkością ze względu na bajt jest napisane seryjnie, a nie w pamięci jednego bezpośredniego zapisu do portu równoległego.Zakładam, że z dużą szybkością USB nie powinno to być problemem.Jeśli potencjału "prędkość portu USB (nawet 1,1) znacznie przekracza możliwości LPT podczas przesyłania bajtów, to muszę uważać, że U421 sprzętu po prostu nie jest wystarczająco szybki dla tej aplikacji.Może FireWire lub USB2 rozwiązaniem jest opłacalne?
Inną alternatywą I uznać, że ze względu na wysokie prędkości mojego komputera, steppera silniki nie są ramping się prawidłowo i polecenia, aby przejść idą zbyt szybko, aby osiągnąć swoje żądaną częstotliwość.Szczerze terminy kod jest bałagan, za pomocą ad hoc system opóźnień i puste do pętli i jest potencjalnie (99,5% pewnością) wadliwy.Niemniej jednak, że zwiększenie występuje w oprogramowaniu, gdy urządzenie USB jest odłączony połowie wzór mówi mi coś rzeczywiście się stało w procesie faktycznie bajtów piśmie do U421 to gospodarstwa do samego programu.
Czy ktoś doświadczony tych spowolnienie rodzaju problemy z USB do LPT?Jeśli tak, to są jakieś pomysły, co można zrobić na ten temat?Czy istnieją jakieś proste i tanie rozwiązania jako alternatywa out-of-the-box urządzenia jak U421?Moje pół wykształconych domyślam się, że urządzenia USB Aktualnie za pomocą interfejsu urządzenia do komputera nie jest wystarczająco szybka do tego wniosku, i być może trzeba spojrzeć na możliwe znalezienie sposobu wykorzystania lub USB2 Firewire lub inne systemu.Ale ja naprawdę nie wiem, i opinii ekspertów byłoby naprawdę dużo pomóc.
Jeśli ktoś może mi w dobrym kierunku byłoby bardzo doceniane.
Wiwaty,
Alex