YL620-A modbus linuxcnc

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 14
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: YL620-A modbus linuxcnc

#21

Post napisał: adam Fx » 19 lut 2021, 11:46

szatri pisze:Czy dobrze rozumiem, 120r do zacisku A i drugi koniec do B?
tak https://youtu.be/0M2ZljGHO6Y?t=237


sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

Awatar użytkownika

gothye
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 134
Rejestracja: 15 kwie 2009, 15:18
Lokalizacja: Płock

Re: YL620-A modbus linuxcnc

#22

Post napisał: gothye » 19 lut 2021, 15:57

Dokładnie ,zawsze się go stosuje na rs485 aby napięcia na szynach (parze różnicowej) nie skakały lub powodowały zbęde odbicia transmisji


Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 44
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: YL620-A modbus linuxcnc

#23

Post napisał: szatri » 19 lut 2021, 18:23

Założyłem rezystor 120r (ohm) na zaciski tej przelotki usb, chyba brak jakichkolwiek efektów, dalej za "n-tym" razem załapuje szczególnie jak silnik kreci, z startem nie ma problemu. Może coś z parametrami transmisji, mam aktualnie na 9600Bps?

(edit: na 19200Bps tez bez większych efektów)
zbysob pisze:Szatri a wyślij komendę do odczytu w formie
[01][03][20][0B][00][02] [BE][09]


odp przy 50Hz

Kod: Zaznacz cały

[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][20][0B][00][02][BE][09]
[01][03][04][01][F4][00][00][BA][3D]
jak widać dopiero po kilku próbach uzyskana odp ale prawidłowa bo 01 F4 to 50hz


zbysob
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 27
Posty: 68
Rejestracja: 26 lip 2017, 15:04
Lokalizacja: Szczecin

Re: YL620-A modbus linuxcnc

#24

Post napisał: zbysob » 19 lut 2021, 21:27

U mnie ani rezystor (co prawda 128 ohm ) ani kabel ekranowany nic nie zmieniają. Jest opóźnienie reakcji na niektóre komendy . Chyba ten falownik tak ma albo ta przejściówka. W sumie da się sterować poprzez CllasicLaddera - tym razem dopiszę rejestr HEX 20 0B do sprawdzania obrotów i po prostu poczekam czy to w ogóle zadziała. W sumie jeśli przed uruchomieniem wrzeciona program poczeka kilka czy kilkanaście sekund to świat się nie zawali a będę miał mniej połamanych frezów. Już zebrała się niezła kolekcja. Nauka jest bolesna i kosztowna :)


Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 44
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: YL620-A modbus linuxcnc

#25

Post napisał: szatri » 20 lut 2021, 22:55

Napisali mi ludziki na fb ze taki kabelek najlepiej jak będzie przeplatany czyli tak zwana skrętka plus ekran w miarę możliwości, ja nie miałem takiej ekranowanej skrętki z kabla LAN to wiozłem jedna parę kabli jako sygnałowe, a reszta do com od strony falownika. Inna sugestia to ze na krótkie odcinki rezystor zbędny.

zbysob możesz mi pomóc z tym CL, klikam wedle poradnika na yt cześć 3/3, jak dodam do hal

Kod: Zaznacz cały

#VFD

loadrt near names=near.speed
addf near.speed servo-thread



net spindle-cw classicladder.0.in-00 <= motion.spindle-on 
net spindle-ccw classicladder.0.in-01 <= motion.spindle-forward 
net spindle-start classicladder.0.in-02 <= motion.spindle-reverse 

net spindle-cmd-rpm-abs => classicladder.0.floatin-01


#czeka na osiagniecie obrotow zadanych
# Set motion.spindle-at-speed

net spindle-cmd-rpm-abs near.speed.in1

net spindle-speed-in classicladder.0.floatout-02 => near.speed.in2

setp near.speed.scale 1.05

net spindle-at-speed <= near.speed.out 
to się pingwin buntuje.

Kod: Zaznacz cały

Debug file information:
./modbus.hal:32: Pin 'motion.spindle-on' does not exist
5875
Stopping realtime threads
Unloading hal components

Nawet jak zapłotkuje # wszystkie te wpisy i się uruchomi to krzyczy o błędzie komunikacji
Zapytanie daje pozytywna odp tylko na usb0
cnc@debian:~$ ls /dev/ttyUSB0
/dev/ttyUSB0

(wszystko włączone i podłączone fizycznie i działa pod win), Jak wczytam ustawienia modbusa (plik clp) to komunikat się powtarza.

Kolejno czy dobrze wpisuje w configu w zakładce modbus i/o register setup w kolumnie 1st modbus Ele. wartości 8192 w dwóch pierwszych wierszach, a w trzecim do odczytu 8193?

Czy w tym schemacie tych drabinek te wyprowadzenia sygnałow %w0 mam wpisac 18 (start w prawo dziesietnie) oraz nizej 34 (start w lewo) a na samym dole 1 jako stop?

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 14
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: YL620-A modbus linuxcnc

#26

Post napisał: adam Fx » 20 lut 2021, 23:16

szatri pisze:to się pingwin buntuje.
jaka wersja? od 2.8 jest zmiana nazwy
https://forum.linuxcnc.org/24-hal-compo ... st?start=0
linuxcnc-2-8-0-buster-t109511.html
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos


Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 44
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: YL620-A modbus linuxcnc

#27

Post napisał: szatri » 20 lut 2021, 23:23

adam Fx pisze:
20 lut 2021, 23:16
jaka wersja?
Tak 2.8 nowa z kreatora. A ten poradnik to na wcześniejszej? Może mały upgrade?

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 14
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: YL620-A modbus linuxcnc

#28

Post napisał: adam Fx » 21 lut 2021, 02:45

