Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GNU nano 6.2 modbus.sh *
- #!/bin/bash
- # Ustawienia
- IP_ADDRESS="192.168.0.111" # Podaj adres IP urzadzenia
- PORT=502 # Port Modbus
- OUTPUT_FILE="dimplex.txt" # Nazwa pliku wyjsciowego
- # Zapisz naglowki do pliku wyjsciowego
- echo "Rejestr, Wartosc" > "$OUTPUT_FILE"
- # Petla przez wszystkie rejestry do 10000 (aby szło zmienić zakres)
- for REGISTER in $(seq 2 10000); do
- # Odczytaj wartosc rejestru
- VALUE=$(mbpoll -a 10 -r "$REGISTER" -1 "$IP_ADDRESS" | grep -oP '\[\d+\]:\s+\K\d+')
- # echo "mbpoll -a 10 -r "$REGISTER" "$IP_ADDRESS""
- # Sprawdz, czy odczytano wartosc
- if [ -n "$VALUE" ]; then
- REG=$((REGISTER - 1))
- echo "$REG, $VALUE" >> "$OUTPUT_FILE"
- echo "Odczytano rejestr $REGISTER: $VALUE"
- else
- echo "Blad podczas odczytu rejestru $REGISTER"
- fi
- sleep 0.1
- done
- echo "Odczyt zakonczony. Wyniki zapisano w $OUTPUT_FILE."
Advertisement
Add Comment
Please, Sign In to add comment