Ethernet Motion Controller / IP + MACH3 CSMIO-IP-P po LAN-ie

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC
Awatar użytkownika

Autor tematu
Piotrjub
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 23
Posty: 1494
Rejestracja: 11 kwie 2005, 13:00
Lokalizacja: Gdansk

#11

Post napisał: Piotrjub » 20 kwie 2010, 19:33

Dodatkowy moduł wejść/wyjść do programu MACH3. Płytka umożliwia nam podłączenie 16 wejść i 8 wyjść, można zastosować do 16 sztuk takich modułów podłączonych szeregowo (podpinamy jedną do drugiej). Zasilanie 24V DC. Sygnalizacja LED stanów wejść i wyjść. Tą płytkę można podłączyć do naszych sterowań 1. Płyta główna - CSMIO - Interfejs do zastosowań CNC współpracujący z oprogramowaniem MACH3 2. Ethernet Motion Controller / IP CNC Control - sterowanie STEP/DIR po LAN - IP do mach3 dzięki niej mamy rozszerzoną ilość wejść/wyjść (podłączamy to po RS485 transmisja MODBUS), można ja również podłączyć do MACH3 gdzie sterujemy maszyną po LPT podłączamy ja wtedy po RS232 również transmisja MODBUS (do tego napisaliśmy własny plugin pod MACHA3).

Obrazek

Obrazek

Obrazek



Tagi:

Awatar użytkownika

Autor tematu
Piotrjub
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 23
Posty: 1494
Rejestracja: 11 kwie 2005, 13:00
Lokalizacja: Gdansk

#12

Post napisał: Piotrjub » 25 kwie 2010, 12:50

zaczęliśmy projektowanie samej płytki przyłaczeniowej wejść wyjść do sterowania CSMIO-IP-P ( po lanie )
sterowanie składa się z 2 płytek - sterownika procesorowego (widocznego na pierwszych zdjęciach) i tej płytki wejść wyjść ( z zabezpieczeniami i przystosowaniem do standardu 24V)

- 32 wejścia (24V)
- 16 wyjść PNP
- 4 wejścia Analogowe ( 0 - 10V )
- 2 wyjścia analogowe ( 0 - 10V )
- CAN
- RS 485
- RS 232
- LAN

całość tworzy komplet sterownika LAN, posiada DIODY LED do sygnalizacji wejść i wyjść

Obrazek
Obrazek

Awatar użytkownika

Autor tematu
Piotrjub
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 23
Posty: 1494
Rejestracja: 11 kwie 2005, 13:00
Lokalizacja: Gdansk

#13

Post napisał: Piotrjub » 08 maja 2010, 12:37

Dostaliśmy już zamówioną płytkę sterowania. W poniedziałek montaż na niej elementów i następnie dogrywanie oprogramowania.

Dodatkowy moduł wejść/wyjść do programu MACH3 również dostaliśmy.

Obrazek

Obrazek

Awatar użytkownika

Autor tematu
Piotrjub
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 23
Posty: 1494
Rejestracja: 11 kwie 2005, 13:00
Lokalizacja: Gdansk

#14

Post napisał: Piotrjub » 12 maja 2010, 15:10

Polutowaliśmy płytki i wstępnie zostały uruchomione.
Obudowy fajne aluminiowe również kupione. Powoli trzeba całość poskładać.

Płytka sterownika
Obrazek

Obrazek

Płytka wejść/wyjść

Obrazek

Obrazek

Obrazek

Awatar użytkownika

kostner
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 11
Posty: 1290
Rejestracja: 13 gru 2005, 04:41
Lokalizacja: Haan / Niemcy

#15

Post napisał: kostner » 12 maja 2010, 15:39

a gdzie ta obudowa ??
Jeżeli prąd nas nie zabije to nas napewno nie wzmocni :(


ucy7400
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 3
Posty: 51
Rejestracja: 23 maja 2010, 23:04
Lokalizacja: ziemia

#16

Post napisał: ucy7400 » 03 cze 2010, 20:00

Ładna płytka :)

Rozumiem że to właściwie samodzielny system z rozbudowanymi układami IO - pewnie linux :)

Możesz coś napisać o zasadzie działania?

