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

)