Czytasz poradnik z serii o MODBUS RTU/TCP.
Jeśli chcesz przejść od testów na symulatorze do ramek, diagnostyki i praktycznych integracji, zobacz też ramkę MODBUS RTU, diagnostykę RS485 oraz kurs Komunikacja MODBUS w praktyce.
Jak pracować z symulatorem MODBUS - praktyczny poradnik
Co to jest symulator MODBUS? To narzędzie umożliwiające testowanie komunikacji MODBUS między urządzeniami Master i Slave bez fizycznego sprzętu, jedynie na komputerze z użyciem wirtualnych portów szeregowych.
Łukasz Krzesiński, założyciel RysujeSCADA.pl, pokazuje jak skonfigurować środowisko symulacyjne i jak odczytywać ramki komunikacyjne MODBUS w praktyce.
Potrzebne narzędzia
1. Virtual Serial Port Kit
- Tworzy wirtualny mostek między portami COM
- W przykładzie: połączenie między COM4 a COM5
- Umożliwia komunikację Master-Slave na jednym komputerze
2. ModSim64 (symulator Slave)
- Device ID: 21
- Adres początkowy: 18 (10000019 w notacji MODBUS)
- Offset: 19
- Połączenie: COM5
3. ModScan (symulator Master)
- Device ID: 21 (komunikacja do Slave)
- Połączenie: COM4
- Odczyt adresu: 10000019
- Opcja Traffic: podgląd ramek komunikacyjnych
Tania alternatywa dla wirtualnych portów
Problem: Programy wirtualnych portów często mają 30-dniowy trial i kosztują 120-190 USD.
Rozwiązanie:
- Kup 2 konwertery USB do RS485 (po ~15 zł każdy)
- Połącz fizycznie RS485 konwertery
- USB wpiąć do komputera
- Komunikacja Master-Slave bez opłat
Analiza ramek komunikacyjnych
Ramka zapytania (Master → Slave)
- 15 (hex) = 21 (dec) - Slave ID
- 02 - Funkcja (odczyt input status)
- 12 (hex) = 18 (dec) - Offset adresu
- 0A (hex) = 10 (dec) - Liczba bitów do odczytania
- CRC - suma kontrolna
Ramka odpowiedzi (Slave → Master)
- 15 (hex) = 21 (dec) - Slave ID
- 02 - Potwierdzenie funkcji
- Dane (np. 1102 = stan bitów 1,0,0,0,0,0,0,0,1,0)
- CRC
Dekodowanie ramek w praktyce
Użyj kalkulatora programistycznego Windows
1. Tryb HEX → DEC 2. Przepisz wartości z ramki 3. Sprawdź odpowiedniość z dokumentacją MODBUS
Przykład
- 12 (hex) = 18 (dec) - offset od adresu 10000001
- 0A (hex) = 10 (dec) - 10 bitów do odczytania
Obejrzyj cały odcinek na YouTube: Jak pracować z symulatorem MODBUS? Zapytanie i odpowiedź →
FAQ
Co to jest Virtual Serial Port Kit?
Program tworzący wirtualne porty szeregowe COM na komputerze, umożliwiający symulację komunikacji MODBUS bez fizycznego sprzętu.
Czy można testować MODBUS bez kupowania drogich programów?
Tak - wystarczą 2 konwertery USB do RS485 (po ~15 zł) połączone fizycznie. To tworzy realną komunikację bez kosztów licencji.
Jak odczytać ramkę MODBUS w formacie hex?
Użyj kalkulatora programistycznego Windows w trybie HEX→DEC. Każda wartość hex (np. 15) to liczba dziesiętna (21). Porównaj z dokumentacją protokołu MODBUS.