Co wysyłasz po sieci - komunikaty Modbus?
Układ ma własny adres IP, czy korzysta z DHCP?
Co się dzieje od momentu trzymania ramki danych - jak układ interpretuje kody GM na sygnały Step / Dir?
Czy transfer jest "wrzucany" na płytkę w całości, czy w kawałkach?
Co trzymacie w pamięci, czym zajmuje się ARM, a czym Xilinx?

I tak dalej...

Awatar użytkownika

cizar
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 18
Posty: 55
Rejestracja: 11 sty 2010, 17:03
Lokalizacja: Bydgoszcz
Kontakt:

#17

Post napisał: cizar » 07 cze 2010, 23:38

Sterowanie rzeczywiście posiada rozbudowane układy IO ( 32 wejścia i 16 wyjść wyjścia STEP/DIR dla 6 osi , 4 wejścia analogowe i 2 wyjścia analogowe ) dodatkowo można będzie podłączyć dodatkowe modułu wejść wyjść czy moduł obsługi JOG-a. Jeżeli chodzi o o system operacyjny to posiadamy napisany własny system czasu rzeczywistego (Proc_Sequencer). Przesyłanie danych będzie nie tylko przez TCP-modbus ale będzie wiecej niż jeden port otwary. Układ korzysta z DHCP ale planujemy również możliwość konfiguracji adresu przez stronę. Sterownik nie posiada tak dużej ilości pamięci aby wczytać całe ścieżki dlatego wymagane jest stałe połączenie z komputerem ( oczywiście transmisja jest buforowana ).. Czym zajmują się układy ARM i Xilinx napisze krótko - przetwarzaniem danych i sterowaniem sygnałów :wink:


berrrcik21
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 414
Rejestracja: 06 maja 2007, 23:31
Lokalizacja: Kraków

#18

Post napisał: berrrcik21 » 09 cze 2010, 12:27

Witam :)
Projekt zapowiada się bardzo obiecująco. Kiedy będzie dostępny w ogólnej sprzedaży?

Pozdrawiam,

Robert :)
Podziwiać należy wielkie czyny, a nie wielkie słowa.
Demokryt


ucy7400
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 3
Posty: 51
Rejestracja: 23 maja 2010, 23:04
Lokalizacja: ziemia

#19

Post napisał: ucy7400 » 09 cze 2010, 12:59

Dzięki za wyjaśnienia :)

Drążę jednak dalej:

W wielu postach nt. sterowników do silników pojawia się temat "wektorów" - ich olbrzymiej ilości i pojemności pamięci pod nie. Czym one właściwie są? Jest to ilość pulsów dla danej (oddzielnej) osi - odpowiadającej danemu krokowi GM - czy wyliczenie pulsów w danym kierunku dla wszystkich osi razem w danym kroku kodu GM?

Rozumiem, że sterownik LPT działa na takiej zasadzie:
1. Mach wczytuje plik z kodem GM
2. Mach kalibruje/opisuje sterowaną maszynę - ustala punkty zerowe, maksymalną prędkość silników etc. - dba o precyzję.
3. Mach generuje sterowanie step/dir/enable dla poszczególnych osi.

Podstawowym problemem który pojawia się w sprzętowej warstwie którą steruje Mach jest mała ilość pinów I/O karty LPT, lub też w ogóle nieobecność portu równoległego. Inną sprawą jest kwestia zegara/taktowania wyjść - niska prędkość to wolna praca obrabiarki. To są punkty startu dla których zewnętrzny sterownik staje się konieczny.

Czy budowanie zewnętrznego sterownika wymaga w ogóle Mach'a do sterowania?
Można przecież po sieci wysyłać plik z kodem GM i jego interpretację zostawić hardware'owemu sterownikowi.

Pytanie brzmi: do którego momentu sterownik czerpie z Mach'a, a od którego momentu staje się niezależny od programu sterującego?

Awatar użytkownika

Autor tematu
Piotrjub
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 23
Posty: 1494
Rejestracja: 11 kwie 2005, 13:00
Lokalizacja: Gdansk

#20

Post napisał: Piotrjub » 09 cze 2010, 17:45

Od dwóch dni sterowanie już jest podłączone do maszyny trwają próby, może uda się filmik nagrać.
Równolegle prace trwały nad płytka do podłączenia JOG-a - dokładnie nad napisaniem oprogramowania do płytki.
Skończona jest już płytka na dodatkowe wejścia/wyjścia (obudowa do niej jest również gotowa, wszystko montowane na szynę DIN, tak samo jak płytka od JOG-a).

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”