Protokół Modbus to uniwersalny język używany w sterownikach elektronicznych. Za jego pośrednictwem sterowniki mogą komunikować się między sobą oraz z innymi urządzeniami za pośrednictwem sieci (takiej jak Ethernet). Stał się on uniwersalnym standardem branżowym. Protokół ten definiuje sterownik, który jest świadomy używanej struktury komunikatów, niezależnie od sieci, w której się komunikuje. Opisuje on, w jaki sposób sterownik żąda dostępu do innych urządzeń, jak odpowiadać na żądania z innych urządzeń oraz jak wykrywać i rejestrować błędy. Określa schemat domeny komunikatów i wspólny format treści. Podczas komunikacji w sieci ModBus protokół ten określa, że każdy sterownik musi znać adres swojego urządzenia, rozpoznawać komunikaty wysyłane za pomocą adresu i określać działania do podjęcia. Jeśli wymagana jest odpowiedź, sterownik generuje komunikat zwrotny i wysyła go za pośrednictwem ModBus. W innych sieciach komunikaty zawierające protokół Modbus są konwertowane na struktury ramek lub pakietów używane w danej sieci. Ta transformacja rozszerza również podejście specyficzne dla danej sieci na rozwiązywanie adresów sekcji, ścieżki routingu i wykrywanie błędów. Sieć ModBus ma tylko jednego hosta i cały ruch jest routowany przez niego. Sieć może obsługiwać do 247 zdalnych kontrolerów podrzędnych, ale rzeczywista liczba obsługiwanych kontrolerów podrzędnych zależy od używanego sprzętu komunikacyjnego. Dzięki temu systemowi każdy komputer może wymieniać informacje z hostem centralnym, nie utrudniając każdemu z nich wykonywania własnych zadań sterujących.
W systemie ModBus dostępne są dwa tryby: ASCII (American Information Exchange Code) i RTU (Remote Terminal Device). Nasze produkty zazwyczaj wykorzystują tryb RTU do komunikacji, a każdy 8-bitowy bajt w wiadomości zawiera dwa 4-bitowe znaki szesnastkowe. Główną zaletą tej metody jest możliwość przesyłania większej ilości danych z tą samą szybkością transmisji niż metoda ASCII.
Czas publikacji: 22 lipca 2022 r.