Heidenhain TE-355-A => Arduino => EasyCAT => LinuxCNC

Odpovědět
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

16. 6. 2020, 8:43

Mám panel od Heidenhainu:
WP_20200615_06_38_18_Pro.jpg
WP_20200615_06_38_58_Pro.jpg
Překreslil jsem ho do elektroschéma:
HEIDENHAIN_TE-355-A_Panel-007_schem.pdf
(2.35 MiB) Staženo 134 x

A vypadá to, že tlačítka jsou zapojena do Matice 8x8 + 2 x potenciometr. Potřebuji tento panel dostat na EtherCAT, tudíž použiji:
https://www.bausano.net/shop/en/home/1- ... ercat.html
viewtopic.php?t=25556&hilit=ethercat+arduino

Momentálně řeším elektronické propojení panelu s Arduinem.

Moje představa je
- Piny 1 až 8 na konektoru J2 zapojím do arduina na výstupy
- Piny 20 až 27 na konektoru J2 zapojím do arduina na vstupy

- software:
přivedu napětí na Pin 1 a zkontroluji napětí na pinech 20 až 27
přivedu napětí na Pin 2 a zkontroluji napětí na pinech 20 až 27
.............
přivedu napětí na Pin 8 a zkontroluji napětí na pinech 20 až 27
a neustále dokola
výsledky zpracuji tak, aby vyhovovaly EasyCAT (Tohle zatím neřeším)

Tak a teď k mému dotazu. Jak to udělat čistě a hlavně spolehlivě, aby se za to nemusel ani elektrotechnik stydět.

Umím kreslit plošňáky ve Fritizingu a nechat si plošnák vyrobit (Sice jen THT, ale mašina je stejně retro). Tudíž mám představu, že si vyrobím plošňák s pinama, který nacvaknu na EasyCAT a budou na něm minimálně svorkovnice.

- mám ke každému výstupu z arduina dát optočlen PC817 a spínat napětí tranzistorem, nebo každý výstupy z arduina připojit rovnou do Heiden desky?
- mám každý vstup z arduina ochránit optočlenem PC817, nebo zapojit rovnou vstupy z arduina připojit rovnou do Heiden desky?

Od předchozích návrhů bych si sliboval, že pokud bych měl na tlačítkách 24V, tak by to mohl být odolnější proti EMC, ale nevím....

Další problém je, že Arduino UNO má jen 14 klasických I/O ale já jich potřebuji 16.
Mám použít 2 Analogové vstupy jako klaiscké vstupy, nebo použít posuvník?
https://www.arduino.cc/en/tutorial/ShiftOut
Co bude čistší, spolehlivější?

Dále mám na Heiden Panelu dva potenciometry. Mám je napojit "rovnou" na analogové vstupy?
Slyšel jsem něco o tom, že se používá odrušení potenciometrů. To je nějaká hardwarová, nebo softwarová záležitost? Nerad bych, aby mi díky nějakému "chrčení" poťáků nepředvídatelně létala rychlost posuvů a otáčky vřetene.
Naposledy upravil(a) zz912 dne 17. 6. 2020, 7:25, celkem upraveno 4 x.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
Thomeeque
Příspěvky: 8871
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

16. 6. 2020, 8:57

Pokud analogovými vstupy Arduina myslíš vstupy A0-A5, tak ty můžeš překonfigurovat na digitální IO a je to imho zcela čisté. Optočleny mezi panelem a Arduinem bych vynechal, imho ten panel je již od rušivé siloviny oddělený (EDIT: koukám teď na tu desku a schema a vidím, že je to vlastně zcela pasivní záležitost, tak tím spíš). Signál z potenciometrů ošetři kondenzátorem (něco jako 1uF) proti zemi. Akorát nevím, jakými signály to pak bude spojené s vnějším světem (s tím EasyCATem), zbydou ti vůbec nějaké? :D
Naposledy upravil(a) Thomeeque dne 16. 6. 2020, 9:10, celkem upraveno 1 x.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

16. 6. 2020, 9:09

s dodatkem thomequee je to myslim vsechno vporadku
ethercat je z podstaty oddeleny galvanicky takze takhle bych to resil ja
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Thomeeque
Příspěvky: 8871
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

16. 6. 2020, 9:14

Myslíš ten dodatek, co jsem zrovna smazal? :D Ale na té desce snad není kousek křemíku, do těch poťáků si bude muset nějaké napětí poslat sám, číli si tam pošle 5V a bude.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
OompaLoompa
Příspěvky: 459
Registrován: 28. 6. 2017, 1:45
Bydliště: Západný Slovakistan

16. 6. 2020, 9:24

