Protokoły komunikacyjne – Modbus TCP – Teoria Cz II
|

Protokoły komunikacyjne – Modbus TCP – Teoria Cz II

Wprowadzenie. W poprzednim wpisie dotyczącym protokołu Modbus TCP (Modbus TCP cz I) przedstawiłem jak wygląda ramka protokołu, jaką strukturę ma nagłówek MBAP oraz wymieniłem i opisałem kategorie kodów funkcyjnych.Przed przystąpieniem do praktycznej implementacji protokołu na Raspberry Pi przedstawię jeszcze jak wygląda stos komunikacji Modbus TCP, jak wyglądają typy danych w Modbus’ie, w jaki sposób można…

Protokoły komunikacyjne – Modbus TCP – Teoria Cz I
|

Protokoły komunikacyjne – Modbus TCP – Teoria Cz I

Trochę teorii Modbus jest protokołem komunikacyjnym opracowanym w 1979 roku przez firmę Modicon. Komunikacja między urządzeniami realizowana jest w architekturze master-slave/client-server. Modbus jest protokołem otwartym a co za tym idzie wszystkie niezbędne informacje do jego implementacji są ogólnodostępne. Protokół Modbus możemy spotkać pod nazwami Modbus RTU, Modbus TCP oraz Modbus ASCII. Modbus RTU bazuje na…

Z życia elektronika – #13 – Metody zabezpieczenia urządzeń przed wyładowaniami ESD
|

Z życia elektronika – #13 – Metody zabezpieczenia urządzeń przed wyładowaniami ESD

Na rozgrzewkę: Świat elektroniki dąży do miniutaryzacji, układy scalone są coraz to mniejsze, a przy tym bardzo wydajne. Wraz ze wzrostem skomplikowania konstrukcyjnego stają się one podatniejsze na uszkodzenia. Częstym powodem uszkodzeń elementów/urządzeń elektronicznych są wyładowania elektrostatyczne, dlatego chcę Ci przedstawić samo zjawisko oraz sposoby zabezpieczeń. W jednym z poprzednich wpisów wspomniałem o wykonywaniu testów ESD, zaś…

Z życia elektronika – #12 – Układ pomiarowy prądu
|

Z życia elektronika – #12 – Układ pomiarowy prądu

Na rozgrzewkę: W jednym ze swoich projektów realizowałem sterowanie silnikami prądu stalego PMDC, kontrolując prędkość i prąd. Z racji tego, że silnik był zasilany z przekształtnika umożliwiający zmianę kierunku wirowania należało użyć obwodu, który umożliwia taki pomiar prądu. Kolejnym zadaniem jakie miał spełniać układ pomiarowy było osobne zabezpieczenie sprzętowe przed nadmiernym prądem. We wpisie przedstawię…

Raspberry Pi – #9 – Instalacja Bazy Danych MariaDB
|

Raspberry Pi – #9 – Instalacja Bazy Danych MariaDB

Wprowadzenie. MariaDB jest darmową bazą danych opartą na licencji open sorce. Na stronie Fundacji MariaDB możemy przeczytać, że baza ta została opracowana przez deweloperów MySQL. Można powiedzieć, że MariaDB nie tylko jest zamiennikiem dla MySQL ale jest ulepszeniem. Omawiana baza danych jest szybka, skalowalna i niezawodna, posiada możliwość dodania wtyczek oraz wielu narzędzi przez co…

||

Programowanie w C++ – RPi – STL – Array

Wprowadzenie. Tablica „Array” to kontener sekwencyjny. Kontener ten charakteryzuje się stałym rozmiarem. Każdy element tablicy ma określoną pozycję. Pozycje są nadawane w momencie utworzenia kontenera.  Zakres artykułu. Właściwości kontenera Program w C++ Plik Makefile Testy Właściwości kontenera Stały rozmiar kontenera; Kolejne elementy są przechowane w pamięci obok siebie dzięki czemu uzyskujemy prosty dostęp do grupy…

Raspberry Pi – #8 – Instalacja Serwera FTP

Raspberry Pi – #8 – Instalacja Serwera FTP

Wprowadzenie. FTP (File Transfer Protocol) jest protokołem komunikacyjnym umożliwiającym wysyłanie i odbieranie plików. Protokół transferu plików jest zrealizowany w architekturze klient-serwer. Zakres artykułu. Aktualizacja systemu Instalacja serwera FTP Plik konfiguracyjny serwera FTP Aktualizacja systemu Przed przystąpieniem do zainstalowania serwera FTP zaktualizujemy nasz system. Listę pakietów aktualizujemy poleceniem: $ sudo apt-get update Instalację aktualizacji zrealizujemy poleceniem:…

||

Programowanie w C++ – RPi – STL – Deque

Wprowadzenie. Kolejka o dwóch końcach „deque” to kontener sekwencyjny. Kontener ten charakteryzuje się dynamiczną zmianą rozmiaru. Każdy element wektora ma określoną pozycję, która jest nadawana w momencie wstawienia kolejnego elementu do kontenera. W odróżnieniu od wektora, deque ma możliwość wstawiania elementu zarówno na końcu jak i początku kontenera.  Zakres artykułu. Właściwości kontenera Program w C++…

||

Programowanie w C++ – RPi – STL – Vector

Wprowadzenie. Wektor „Vector” to kontener sekwencyjny. Kontener ten charakteryzuje się dynamiczną zmianą rozmiaru. Każdy element wektora ma określoną pozycję, która jest nadawana w momencie wstawienia kolejnego elementu do kontenera.  Zakres artykułu. Właściwości kontenera Program w C++ Plik Makefile Testy Właściwości kontenera Możliwość relatywnie szybkiego dynamicznego dodawania, usuwania elementów na końcu kontenera; Kolejne elementy są przechowane…

Z życia elektronika – #11 – Pomiary oscyloskopem

Z życia elektronika – #11 – Pomiary oscyloskopem

Na rozgrzewkę: Oscyloskop to niezbędne narzędzie pracy każdego elektronika począwszy od pomiarów prądów czy napięć, poprzez pomiary strat mocy na półprzewodnikach, skończywszy na analizie protokołów komunikacyjnych. W tym wpisie przekażę/przypomnę Ci trochę informacji kluczowych przy wyborze oscyloskopu czy przeprowadzaniu pomiarów. Zakres wpisu: Paramtery oscyloskopu ważne dla elektronika pracującego w domowym zaciszu Pomiary Sondy pomiarowe Tryby…