Modbus TCP/IP (Simultus - serwer) + (urządzenie zewnętrzne - master, klient)
Konfiguracja serwera.
W programie Simultus wybieramy z menu 'ustawienia' -> 'Symulacja'.
Aby skonfigurować komunikację należy ustawić w okienku poniżej adres IP serwera modbus (ip komputera z uruchomioną aplikacją Simultus) oraz opcję 'symulacja':

Serwer zostanie uruchomiony w momencie startu symulacji.
Modbus TCP/IP – Simultus jako serwer, PLC FATEK jako klient (Master)
Ten poradnik opisuje krok po kroku, jak skonfigurować komunikację Modbus TCP/IP pomiędzy:
- Simultus – jako serwer (slave)
- PLC FATEK – jako klient (master)
Celem jest odczyt danych z Simultusa:
- wartości rejestrów VR
- stanów markerów VM
1. Jak działa ta komunikacja (bardzo prosto)
- Simultus udostępnia dane w postaci:
- Holding Registers → dla rejestrów VR
- Coils → dla markerów VM
- PLC FATEK cyklicznie odczytuje te dane przez Ethernet
Schemat:
Simultus (Server / Slave)
↑
│ Modbus TCP (port 502)
↓
PLC FATEK (Client / Master)
2. Wymagania wstępne (konieczne)
Zanim zaczniesz:
- Komputer z Simultusem i PLC FATEK muszą być w tej samej sieci IP
- np.:
- PC (Simultus): 192.168.1.10
- PLC FATEK: 192.168.1.20
- Maska: 255.255.255.0
- np.:
- Port TCP 502 nie może być blokowany przez firewall systemu Windows
- W danym momencie tylko jeden serwer Modbus TCP może działać na PC
3. Konfiguracja Simultus – serwer Modbus TCP
Krok 1 – ustawienia
W Simultusie przejdź do:
Ustawienia → Symulacja
Ustaw:
- Adres IP serwera Modbus
→ IP komputera z Simultusem (np. 192.168.1.10) - Włącz Symulację
???? Ważne:
Serwer Modbus w Simultusie działa tylko wtedy, gdy symulacja jest uruchomiona (START).
4. Mapowanie danych Simultusa na Modbus
4.1 Rejestry VR → Holding Registers
- Każdy rejestr VR w Simultusie jest dostępny jako:
- Holding Register (4xxxx) w Modbus TCP
- Przykład:
- VR0 → Holding Register 40001
- VR1 → Holding Register 40002
- VR10 → Holding Register 40011
???? W PLC FATEK najczęściej adresujesz je jako 0-based, czyli:
- VR0 → adres 0
- VR1 → adres 1
4.2 Markery VM → Coils
- Każdy marker VM w Simultusie jest dostępny jako:
- Coil (0xxxx) w Modbus TCP
- Przykład:
- VM0 → Coil 00001
- VM1 → Coil 00002
- VM10 → Coil 00011
???? W FATEK:
- VM0 → Coil adres 0
- VM1 → Coil adres 1
5. Konfiguracja PLC FATEK – Modbus TCP Client
Konfiguracja wykonywana jest w WinProLadder przy użyciu Modbus Master Table.
6. Odczyt rejestrów VR z Simultusa (przykład)
Założenia
Chcemy:
- odczytać 4 rejestry VR (VR0…VR3)
- zapisać je w PLC do R0…R3
Krok 1 – Modbus Master Table
W WinProLadder:
Table Edit → Modbus Master Table
Dodaj nowy wpis.
Krok 2 – Ustawienia wpisu (Holding Registers)
|
Parametr |
Wartość |
|
Slave IP |
IP Simultusa (np. 192.168.1.10) |
|
Port |
502 |
|
Slave ID |
1 |
|
Command |
Read Holding Registers |
|
Data Size |
4 |
|
Slave Start Address |
0 |
|
Master Start Address |
R0 |
Efekt:
- VR0 → R0
- VR1 → R1
- VR2 → R2
- VR3 → R3
7. Odczyt markerów VM z Simultusa (przykład)
Założenia
Chcemy:
- odczytać 8 markerów VM (VM0…VM7)
- zapisać je do M0…M7 w PLC
Ustawienia wpisu (Coils)
|
Parametr |
Wartość |
|
Command |
Read Coils |
|
Data Size |
8 |
|
Slave Start Address |
0 |
|
Master Start Address |
M0 |
Efekt:
- VM0 → M0
- VM1 → M1
- VM7 → M7
8. Uruchomienie komunikacji w PLC
W programie PLC:
- wywołuj cyklicznie obsługę Modbus Master Table
- każdy cykl obsługuje jeden wpis tabeli
- dla kilku wpisów stosuj prostą sekwencję (np. licznik)
???? Jeśli nie wywołasz tabeli – komunikacja nie ruszy, mimo poprawnej konfiguracji.
9. Najczęstsze problemy (i szybkie rozwiązania)
❌ Brak danych
- Simultus nie jest w trybie START
- zły adres IP
- firewall blokuje port 502
❌ Dane „losowe”
- pomylony typ:
- Holding Register zamiast Coil
- błędne adresowanie (0 / 1-based)
❌ Markery nie reagują
- użyto Write, a Simultus udostępnia tylko odczyt
- zły obszar (Coil vs Register)
10. Więcej materiałóe na teamt uruchomienia komunikacji ModBus w PLC Fatek
https://www.multiprojekt.pl/modbus-w-plc-fatek/
11. Podsumowanie (w jednym zdaniu)
Simultus wystawia VR jako Holding Registers, VM jako Coils, a PLC FATEK cyklicznie odczytuje je przez Modbus TCP Master Table.