tých "14 pinov" je už po odpočítaní pinov zabratých samotným EasyCAT modulom? :roll:
Tak či onak: multiplexer (vstupy), shift-register (výstupy), a dokým to nebude na plazmu či podobný rušivý vehement, tak kludne bez optronov

prípadne tú 8-bitovú AVR hračku zahoď a použi dačo s viac I/O, a je viac z tohto tisícročia :D
Uživatelský avatar
Thomeeque
Příspěvky: 8871
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

16. 6. 2020, 11:52

No nevyjde to, no, o jeden (možná dva) signály :roll: Ten EtherCAT potřebuje "SPI signals, SCK,MISO and MOSI" (D11-13) a nevím, jestli ten poslední SPI (SS) signál je volný. Leda bys našel na panelu oddělitelnou skupinu tlačítek, které v životě nevyužiješ, nebo holt expandovat, třeba https://www.gme.cz/74hc138-dip16-texas-instruments
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

16. 6. 2020, 1:03

OompaLoompa píše: 16. 6. 2020, 9:24 tých "14 pinov" je už po odpočítaní pinov zabratých samotným EasyCAT modulom? :roll:
Tak či onak: multiplexer (vstupy), shift-register (výstupy), a dokým to nebude na plazmu či podobný rušivý vehement, tak kludne bez optronov
Thomeeque píše: 16. 6. 2020, 11:52 No nevyjde to, no, o jeden (možná dva) signály :roll: Ten EtherCAT potřebuje "SPI signals, SCK,MISO and MOSI" (D11-13) a nevím, jestli ten poslední SPI (SS) signál je volný. Leda bys našel na panelu oddělitelnou skupinu tlačítek, které v životě nevyužiješ, nebo holt expandovat, třeba https://www.gme.cz/74hc138-dip16-texas-instruments
No EasyCAT mám objednaný, zatím jsem to nepočítal. Takže pokud to nevychází, tak jsou dvě řešení:
- použít arduino MEGA, které má mraky I/O a je kompatibilní se shieldy UNO (bez práce)
- udělat plošňák s multiplexery, shift-registery (tvorba plošňáku)

Vše napojím na přímo.
Má smysl kupovat originál Arduino kvůli spolehlivosti, nebo stačí kopie?
OompaLoompa píše: 16. 6. 2020, 9:24 prípadne tú 8-bitovú AVR hračku zahoď a použi dačo s viac I/O, a je viac z tohto tisícročia :D
Na to, že jsem primárně strojař, tak se v té elektronice vrtám až moc. Tudíž hračka mi vyhovuje.
LinuxCNC - MESA 7i96
zz912.webnode.cz
testone
Sponzor fora
Příspěvky: 7176
Registrován: 3. 12. 2010, 5:56
Bydliště: Slaný

16. 6. 2020, 1:16

zz912
oprav prosím název toho vlákna
Heidenhain...
nikoli Hedenhain
později to nikdo nenajde a tohle je zajímavý vlákno
díky
Obvykle se dějí věci obvyklé. Méně často se dějí věci neobvyklé a zcela vyjímečně se dějí věci vyjímečné...
Masturn 40 CNC, Hermle UWF1200H CNC a pár klasik
http://www.radialengine.cz" onclick="window.open(this.href);return false;
http://www.autopejsek.cz" onclick="window.open(this.href);return false;
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

16. 6. 2020, 1:56

testone píše: 16. 6. 2020, 1:16 zz912
oprav prosím název toho vlákna
Heidenhain...
nikoli Hedenhain
později to nikdo nenajde a tohle je zajímavý vlákno
díky
Opraveno
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
Thomeeque
Příspěvky: 8871
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

16. 6. 2020, 1:57

zz912 píše: 16. 6. 2020, 1:03 No EasyCAT mám objednaný, zatím jsem to nepočítal. Takže pokud to nevychází, tak jsou dvě řešení:
- použít arduino MEGA, které má mraky I/O a je kompatibilní se shieldy UNO (bez práce)
- udělat plošňák s multiplexery, shift-registery (tvorba plošňáku)
Já bych to řešil tím 74HC138, plošňák může být malý kousíček univerzálu, je to jen přímé propojení signálů, země a +5V (co pin, to jeden drát, vyjímkou je pouze přivedení země na E1 a E2 a +5V na E3). To ti ušetří pět pinů a to už by mělo klapnout. Pokud jinak UNO zvládne, co potřebuješ.

zz912 píše: 16. 6. 2020, 1:03 Má smysl kupovat originál Arduino kvůli spolehlivosti, nebo stačí kopie?
Mám jen levné arduino klony z ebaye a fungují zatím všechny bezvadně (cca pět aplikací).

