Znaleziono 2 wyniki

autor: gothye
21 lut 2019, 09:55
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4714

Re: optyczny przedłużacz LPT

W tym falowniku znalazłem też rejestr dla silnika i on nie co odbiega od manual'a

więc komenda będzie wygladać tak :

:01 06 2000 0002 D7 START D7 policzone CRC
:01 06 2000 0001 D8 STOP D8 policzone CRC

Zapomniałem wspomnieć ale po sumie CRC8 trzeba dać znak nowej lini ;)

Dodane 59 minuty 42 sekundy:
Nie mogę już edytować postu wyżej więc napiszę kolejny ,ku woli wyjaśnienia

gothye pisze:
21 lut 2019, 07:01


opis ramki w modbus
: - znak startu
01 - adres na modbus (1)
03 rodzaj komendy (03 odczyt , 06 zapis)
0002 - numer rejestru (instrukcja zawiera kody 000 - 812) więc nr rejestru to 002 jak kod P002 w manualu od falownika i kolejne rejestry powyżej 100 to np P102 start wiec rejestr będzie = 2102
0002 ile rejestrów chcemy odczytać gdzie np teraz jest 2 więc 2/2 = 1 , 4/2 = 2 rejestry zwraca falownik
A6 CRC8
czyli aby mięć dostęp do parametrów w falowniku zgodnie z manual rejestry zaczynaja się od 0000 do 0812

potem kolejne rejestry jak start/stop posiadają osobny przedział 2xxx , 4xxx ... Nxxx ,na razie rozgryzłem ten 1 w sumie to mam już wszystko co potrzebuje w komunikacji z falownikiem więc za resztę się nie zabierałem , ale to tylko dotyczy falownika sanyu , poszukując jakich kolwiek informacji na temat modbus w falownikach , to każda firma ma inne rejestry choć częściowo się pokrywają z tym co ja piszę .

odpowiedz falownika na odczyt wygląda podobnie np .

pytając o prąd wyjściowy :

komendą : [:010300030002] [F7(CRC8)] otrzymujemy :
[:][0][1] [0][3] [0][4] [0][0][0][2] [0][5][D][C] [1][5]
czyli :
[:] start ramki
[0][1] adres slave
[0][4] ilość bajtów zwracanych
[0][0][0][2] nr rejestru
[0][5] = 0x50 młodszy Bajt
[D][C] = 0xDC starszy Bajt danych dla rejestru 0002 1 bajt przesuwamy w lewo o 4 bity łączac z starszym bajtem i mamy wartość 16bit
czyli np 2 (jako że sanyu zwraca dane z rozdzielczością 0.1 więc dzielimy / 10 = 0.2A prądu wyjściowego dla 1 z 3 pary IGBT wiec całkowity prąd wyjściowy będzie x3 :) )
autor: gothye
21 lut 2019, 07:01
Forum: Elektronika CNC
Temat: optyczny przedłużacz LPT
Odpowiedzi: 19
Odsłony: 4714

Re: optyczny przedłużacz LPT

adam Fx pisze:
21 lut 2019, 05:08
Niestety nie bardzo rozumie jak działa cała ta biblioteka modbus bo przykładów jest nie wile a angielski mój słaby zresztą C też słaby ;/
mowa o tym https://www.arduino.cc/en/ArduinoModbus/ArduinoModbus biblioteka ArduinoModbus.h do tego wszystkiego na YT jeszcze jak już ktoś pokazuje to korzysta z jakiś starych mało kompletnych bibliotek ;/
Ta biblioteka jak i samo arduino do modbusa , to taka zabaweczka właśnie tylko do zapal / zgaś led :P

Ja w sobotę rozpracowałem modbusa w falowniku sanyu serii SX1000 odczyt wszystkiego a sama ramka to :

:01 03 0002 0002 A6 (przykładowa dla odczytu F zadanej w falowniku)

opis ramki w modbus
: - znak startu
01 - adres na modbus (1)
03 rodzaj komendy (03 odczyt , 06 zapis)
0002 - numer rejestru (instrukcja zawiera kody 000 - 812) więc nr rejestru to 002 jak kod P002 w manualu od falownika i kolejne rejestry powyżej 100 to np P102 start wiec rejestr będzie = 2102
0002 ile rejestrów chcemy odczytać gdzie np teraz jest 2 więc 2/2 = 1 , 4/2 = 2 rejestry zwraca falownik
A6 CRC8



dzięki temu zaciągam cała konfiguracje falownika w program i nie latam po klawiaturze na nim ,a mam dostęp do konfiguracji z poziomu PC + backup ;)

Wróć do „optyczny przedłużacz LPT”