Hej, odgrzewam trochę temat. Mam PC Kospel HPI-4, do tego nie mam żadnych modułów internetowych ani dodatkowych paneli sterujących i innych urządzeń. Z czystej ciekawości zabrałem się za jej modbusa celem podglądu parametrów i integracji z Home Assistant. Z sukcesem (częściowym). Poprzez konwerter modbus RTU -> TCP Co udało mi się ustalić. Transmisja...
Z powodu braku odzewu zamykam temat. Problem udało mi się rozwiązać poprzez analizę zmiennych w postaci binarnej.
Nie znam tego HMI, ale zakładam, że posiada wbudowaną obsługę Modbus RTU, więc powinno wystarczyć wybrać funkcję oraz adres rejestru. Najbardziej interesuje Cię mapa od strony 74. W zależności od możliwości panelu, rejestr 0 w mapie, może być adresowany np.: 40001 (odczyt jako Holding registers). To musisz potwierdzić w instrukcji do panelu. Na pewno...
Czy udaje się zapisać przez Modbus w ogóle jakikolwiek rejestr w tym falowniku? Można prosić o przykładową ramkę? (kompletną łącznie z CRC dokładnie tak jak wysyłana po RS485 najlepiej podsłuchana z kabla - bo może jakiś błąd w kodzie użytej biblioteki, że funkcje odczytu działają ale zapisu nie) Znalazłem jakiś dokument "SOFAR-G3 External Modbus Protocol-Engilsh-V1.09...
Dzień dobry. Mnie się dzisiaj udało połączyć z tym falownikiem i go wysterować przez RS-485 MODBUS 8N1 RTU. użyłem o tego aplikacji ModbusMAT 1.1 To co zauważyłem, to że rejestry przesunięte są o 1, tzn. żeby czytać/modyfikować parametr np. 106 musiałem edytować rejestr o adresie 40107. Kiedy próbowałem, wg instrukcji włączać i wyłączać obroty to zamiast...
Witam, tak na oko to przecież to samo jest. Rejestry ponumerowane są od 1, a adresy liczone są od 0. W twoim przykładzie 0x0034 to jest adres 52, czyli rejestr 53. Jest to, jak wynika z tabelki "Input Register" czyli leży między numerami 30001 i 39999. Pozdrawiam.
bj86 czy Ty chcesz odczytywać zawartość rejestrów sterownika XLe z wykorzystaniem protokołu Modbus? Jeśli tak to z poziomu komputera potrzebujesz Modbus MASTER a SLAVE jest urządzenie, z którego chcesz czytać dane (w tym wypadku XLe). W programie do XLe z poziomu CScape definiujesz komunikację przy pomocy odpowiedniego wywołania bloku (Modbus Slave...
Liczniki czyta się jako Input Register 4000x, jako Real 32bitowe w dodatku skoro są 2x16bit to rejestry nie mogą być czytane 30001, 30002 tylko co drugi 40000, 40002. A rejestr masz podane jako HEX i dobrze je przeliczasz? Więc albo czytasz żle instrukcję bo Modbus jest 16 bitowy a próbujesz złożyć słowo 32 więc w instrukcji nie mogą być rejestry 30001...
Witam, Przeczytaj w dokumentacji od Twido jakiemu adresowi Modbus odpowiada%MW12. Pozdrawiam Paweł
Nie, musisz scalić (skleić bajty) w jeden rejestr 4-bajtowy typu float. Czyli tworzysz zmienną FLOAT albo REAL i w tej zmiennej trzeba "upchnąć" Twoje dane. Tyle tylko, że zadanie może to być karkołomne :-). Jaka SCADA i jaki driver (MODBUS'a)?
Sprawdź to osobiście, kolego. Podłącz licznik z adr. 6, ale odpytuj adres 5. Odpowie czy nie? - w takiej sytuacji jest TimeOut Nie odpytuj 10 kolejnych rejestrów, tylko skup się na jednym. - odpytujac 1 rejestr ta sama sytuacja Jeśli TimeOut to bajki z internetu masz już za sobą. W takim razie koniecznie sprawdż następujące podłączenie: Przewód (koniecznie...
Nie wiem jak w tym panelu, ale jeśli dobrze kojarzę, to standardowo w profesjonalnych HMI masz chyba zdefiniowane wszystkie teksty wewnątrz i wyświetlasz je zależnie od danych odczytanych ze sterownika. Przykładowo czytasz sobie rejestr błędów ze sterownika i na bazie kodu czy określonych bitów wyświetlasz odpowiedni tekst (zapisany w panelu). W ten...
Cześć, dwa pytania. 1. W internecie pojawiały się informacje odnośnie akcji serwisowej i wymiany KHX na inny model. Również na stronie Kaisai widzę tylko KHY, a nie ma już KHX. Czy macie jakieś szczegóły? 2. Mam pompę podpiętą pod Modbus i własną integrację z Home Assistantem. Niestety, w dokumentacji brakuje opisu WIELU rejestrów. Czy ktoś kojarzy,...
Co za problem sprawdzić. Podłączyć kabel USB-RS232 skonfigurować baud rate i spróbować odczytać jakiś rejestr modbusa używając np. Radzio modbus master simulator.
Witam !! Uruchomiłem serwer Modbus TCP na wt32 ETH01 odczytuję rejestr holdingowy przychodzący z klienta 16 bitów int SET_PIN_krok_M = modbusTCPServer.holdingRegisterRead(0x00... W jaki sposób odwołać się do poszczególnych bitów (odczytać wartość bitu 0, 1, 2 do 16 ) Pozdrawiam !!!
Znaczy, że energia czynna nie mieści się w jednej komórce i zajmuje dwie - o adresach 7 i 8, trzeba je złożyć razem, biorąc wartość spod adresu 7 jako mniej znaczące 16 bitów. Dzięki za nakierowanie. Zrobiłem tak: - funkcją "mov" Przekopiowałem te rejestry do innych np 7 do 101 i 8 do 100 - w dalszym programie zrobiłem odczyt rejestru 100 jako liczba...
Może coś z modbus.org np. https://code.google.com/p/free-dotnet-mo...
Ja to z koncepcji (at)maverick73 nic nie rozumiem (tak odnośnie tematu, jak on to zrobił - że coś zrobił, bo nie wiadomo co ;) w ogóle nie ma tego "daru" do pisania "wyraźnie i przejrzyście", a ma dar do "zaciemniania" ;) ). Na moje pytanie, jak rozwiązał "sprawdzanie dostępnej mocy PV", nic konkretnego nie napisał, tylko że to proste - ja zrobiłem...
Witam, Cóż, liczników z wyjściem MODBUS nie jest wiele. Dlatego niedrogi i nowoczesny licznik od ORNO serii OR-WE-51x wydaje się bardzo atrakcyjny. "Nic bardziej mylnego!" Po pierwsze, wstydzą się funkcji MODBUS, teraz już wiem dlaczego. Informacja o programie narzędziowym i spis rejestrów to jakaś wielka tajemnica, trzeba dzwonić się o to prosić. Kogo...
Witam mam problem z połączeniem się z Modbusem soft w falowniku jest chyba ok bo jak się łącze z nim poprzez jego hotspot to modbus działa i moge podejrzeć jakiś rejestr niestety nie mogę sobie poradzić z pobieraniem danych przez mój router pośrednio. czyli jak łącze sie przez hotspot 192.168.200.1:6607 - działa jak łącze się poprzez router 192.168.12.68kabel(59WIFI):6607...
Lepszej dokumentacji póki co nadal nie mam (jak ktoś ma jakieś dobre znajomości u producenta/dystrybutora to nadal by mi się przydała), ale drogą eksperymentów i trochę szczęśliwym przypadkiem udało się znaleźć. Adres Modbus w rejestrze 31002 jest tylko do odczytu, a kolejne 16 rejestrów (31003-31018) zawiera nr seryjny też tylko do odczytu. Ten sam...
Witam, mam pytanie dotyczące protokołu Modbus RTU, zaznaczam, że dopiero zaczynam przygodę z PLC i sterowaniem przy użyciu Modbusa. Próbuję ogarnąć komunikację pomiędzy sterownikiem Fatek FBs-20MC jako master i wyświetlaczem DWIN jako slave. Ogólnie to działa ale próbuję zrozumieć sam mechanizm komunikacji. Problem w tym, że jak próbuję zapisać jeden...
Załączam dziennik konsoli szeregowej przefiltrowany z naciskiem na wymianę danych Modbus z kontrolerem ładowania słonecznego przez UART. W skrócie, dwa zestawy rejestrów są odpytywane o ich zawartość co 10 sekund: [syntax=text]W (1345) UART-TX: 01 03 00 01 00 10 15 c6 I (1645) user_uart: UART_RX 25 I (1645) user_uart: 0x3fcb3c48 01 03 14 00 02 00 7f...
Opis konstrukcji Projekt powstał z myślą udostępnienia danych ze sterownika PLC przez internet. Wymieniony sterownik posiada port komunikacyjny RS232 oraz wykorzystuje protokół komunikacyjny Modbus RTU. Podczas wykonywania prac uznałem, iż miłym dodatkiem będzie możliwość zdalnego załączania urządzeń. Całość oparłem o uniwersalną płytkę stworzoną jakiś...
1. Zmienio Biosa na nowszy. Stanowczo za stary. Najnowszy jest 6.4 - na ksa masz wszystkie. Jeśli nie masz dostepu do Biosu na ksa tzn masz niski poziom uprawnien. 2. ". W "drzewie programu" mamy coś takiego jak "Modbus Line". Czy to musi być konfigurowane? " --> Nie musi. To jest taki łatwiejszy konfigurator dla portów. Wybierasz port np BMS1 i konfigurujesz...
Dzień dobry, przekopałem forum ale nic nie umiałem znaleźć. Mój problem dotyczy zmiany jakiegoś rejestru w urządzeniu slave przez inne urządzenie slave. Konkretniej: Falownik LS odczytuje z panelu dotykowego (który jest masterem) wartość np zadanej częstotliwości. Obok jako drugi slave jest sterownik PLC, który kontroluje wejścia/wyjścia. Powiedzmy...
w instrukcji po polsku świetnie opisali jest to banalnie proste ale wymaga przeczytani
Tu jakieś rejesrry znalazłem: https://forum.arturhome.pl/t/licznik-ene... 1.2 MODBUS-RTU Address Information Data register: Lp.AddressFormatData descriptionUnitR/W 10000-0001floatA phase voltage VR 20002-0003floatB phase voltage VR 30004-0005floatC phase voltage VR 40006-0007floatAB line voltage...
Spróbuj ustawić transmisję: 1 bit stopu Even (parzysty) 1 bit startu 8 bitów danych. Trzeba jeszcze przesunąć rejestr danych o 1. np z 21 na 20 lub nie, oczywiście zależy to od slave A także spróbuj zamiast FC3 - FC4. Ja mam PLC od wersji oprogramowania 1.4 Wygląda, że liczby w tym liczniku są całkowite. Jeżeli zawartości rejestrów były by zmiennoprzecinkowe,...
To jest klon oprogramowania easun smg II. Tu masz rozpiskę rejestrów pod system esphome (musisz sam wyciągnąć z kodu, ale to jest proste): https://github.com/syssi/esphom... Masz np. taki wpis w pliku: esp8266-example.yaml # Warning code ULong 108 2 R - platform: modbus_controller modbus_controller_id: smg0 name: "${name}...
Witajcie, Męczę odczyt z licznika energii poprzez Modbus. Komunikację udaje się nawiązać, ale mam problem z odczytem danych. Program ze strony https://obrazki.elektroda.pl/3729875000_... Czy błąd robię w sposobie adresowania, odczytu czy źle jest przeliczany wynik na float ? Pozdrawiam. [syntax=arduino] void loop() { uint8_t result;...
Niestety problemów ciąg dalszy . W instrukcji falownika w dziale MODBUS przy opisie funkcji jest przykład : aby zapisać wartość 15 i 400 do parametrów(słów) W400 i W401 odpowiedzialnych za ruch i częstotliwość pracy jest podana następujaca komenda : 02 10 0190 0002 04 000F 0190 CRC16 i tu wszystko jasne 02 adres urządzenia 10 funkcja zapisu wielu kolejnych...
Hej, Adresy są ustawione w channel configuration. Podaje się tam adres początkowy dla poszczególnych rejestrów. Pozostałe rejestry są przypisane do zmiennych sterownika po prostu z przesunięciem względem adresu początkowego. Wydaje mi się (jutro sprawdzę), że to może być tylko jeden data block dla jednego rejestru modbus, więc jeśli np.początkowy rejestr...
Witam, Ok. A o co konkretnie pytasz? Z dokumentacji jakie to są rejestry? Jaki jest rejestr początkowy i kolejne 8?. Widzę błędy z CRC. Czy aby okablowanie się zgadza?. Pozdrawiam,
Ja w podobnym projekcie zadeklarowałem sobie tablice wskaźników w pamięci programu. Dla zmniejszenia rozmiaru pamięci wskaźniki były typu void. I podczas odczytu zmiennych : np funkcjią 0x03 pisze sobie pętle która ma być wywoływana od adresu początku przesłanego w ramce(offset) do adresu końcowego obliczonego przez dodanie ofsetu i segmentu - oto część...
Hm, proszę o wyjaśnienie, nie jestem doświadczony. DWORD ma 32 bity, rejestr MODBUS ma 16 bitów, jak to tam upchać ? Program po drugiej stronie potrafi zrobić jedno podwójne słowo z dwóch, i to własnie robi, ale dodaje też to nieszczęsne zero, a chciałbym to zrobić bardziej "elegancko", żeby tego zera nie trzeba było dopisywać po drugiej stronie.
Koledzy! potrzebuję pomocy. Otrzymałem następujące informacje o urządzeniu modbus write address:01 10 00 0F 00 01 02 00 02 27 6E //new address is 02 return:02 10 00 0F 00 01 31 F9 Write password:02 10 00 10 00 02 04 11 11 11 11 64 82 //setting password 11 11 11 11 return:02 10 00 10 00 02 40 3E W jaki sposób mam zapisać wartość...
Witam. Proszę o podpowiedź, jak zapisać (jakim darmowym programem) dane do rejestrów przez MODBUS-RTU. Adres urządzenia: 01 Funkcja: 10 (0x10) - Funkcja Write Multiple Registers Początkowy adres rejestru: 003C (0x00 0x3C) Liczba rejestrów: 0004 (0x00 0x04) Liczba bajtów danych: 08 (0x08) Dane: 45471002280323
Przydałby sie pełny wykaz rejestrów tego urządzenia. 99999999 już nie mieści się w jednym 16-bitowym rejestrze. Tu mogli zastosować różne myki np. w kilku kolejnych rejestrach umieszczona jest ta dana (2 rejestry 16-bitowe). Odnośnie tej 2-ki w odpowiedzi to ja nie wiem czy to jest zakres - może to jest liczba taka duża (hex) 020045 czyli (dec) 131141...
Poszukuję opisu protokołu modbus dla tego inwertera. https://obrazki.elektroda.pl/6704375500_... jest co prawda dongiel wifi ale ja potrzebuję się podpiąć do Home Assistanta. Udało mi się podsłuchac ruch (rs-232, 2400 bodów, 8, N, 1) ale nie mogę znaleźć żadnej tabeli rejestrów. np. co 5 minut jest sekwencja 3 odpytań - jak poniżej:...
Witam wszystkich, temat omawiany wiele razy, ale problem mam dalej. Chcę zbudować mały układ do odczytu rejestrów z Arduino i mam problem z protokołem MODBUS RTU. Kieruję się Post był raportowany. Poprawiłem pisownię.
Zrób taki film jeszcze raz z podglądem parametrów też po restarcie Mogę spróbować, tyle że po restarcie to ja mogę wszystkie parametry czytać po Modbus zdalnie i nic nie widać. Wskakuje na jakąś tam moc (dzisiaj akurat słabo bo deszcz i chmury) napięcia w sieci w normie, na stringach też.. Jak się falownik zwiesi to po Modbus nic nie idzie odczytać...
Witam wszystkich, Czekam na instalację licznika dwukierunkowego, ale instalacja PV na Sofarze hybrydowym HYD 6KTL już działa i tak próbuję się skomunikować z falownikiem po porcie RS485. W domu jest akumulator BTS 5K podłączony przez instalatora i wszystko działa. Teraz chcę do swojej automatyki dobrać się do danych z falownika po modbusie. Zakupiłem...
Dla okna pośredniego wartość przypisanej zmiennej określa numer okna z projektu które ma być wyświetlone + ewentualny offset ustawiony w myląco nazwanej opcji "Używaj odstępu numerów okien". Pozdrawiam
Cześć, No wychodzi, że jakieś wsparcie mają. RMODBUS to funkcja która sprawdza, czy w buforze UARTA jest prawidłowa ramka MODBUS. RMODBUS R#A, R#T, R#C, R#A - rejestr który przechowuje, adres, komendę i długość danych, R#C - przyjmuje 0 dla braku poprawnych danych, FF dla poprawnych danych MODBUS R#T - Odebrane dane Po stronie nadawczej mamy funkcję...
Dzień dobry, mam połączone przez protokół Modbus TCP środowisko InTouch ze sterownikiem RCC972 (Cscape) i bez problemu wczytuje mi dane na przykład z %AI8 oraz %Q3 (odpowiednio komendami "300008" i "000003"), natomiast jeżeli chodzi o rejestr np. %R1 to wysyłam komendę "400001 F" i nie odczytuje mi danych z tego rejestru. Co może być przyczyną?
Offset o 2 może być spowodowany dwukrotnym offsetem o 1 - raz w sterowniku, raz w panelu. Modbus zawsze operuje rejestrami 16 bitowymi, to czy ze znakiem czy bez znaku zależy od interpretacji obu abonentów. W jaki sposób dwa kolejne 16-bitowe rejestry Modbus są składane w 32 bity - też zależy (młodszy/starszy czy starszy/młodszy). Saia może też być...
Czy trzeba wystawić na RSa jakąś ramkę i w odpowiedzi otrzymam prędkość ? Pobierasz symulator modbusa np. ModbusView TCP czy CASModbusScanner i odpytujesz rejestr, który jest odpowiedzialny za prędkość. Nie musisz budować ramki, program robi to za ciebie. Kwestia znaleźć rejestr w DTR, który odpowiada za aktualną prędkość.
Zapis 13#05 odczytanie 5 rejestru z stacji nr 13 ? Dokładnie tak jest 13 to numer stacji, a 5 to numer rejestru. Dzisiaj spróbuję innym programem odczytać rejestr 5 Przy wybraniu drivera "MODBUS RTU, RTU over TCP" nie ma przesunięcia. Jak już pisałem wcześniej w projekcie HMI nic nie zmieniałem i przed awarią działał. Dam znać co odczytam Radzio Modbus...
Z tego co pamiętam to był jakiś problem z zatrzymywaniem przez wpisanie zera Wpisywałem 1 dla stop a dokładniej: https://obrazki.elektroda.pl/8823537600_... Rejestr D0101 mapuje bajt sterujący z modbusa sterownik LS XBC
Nie bardzo rozumiem twój załącznik, tam gdzie true to czyta, a gdzie false to nie? Czasem jest tam holdingRegister czasem inputRegister? Sprawdzasz to brute forcem, czy to z jakiejś biblioteki? Tak sobie myślę po tym adresie który udało ci się przeczytać że możesz być w trybie regSet1 ? Zobacz czy jak użyjesz tych adresów to zacznie się to sensowniej...
Witam ,usiłuję napisać prostą wizualizację w scadzie Asix,komunikacja jest po modbus przez port rs232 ze prostym plc,niestety nie umiem stworzyc odpowiedniej zmiennej ktora odczyta mi np rejestr 4800 ,czy ktoś miał styczność z tym programem i taka komunikacja ?
Pozwolę podpiąć się do tematu i zapytać kolegów o sprawę połączenia panelu Weintek z plc Fatek. Chodzi mi właśnie o protokół Modbus. Chcę ustawić Fateka jako Mastera. Czy istotne jest który numer w sieci zostanie przyporządkowany Masterowi, a który hmi? Nie wiem też który rejestr trzeba zapisać przy pomocy Modbus Master Table w WinProLadder, żeby zmienić...
rejestr modbus falownik modbus rejestr tabela rejestr modbus
ogrzewacz przepływowy biawar głośnomówiący zestaw coaxial chinch
uszkodzony termostat gorenje bateria milwaukee
FAAC FDS kopiowanie pilota do SLH SLAVE – procedura, rolling-code, kompatybilność American DJ Revo – reset lampy, przycisk serwisowy, DMX, instrukcja