Forum  eCoal.pl  Format plików rejestrowanych na karcie SD Subskrybuj
2011-11-24 15:25
  seba Posts: 1362 Ostrzeżenie: 0 ELEKTRO-SYSTEM
Dla osób zainteresowanych stworzeniem własnego oprogramowania zamieszczamy format plików z danymi archiwum: archXX.dat

Plik archXX.dat zawiera rejestrowane dane z wszystkich czujników pomiarowych oraz ustawione temp.zadane.

Format pliku archXX.dat
 * Nagłówek (64B):
 * bajt [0] - typ pliku: 1 - archiwum pomiarów
 * bajt [1] - wersja pliku - byte LOW
 * bajt [2] - wersja pliku - byte HIGH
 * bajt [3] - rok (powyżej 2000)
 * bajt [4] - miesiąc
 * bajt [5] - dzień
 * bajty [6...21] - wersja aplikacji
 * bajty [22...37] - typ aplikacji (eCoal.pl, bruli.pl)

UWAGA !
Dla wersji pliku 0x0004 w bajcie [38] zapisany jest okres rejestracji: 10, 20, 30, 60 sekund

Dane pomiarowe rozpoczynają się od bajtu 64.
Dane pomiarowe zapisane są w postaci liczby SHORT z przesunięciem przecinka. Wystarczy odczytaną wartość podzielić przez 10.
Puste miejsca (brak zapisanego pomiaru w pliku): 0x8888

Dane pomiarowe zapisane są kolejno licząc od nagłowka (przykład dla wersji pliku 0x0001):
20B - [64...83]   - godzina 00:00
20B - [78...104]  - godzina 00:01
20B - [105...124] - godzina 00:02 ... itd

* Wersja pliku: 0x0001
 Rejestracja co 60 sekund
 Rejestracja 10 pomiarów (kolejne shorty w strukturze pliku) - w sumie 20B na każdą minutę:
  1. Temp. czujnika dodatkowego
  2. Temp. wewnętrzna
  3. Temp. zewnętrzna
  4. Temp. CWU
  5. Temp. powrotu
  6. Temp. podajnika
  7. Temp. CO
  8. Temp. spalin
  9. Temp. zadana CO
  10. Temp. zadana CWU
  W sumie: 64B (nagłówek) + (2B (short) * 10 (pomiarów) * 1440 (minut)) = 28864 B (długość pliku)

* Wersja pliku: 0x0002
 Rejestracja co 60 sekund
 Rejestracja 11 pomiarów (kolejne shorty w strukturze pliku) - w sumie 22B na każdą minutę:
  1. Temp. czujnika dodatkowego
  2. Temp. wewnętrzna
  3. Temp. zewnętrzna
  4. Temp. CWU
  5. Temp. powrotu
  6. Temp. podajnika
  7. Temp. CO
  8. Temp. spalin
  9. Temp. zadana CO
  10. Temp. zadana CWU
  11. Nie używane
  W sumie: 64B (nagłówek) + (2B (short) * 11 (pomiarów) * 1440 (minut)) = 31744 B (długość pliku)

* Wersja pliku: 0x0003
 Rejestracja co 60 sekund
 Rejestracja 12 pomiarów (kolejne shorty w strukturze pliku) - w sumie 24B na każdą minutę:
  1. Temp. czujnika dodatkowego
  2. Temp. wewnętrzna
  3. Temp. zewnętrzna
  4. Temp. CWU
  5. Temp. powrotu
  6. Temp. podajnika
  7. Temp. CO
  8. Temp. spalin
  9. Temp. zadana CO
  10. Temp. zadana CWU
  11. Temp. zadana dla reg. pokojowego
  12. Temp. zadana dla reg. podłogowego
  W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 (minut)) = 34624 B (długość pliku)

* Wersja pliku: 0x0004
 Rejestracja co 10, 20, 30 lub 60 sekund. Okres rejestracji zapisany w bajcie 38 nagłówka.
 Rejestracja 12 pomiarów (kolejne shorty w strukturze pliku) - w sumie 24B na każde 10sek, 20sek, 30sek, 60sek:
  1. Temp. czujnika dodatkowego
  2. Temp. wewnętrzna
  3. Temp. zewnętrzna
  4. Temp. CWU
  5. Temp. powrotu
  6. Temp. podajnika
  7. Temp. CO
  8. Temp. spalin
  9. Temp. zadana CO
  10. Temp. zadana CWU
  11. Temp. zadana dla reg. pokojowego
  12. Temp. zadana dla reg. podłogowego
  W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 * 60/60) = 34624 B (długość pliku) dla okresu rej. 60 sek
  W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 * 60/30) = 69184 B (długość pliku) dla okresu rej. 30 sek
  W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 * 60/20) = 103744 B (długość pliku) dla okresu rej. 20 sek
  W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 * 60/10) = 207424 B (długość pliku) dla okresu rej. 10 sek


2011-11-24 16:16
  seba Posts: 1362 Ostrzeżenie: 0 ELEKTRO-SYSTEM
Sposób pobierania plików ze sterownika lub platformy eSterownik.pl:

W przypadku publicznego sterownika podłączonego do eSterownik.pl można pobrać ten plik przez http, np:
https://esterownik.pl/api/com.php?id=189&file=arch/2011/11/arch24.dat (najlepiej skopiować adres i wkleić do przeglądarki).

