Powinieneś jeszcze uwzględnić bit startu, stopu i ewentualnie parzystości, co razem daje 10-11 bitów / ramkę.
Witam wszystkich! Piszę właśnie program w C++ (Builder) do komunikacji modus RTU ze sterownikiem PLC. Chciałbym prosić was o rady jak rozwiązać problem odbioru ramki w odpowiednich ramach czasowych w trybie RTU. (Ramkę rozpoczyna i kończy przerwa czasowa 3.5x czas trwania pojedynczego znaku (u mnie 1 ms). Odstęp pomiędzy kolejnymi znakami tworzącymi...
No rozumiem że prosty, jak będzie chciał, to może nawet zrobić proste wysyłanie danych "w przewód" bez potwierdzania i kontroli poprawności odebranych danych z powiedzmy przerwą o wartości czasu trwania kilku znaków rozdzielającym ramki. Na początek dobre i to, dodanie CRC to już mały kłopot. Później niewielka modyfikacja ramki (adres urządzenia, numer...
Witam. Pisze program, ktory komunikuje sie w Modbusie. W trybie RTU znak poczatku i konca ramki to 3xdlugosc trwania pojedynczego znaku. Ramka jest poprwana, jezeli pomiedzy kolejnymi odbieranymi znakami nie bedzie wiekszej przerwy niz 1.5xdlugosc trwania pojedynczego znaku. I tu lezy problem. Jak sprawdzac te odstepy. Standardowy timer ma za mala rozdzielczosc,...
Ad1. Czesciej stosowana w praktyce jest jedna para przewodów. Trzb half duplex. Ad.2 W rs482 dozwolny jest jeden nadajnik. W rs485 wiel. Ad.3 Zamiast max485 mozesz stosowac sn75176. Oba mozna zasilic 5 V. Z praktyki wiem ,ze sa problemy ze wspoldzialaniem max485 z sn75176. Trzeba sie zdecydowac na jeden z nich w calej sieci. Ad. 4 Tego nie posiadam...
Sprawa wyjaśniając się staje się coraz to bardziej nie zrozumiała :) Na tą ramkę również nie ma odpowiedzi. Kod funkcji 3 a adres 4019 lub 4020. Pobrałem kilka testerów i wszystkie dostają poprawną odpowiedz, wysyłając przy tym ta sama ramkę, tj. 03 03 0F B4 00 01 C6 DA (w RTU) W ACSII też generują te same ramki i również dostają poprawną odpowiedz....
Witam. Chciałem Wam przedstawić krótki opis taniego 8 kanałowego analizatora logicznego opartego na mikrokontrolerze CY7C68013A firmy Cypress. https://obrazki.elektroda.pl/8811604100_... Urządzenie to można zakupić z chińskich portali aukcyjnych w cenie od ok. 7$ z przesyłką lub np. z rodzimego portalu aukcyjnego za ok. 40zł z przesyłką....
W przypadku DS należy wyłączyć tryb czekania na wynik, inaczej program jest blokowany na czas odczytu, dla 12 bitów jest to 750ms, a wtedy można odwrócić kolejność, odczyt i po nim zlecenie pomiaru, powrót do tego bloku programu za np. 1s. Jeśli się dobrze napisze warunek millis nic się nie psuje po 54 dniach, liczby porównywane muszą być w typie 32bity...
prawdopodobnie odpowiedzi slave'a powodują błąd u innych slave'ów, których wymiana nie dotyczy, czy tak ma być Zgaduję że Slave to Twoja implementacja. Prawdopodobnie dobrze to zidentyfikowałeś. Slave traktuje znaki w środku odpowiedzi innego Slave jako rozkaz Mastera. Tak być nie może. Slave musi wiedzieć, kiedy zaczyna i kończy się ramka w magistrali....
Dziękuję koledzy za odzew. Postatram się dzisiaj zebrać wszystko do kupy i zmodyfikować schemat i projekt. Na razie odpowiem jedynie na ostatnie pytanie. Wszystkie WA1 są ustawione jako odbiorniki. CJP1 używa przejściówki UART/USB która za pomocą MAX485 jest wpięta w sieć RS485. To właśnie ta przejściówka steruje kierunkiem owego MAX485 - gdy nadaje...
trwania znaku scanf znaku długość znaku
volvo silnika klucz aktywacja temperatura kominka
instrukcja manual zasilacz laboratoryjny
Schemat instalacji elektrycznej Yanmar F20D Outlook nie zapisuje poczty wychodzącej - przyczyny i rozwiązania