dar3k

modbus scan

Jan 25th, 2026
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. GNU nano 6.2 modbus.sh *
  2. #!/bin/bash
  3.  
  4. # Ustawienia
  5. IP_ADDRESS="192.168.0.111" # Podaj adres IP urzadzenia
  6. PORT=502 # Port Modbus
  7. OUTPUT_FILE="dimplex.txt" # Nazwa pliku wyjsciowego
  8.  
  9. # Zapisz naglowki do pliku wyjsciowego
  10. echo "Rejestr, Wartosc" > "$OUTPUT_FILE"
  11.  
  12. # Petla przez wszystkie rejestry do 10000 (aby szło zmienić zakres)
  13. for REGISTER in $(seq 2 10000); do
  14. # Odczytaj wartosc rejestru
  15. VALUE=$(mbpoll -a 10 -r "$REGISTER" -1 "$IP_ADDRESS" | grep -oP '\[\d+\]:\s+\K\d+')
  16. # echo "mbpoll -a 10 -r "$REGISTER" "$IP_ADDRESS""
  17. # Sprawdz, czy odczytano wartosc
  18. if [ -n "$VALUE" ]; then
  19. REG=$((REGISTER - 1))
  20. echo "$REG, $VALUE" >> "$OUTPUT_FILE"
  21. echo "Odczytano rejestr $REGISTER: $VALUE"
  22. else
  23. echo "Blad podczas odczytu rejestru $REGISTER"
  24. fi
  25. sleep 0.1
  26. done
  27.  
  28. echo "Odczyt zakonczony. Wyniki zapisano w $OUTPUT_FILE."
Advertisement
Add Comment
Please, Sign In to add comment