Tak chyba 2.7.14 ale na 2.8 działa

jedyna różnica to:
net spindle-cw classicladder.0.in-00 <= spindle.0.on 
net spindle-ccw classicladder.0.in-01 <= spindle.0.forward 
net spindle-start classicladder.0.in-02 <= spindle.0.reverse 

Kod: Zaznacz cały

#VFD

loadrt near names=near.speed
addf near.speed servo-thread



net spindle-cw classicladder.0.in-00 <= spindle.0.on 
net spindle-ccw classicladder.0.in-01 <= spindle.0.forward 
net spindle-start classicladder.0.in-02 <= spindle.0.reverse 

net spindle-cmd-rpm-abs => classicladder.0.floatin-01


#czeka na osiagniecie obrotow zadanych
# Set motion.spindle-at-speed

net spindle-cmd-rpm-abs near.speed.in1

net spindle-speed-in classicladder.0.floatout-02 => near.speed.in2

setp near.speed.scale 1.05

net spindle-at-speed <= near.speed.out 
#------
Dodane 1 minuta 16 sekundy:
szatri pisze:Może mały upgrade?
możesz nagrać ja podlinkuję ;)
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos


zbysob
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 27
Posty: 68
Rejestracja: 26 lip 2017, 15:04
Lokalizacja: Szczecin

Re: YL620-A modbus linuxcnc

#29

Post napisał: zbysob » 21 lut 2021, 08:24

Adam już napisał :) - ja pisałem w dziale dotyczącym falownika Huanyang ale jakoś nie mogę odnaleźć tego wątku o zmianie nazw.
A tak swoją drogą to nazwy w tym poradniku są trochę mylące :) Bo mamy nazwę "spindle-cw" a potem podpinamy to pod "spindle.0.on" i dalej konsekwentnie pozamieniane :) Nazwy są umowne jak uczył Adam ale tu trochę długo zastanawiałem się o co chodzi .
Do połaczenia konwertera USB-RS485 użyłem ekranowanej skrętki i rezystora ale nic to nie zmieniło.
Wczoraj udało mi się podłączyć falownik Altivar28 z programem ModbusMAT i uzyskać komunikację - trochę zabawy było bo wtyczka do RS485 to RJ 45 a w opisie umiejscowienia sygnałów występował pin 9 co trochę utrudniło zabawę ale podłączyłem wszystkie wyjścia z RJ45 do płyki montażowej i potem konsekwentnie wszystkie możliwe kombinacje kabli z USB_RS485 . MosbusMAT ustawiony na czytanie 10 -ciu pierwszych rejestrów falownika. Przy jednym położeniu kabli miałem za każdym razem na czerwono informacje zwrotną że użyta została niewłaściwa funkcja co znaczyło że falownik odpowiadał. Zatem połączenie działa tylko jakiś błąd. Dopiero potem znalazłem że za pomocą instrukcji 03 można odczytać max 7 rejestrów i po zmianie w programie wartości na 7 czyta bez problemu. Zapis też możliwy ale tym razem próg komplikacji ustawienia ruchu jest dwubajtowy :) To znaczy że mam aż dwa bajty których poszczególne bity odpowiadają określonym kierunkom oraz włączeniu i wyłączeniu (run i stop) ale dodatkowo bit 15 w połaczeniu z kilkoma innymi zmienia całą zabawę. Na razie staram się to jakoś ogarnąć. Tam akurat są trzy rodzaje sterowania i na razie nie doszedłem którego mogę i chcę użyć . Tu metoda sprawdzenia wszystkich kombinacji może trochę potrwać :) (dwa bajty to 65 536 możliwości) . To tak apropo's tego ustawiania bitów które tak ochoczo tłumaczyłem powyżej a teraz zaczynam mieć wątpliwości :). Dopiero jak to rozgryzę to będę mógł sprawdzić czy przejściówka działa z opóźnieniem jak w przypadku YL620. Bo ModbusMAT wykonuje operacje bez zwłoki - ale z poprzednim falownikiem na niechodzącym silniku też było ok. Dopiero wychodziło to przy reakcji silnika


Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 44
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: YL620-A modbus linuxcnc

#30

Post napisał: szatri » 21 lut 2021, 12:19

Wkleiłem w hal:

Kod: Zaznacz cały

#VFD

loadrt near names=near.speed
addf near.speed servo-thread



net spindle-cw classicladder.0.in-00 <= spindle.0.on 
net spindle-ccw classicladder.0.in-01 <= spindle.0.forward 
net spindle-start classicladder.0.in-02 <= spindle.0.reverse 

net spindle-cmd-rpm-abs => classicladder.0.floatin-01


#czeka na osiagniecie obrotow zadanych
# Set motion.spindle-at-speed

net spindle-cmd-rpm-abs near.speed.in1

net spindle-speed-in classicladder.0.floatout-02 => near.speed.in2

setp near.speed.scale 1.05

net spindle-at-speed <= near.speed.out 
i mam teraz to:

Kod: Zaznacz cały

note: MAXV     max: 25.000 units/sec 1500.000 units/min
note: LJOG     max: 25.000 units/sec 1500.000 units/min
note: LJOG default: 2.500 units/sec 150.000 units/min
Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__
    return self.func(*args)
  File "/usr/bin/axis", line 1462, in jogspeed_listbox_change
    if isinstance(value, str): value = value.encode('utf-8', 'replace')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 2: ordinal not in range(128)
note: jog_order='XYZ'
note: jog_invert=set([])
pyvcp_options.hal:13: signal 'spindle-at-speed' already has writer(s)
3944
3991
Stopping realtime threads
Unloading hal components
ULAPI: WARNING: module 'HAL_classicladder' failed to delete shmem 03
zbysob
Czy poprawnie wpisuje te bity w confingu tego CL?

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”