tak https://youtu.be/0M2ZljGHO6Y?t=237szatri pisze:Czy dobrze rozumiem, 120r do zacisku A i drugi koniec do B?
YL620-A modbus linuxcnc
-
- Lider FORUM (min. 2000)
- Posty w temacie: 14
- Posty: 5598
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
Re: YL620-A modbus linuxcnc
sorki za wszystkie błędy ... (dyslektyk)
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 44
- Posty: 235
- Rejestracja: 23 lut 2011, 15:12
- Lokalizacja: PL
Re: YL620-A modbus linuxcnc
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)
odp przy 50Hz
jak widać dopiero po kilku próbach uzyskana odp ale prawidłowa bo 01 F4 to 50hz
(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]
-
- 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
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 - Specjalista poziom 1 (min. 100)
- Posty w temacie: 44
- Posty: 235
- Rejestracja: 23 lut 2011, 15:12
- Lokalizacja: PL
Re: YL620-A modbus linuxcnc
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
to się pingwin buntuje.
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?
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
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?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 14
- Posty: 5598
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
Re: YL620-A modbus linuxcnc
jaka wersja? od 2.8 jest zmiana nazwyszatri pisze:to się pingwin buntuje.
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

Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
-
- Lider FORUM (min. 2000)
- Posty w temacie: 14
- Posty: 5598
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
Re: YL620-A modbus linuxcnc
Tak chyba 2.7.14 ale na 2.8 działa
jedyna różnica to:
Dodane 1 minuta 16 sekundy:

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
#------
możesz nagrać ja podlinkujęszatri pisze:Może mały upgrade?

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

Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
-
- 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
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

A tak swoją drogą to nazwy w tym poradniku są trochę mylące


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



-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 44
- Posty: 235
- Rejestracja: 23 lut 2011, 15:12
- Lokalizacja: PL
Re: YL620-A modbus linuxcnc
Wkleiłem w hal:
i mam teraz to:
zbysob
Czy poprawnie wpisuje te bity w confingu tego CL?
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
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
Czy poprawnie wpisuje te bity w confingu tego CL?