Thomeeque píše: ↑18. 1. 2021, 9:21
Takže i konktétně pod RTAI Debian 7 Wheezy?
Ne. Pod Linuxem obecně, ne pod LinuxCNC.
Používám Linux k mnoha jiným účelům, a tam je občas RS485 zapotřebí.
Mám dokonce stejný měnič jako Ty (stejně jako Ty jsem ho kdysi koupil od robokopa). Asi bych někde našel i nějaký malý motor a mohl bych si udělal na stole testovací sestavu. Nějaký LinuxCNC se mi tu taky povaluje.
Tak kdybys to ani po velkém boji nerozjel, mohl bych zkusit postavit něco podobného a zkusit to rozjet. Nakonec aspoň bych pak taky možná konečně na své frézce zprovoznil řízení vřetene po Modbusu. Kovářova kobyla...
Vyzkoušel jsem ten Modpoll Modbus Master Simulator - pro mou situaci zcela ideální nástroj, protože má Windows i Linux verzi. Pustil jsem ho se stejnými parametry v obou systémech. Ve Win si to povídá, v Linuxu ne
Edit:
Když jsem zápasil se sériovou komunikací já, tak mám poznatek, že tty si umí nastavit i něco co zapříčíní nekomunikaci s příkazem "cat" . Sedělo mi baudrate, počet bitů, parita, počet koncových bitů ale nic mi "cat" nevypislovalo. Pak jsem dal příkaz viz výše a znovu vše nasatvil a najednou "cat" začal fungovat.
Naposledy upravil(a) zz912 dne 18. 1. 2021, 12:19, celkem upraveno 3 x.
Přidělování ttyACMx a ttyUSBx má historické kořeny z dob, kdy sériové rozhraní sloužilo hlavně pro telefonní a jiné modemy.
Dneska už to asi žádný moc reálný podklad nemá, a tak tvůrci různých driverů používají to nebo ono, podle toho, co se jim víc líbí.
Každopádně se ale vždy přidělí jen jediná položka. Tedy ttyUSBx nebo ttyACMx, nikdy ne obě najednou.
Takže je jasné, kterou v daném případě použít.
Mex píše: ↑18. 1. 2021, 11:56
Každopádně se ale vždy přidělí jen jediná položka. Tedy ttyUSBx nebo ttyACMx, nikdy ne obě najednou.
Takže je jasné, kterou v daném případě použít.
Čísla Modbus slave jsou nezávislá na použitém systému. Takže 11 bude vždy 11.
Ale je takovým pěkným zvykem používat číslo stanice 1 v případě, kdy je v síti jediný slave. Samozřejmě to musí fungovat i s jinými, ale stejně bych si tam tu jedničku dal. Nastavuje se to zřejmě například z panelu jako jeden z parametrů měniče.
Až Tě to přestane bavit, tak dej vědět a já začnu skládat testovací sestavu.
packa píše: ↑18. 1. 2021, 12:43
a na nižší rychlosti by to nejelo ?
Vidíš, to mne nenapadlo. Zkusil jsem nastavit 2400bd (minimum měniče), ověřil jsem to ve Win, v Linuxu žádná změna. Takže ani tudy cesta nevede.
Mex píše: ↑18. 1. 2021, 12:47
Čísla Modbus slave jsou nezávislá na použitém systému. Takže 11 bude vždy 11.
Ale je takovým pěkným zvykem používat číslo stanice 1 v případě, kdy je v síti jediný slave. Samozřejmě to musí fungovat i s jinými, ale stejně bych si tam tu jedničku dal. Nastavuje se to zřejmě například z panelu jako jeden z parametrů měniče.
Až Tě to přestane bavit, tak dej vědět a já začnu skládat testovací sestavu.
U tohoto měniče je to defaultně na 11, tak jsem to nechal.
EDIT: Změnil jsem to na 1, ověřil ve Win, v Linuxu žádná změna.
Já toho teď musím nechat, takže jestli chceš převzít štafetu, vůbec se nebudu zlobit
zz912 píše: ↑18. 1. 2021, 12:52
A co Ti to vypíše, když dáš jen:
Zároveň důležitá informace je, že příkaz stty vypisuje současný stav nastavení UARTu. Takže je důležité ho zpustit v okamžiku, kdy něco děláš v nějakým programu. Ono když třeba spustíš Arduino IDE, tak se baud sám přepne na 9600 a když nahráváš program do Arduina tak se sám přepne na 115 000 (teď to číslo nevím přesně) a když se program dohraje, tak se přepne nazpátek na 9600.