W przypadku sterownika prywatnego należy dodać do powyższego: &login=nazwaloginu&pass=haslo
Gdzie hasło to funkcja SHA-1 z loginu i hasła do platformy eSterownik.pl

W przypadku pobierania w sieci lokalnej pobieramy standardowo np:
http://192.168.0.111/arch/2011/11/arch24.dat ale należy to zrobić z prostą autoryzacją (podając domyślne admin:admin):
Więcej o autoryzacji - http://en.wikipedia.org/wiki/Basic_access_authentication
2011-11-24 22:21
  krzysIO Posts: 204 Ostrzeżenie: 0
a jak pobrać ze sterownika czas pracy podajnika ? to by było przydatne
2011-11-25 12:47
  optimumpl Posts: 59 Ostrzeżenie: 0
o tijuż postulowałem - dobrze by było, gdyby ten parametr był rejestrowany np. jako 0 - NULL - wyłączony podajnik; 1 włączony. to samo dla pomp czy dla dmuchawy (dodatkowo dla dmuchawy % siła nadmuchu).


może ktoś sie pokusi i zrobi interfejs do zrzutu informacji w postaci txt lub excela, to będę mógł to obrobić po swojemu
2012-11-18 18:00
  janusz Posts: 540 Ostrzeżenie: 0
seba napisał » 2011-11-24 14:25
Dla osób zainteresowanych stworzeniem własnego oprogramowania zamieszczamy format plików z danymi archiwum: archXX.dat



Czy można liczyć na udostępnienie specyfikacji paramsxx.dat i ewentualnie memoryxx.dat

Janusz
2012-11-29 10:02
  miecho Posts: 27 Ostrzeżenie: 0
Wielu użytkowników już o to apelowało. Proszę o dodanie rejestracji czasu pracy podajnika do pliku danych archiwalnych. Nie musi być od razu pokazywany na wykresach, ale niech już tam zapisuje...
2013-01-04 18:55
  drplama Posts: 73 Ostrzeżenie: 0
witam

chciałbym otworzyc pliki które skopiowałem przed formatowaniem karty sd, tylko nie wiem jakiego użyc programu

proszę o pomoc
2013-12-11 22:54
  mrshark Posts: 9 Ostrzeżenie: 0
Witam


Jaki jest max rozmiar karty SD obsługiwanej przez sterownik?
2014-12-29 18:48
  konto usunięte Posts: 10188 Ostrzeżenie: 0
Witam
Czy ktoś ma jakiś program do wizualizacji tych danych i może się podzielić?
Czy ktoś próbował np. zatrudnić do przeglądania arkusz kalkulacyjny? Chyba bez wstępnej obróbki pliku DAT się nie obejdzie?

Pozdrawiam
2014-12-30 10:11
  janusz Posts: 540 Ostrzeżenie: 0
Sam arkusz kalkulacyjny nic nie zrobi
Jeżeli to MSOffice i posiadasz wiedzę z dziedziny pisania makr to można odczytać
dane z karty SD
Janusz
2015-12-07 23:03
  Ursan Posts: 5 Ostrzeżenie: 0

Witam. Jestem w trakcie tworzenia aplikacji, która ma za zadanie analizowanie danych z archiwum. Ale zauważyłem pewną niezgodność.
seba napisał » 2011-11-24 15:25

Dane pomiarowe zapisane są w postaci liczby SHORT z przesunięciem przecinka. Wystarczy odczytaną wartość podzielić przez 10.
Puste miejsca (brak zapisanego pomiaru w pliku): 0x8888


(Signed) short int ma 16 bitów, czyli 2 bajty. Co daje nam możliwość zapisu tylko od - 32768 do 32767.
Natomiast 0x8888 = 34952.
Gdy chcę odczytać pomiary (wersja 0x0003) np. z bajtów 80,81 (Int16) wynik równy jest -30584 (przesunięcie przecinka nic nie pomoże). Nie sądzę, żebym miał tak zimno w domu
Pozdrawiam.
2015-12-08 00:24
  uzi18 Posts: 1343 Ostrzeżenie: 0
Podpowiem tak:
unsigned int16 0x8888 = 34952
int16 0x8888 = -30584

Lepiej cos o aplikacji powiedz wiecej, moze jakis screenshot?
2015-12-08 11:57
  Ursan Posts: 5 Ostrzeżenie: 0
Fakt. Zapomiałem o bicie znaku, tak to jest, jak się nie robi przez jakiś czas low-level
Screeny dodam, gdy już będzie w fazie alpha, narazie tylko testowo rysuje wykres z kilku wartości.

@Edit
Dodaję screena. Narazie odczytuje tylko archiwum wersji 3, ale dopisanie reszty to kwestia jednego wieczoru 
Users on-line: marka

Recently added

Tomekrbr11kw

See more

Wyszukiwarka

Wpisz moc kotła do wyszukiwarki - zobaczysz wszystkie kotł...

See more

Bruli.pl

Chcesz dowiedzieć si więcej o sterowniku bruli.pl ?...

See more

eCoal.pl

Chcesz dowiedzieć się więcej o sterowniku eCoal.pl ?...

See more