T.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
atlan
Příspěvky: 3343
Registrován: 7. 2. 2011, 9:12

16. 6. 2020, 5:27

No ja by som tam dal i2c napr MCP23017
Teraz si neisom isty ci ide druby port B konfigurovat ako vstupny a A ako vystupny. V kazdom pripade vies tam ovladat vystupy, na vstupoch vies vygenerovat prerusenie pri zmene stavu.
Nevyhoda by bola ze potrebujes pullup odpory na vystupoch 1K aby to bolo odolne ruseniu, amozno 100n na vstupoch plus pulldown odpor.
Ale zato ti treba na ovladanie len 3 nozicky.
Uživatelský avatar
OompaLoompa
Příspěvky: 459
Registrován: 28. 6. 2017, 1:45
Bydliště: Západný Slovakistan

16. 6. 2020, 6:56

zz912 píše: 16. 6. 2020, 1:03Na to, že jsem primárně strojař, tak se v té elektronice vrtám až moc. Tudíž hračka mi vyhovuje.
No evidentne nevyhovuje, keďže ti chýbajú volné I/O piny :wink:

Ja tiež nie som origoš strojár. Znamená to, že si musím vystačiť len s mašinami z Lídla? :wink:

Jedinou nevýhodou zámeny toho AVR-ka za dáku 32-bitovú alternatívu (napr. STM) je, že by to priamo nesadlo na ten UNO shield.
Vývojové prostredie ostáva rovnaké (Arduino), čiže z tvojho hľadiska takmer žiadna zmena. Len pinov viac :)
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

16. 6. 2020, 8:39

OompaLoompa píše: 16. 6. 2020, 6:56 Ja tiež nie som origoš strojár. Znamená to, že si musím vystačiť len s mašinami z Lídla? :wink:
Vše je o prioritách. Chci si najít v elektru nějakou svou cestu (i za cenu, že bude zastaralá) a primárně se zabývat strojařinou.
Obráběcí stroj je v dnešní době tak nádherně složitej stroj, že k jeho kompletnímu pochopení by bylo potřeba několik životů. :-)


Tak jsem dokreslil elektroschéma. Vyměnil jsem soubor v úvodním příspěvku.
Poprosil bych, jestli by mi někdo neporadil jak pojmenovat tlačítka NEVIM-1 až NEVIM-7 ?

Nejsem obráběč a vůbec nevím, k čemu všechna ta tlačítka na tom panelu jsou. Doufám, že se dostanu k tomu abych je někdy pochopil. Nastudovat od každého něco, znamená neudělat nic, proto chci postupovat po malých krůčcích. (Napíchnout panel do Linuxu CNC).
LinuxCNC - MESA 7i96
zz912.webnode.cz
testone
Sponzor fora
Příspěvky: 7176
Registrován: 3. 12. 2010, 5:56
Bydliště: Slaný

16. 6. 2020, 10:00

Nevím1... přepnutí stroje do režimu ručního pojezdu tlačítky na panelu (na tomhle panelu ale nejsou, jsou šedivá se šipkami směrů uspořádaná v rastru)
N2 režim ručního ovládání, stroj provede jeden aktuální blok (řádek) programu napsaný ve zvláštním souboru programu ($MDI.H) bez ohledu na stav stroje a předchozí bloky
N3 režim simulace (doufám)
N4 režim chodu pgm po jednotlivých blocích
N5 režim psaní/editace pgm
N6 režim ručního ovládání pomocí ovladače s kolečkem (HR410.... atd)
N7 chod pgm plynule
jinak je to asi panel k systému TNC355 (??), na heidenhain.de k tomu je návod
vyznamy těch tlačítek jsou ale shodné na všech systémech
Obvykle se dějí věci obvyklé. Méně často se dějí věci neobvyklé a zcela vyjímečně se dějí věci vyjímečné...
Masturn 40 CNC, Hermle UWF1200H CNC a pár klasik
http://www.radialengine.cz" onclick="window.open(this.href);return false;
http://www.autopejsek.cz" onclick="window.open(this.href);return false;
Uživatelský avatar
Thomeeque
Příspěvky: 8871
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

16. 6. 2020, 10:20

Škoda, že jsi nenapsal to TE 355 předtím, dá se vygooglit service manual, je tam i schema panelu (http://www.denfordata.com/bb/download/file.php?id=1142, orig. strana 36). Jestli je to tedy on, také to není vše úplně čitelné, ale asi by to stačilo. Aspoň si to můžeš zkontrolovat.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Odpovědět

Zpět na „Ostatní elektronika“