Przejdź do głównej zawartości

Zapisywanie danych na karcie pamięci

Overvis MC252 obsługuje karty pamięci kompatybilne z microSD sformatowane jako FAT/FAT32. Używany jest tylko pierwszy wolumin karty (maksymalna użyteczna pojemność na karcie wynosi 32 GB). Karta może być włożona przed włączeniem urządzenia lub podczas pracy urządzenia.

MC252 używa karty pamięci do następujących działań:

  • operacje na plikach zadań;
  • rejestrowanie zebranych danych;
  • rejestrowanie diagnostyczne;
  • eksport i import ustawień;
  • aktualizacje firmware;
  • nawigacja po karcie pamięci, pobieranie i przesyłanie plików przez interfejs WWW.

Gdy urządzenie jest uruchamiane lub gdy karta pamięci jest wkładana, jej parametry są sprawdzane (może to potrwać do 3 sekund). Po tym karta może być używana do innych działań.

Gdy urządzenie jest ponownie uruchamiane lub gdy napięcie zasilania spadnie poniżej wartości określonej w ustawieniach (zobacz Mapa rejestrów Modbus, rejestr 724), MC252 bezpiecznie wysuwa kartę pamięci. Przed odmontowaniem dane tymczasowe są zapisywane, a pliki są zamykane.

MC252 wykonuje kilka operacji z plikami zadań w folderze TASKS:

  • FolderTASKS/
    • .txt (Źródłowe pliki zadań)
    • .MAP (Listy tokenów utworzone podczas kompilacji)
    • .OBJ (Skompilowany kod bajtowy)
    • .CNF (Parametry plików zadań)
  • Odczyt: MC252 odczytuje tekstowe pliki zadań z folderu TASKS (i jego podfolderów).
  • Kompilacja:
    • Przechowuje listy tokenów znalezionych plików zadań w plikach tekstowych MAP.
    • Przechowuje skompilowany kod bajtowy plików zadań w plikach binarnych .OBJ.
  • Wykonywanie: Odczytuje i zapisuje parametry plików zadań w plikach tekstowych .CNF.

Zobacz Programowanie logiki, aby uzyskać szczegółowe informacje o plikach w folderze TASKS.

MC252 zapisuje zebrane dane do dziennika w folderze LOGS\TASKS na karcie pamięci. Kolejność zbierania danych i warunki rejestrowania są określone w plikach zadań (zobacz Programowanie logiki).

  • FolderLOGS/
    • FolderTASKS/
      • FolderYYYY_MM/
        • YYMMDDII.EEE (Pliki dziennika)

Jeśli folder nie istnieje, zostanie utworzony. Dla każdego miesiąca tworzony jest podfolder o nazwie w formacie YYYY_ММ, gdzie:

  • YYYY – rok;
  • ММ – miesiąc.

W tym podfolderze dla każdego dnia miesiąca tworzony jest plik o nazwie w formacie YYMMDDII.EEE, gdzie:

  • YY – ostatnie dwie cyfry roku;
  • ММ – miesiąc;
  • DD – dzień miesiąca;
  • II – indeks;
  • EEE – rozszerzenie pliku CSV lub DAT (w zależności od ustawień, zobacz Mapa rejestrów Modbus, rejestr 725).

Dane są dołączane na końcu bieżącego pliku. Nowy plik z następnym indeksem jest tworzony, gdy spełniony jest jeden lub więcej z następujących warunków:

  • plik jest wypełniony do maksymalnego rozmiaru (określonego w ustawieniach, od 1 KB do 64 MB, zobacz Mapa rejestrów Modbus, rejestr 726);
  • wystąpi błąd podczas zapisu do pliku dziennika,
  • karta jest odmontowana lub usunięta, lub urządzenie jest ponownie uruchamiane.

Przed utworzeniem pliku sprawdzana jest obecność plików w podfolderze o nazwach dla danego dnia miesiąca i znajdowany jest maksymalny zajęty indeks. Pliki są numerowane począwszy od 01.

  1. Indeksy numeryczne: 0199
  2. Indeksy alfanumeryczne: A0A9, AAAZ, B0ZZ

W sumie można użyć do 1035 indeksów dla jednego dnia miesiąca. Po tym nagrywanie jest zawieszone do zmiany daty.

Gdy wybrany jest binarny format dziennika, MC252 zapisuje zebrane dane w zwartej formie do plików z rozszerzeniem DAT. Do plików dołączane są rekordy o stałym rozmiarze 24 bajtów. Każdy rekord może zawierać wartość jednego parametru lub komunikat serwisowy.

Tabela 1 - Format rekordu serwisowego w pliku bajtów danych dziennika

BajtyPoleZakres wartościOpis
0 – 3Znacznik czasu0 – 4294967295Czas w formacie Epoch: liczba sekund od północy 1.01.1970 UTC+00
4 – 7Kod rekordu serwisowego4294967295Wskaźnik do odróżnienia od innych typów rekordów
8 – 15Typ komunikatu00 – straty z powodu powtarzających się błędów
16 – 23Komunikat0 – 4294967295W przypadku raportowania strat – liczba bajtów

Tabela 2 - Format zapisu parametru w pliku bajtów danych dziennika

BajtyPoleZakres wartościBityOpis
0 – 3Znacznik czasu0 – 4294967295Czas w formacie Epoch: liczba sekund od północy 1.01.1970 UTC+00
4Typ parametru0 - 49, 128 – 1770 – 6Indeks typu parametru:
6 – parametr jest bitem (cewka Modbus lub wejście cyfrowe)
inne wartości – parametr znajduje się w rejestrach (Modbus holding lub input)
(zobacz Typy parametrów)
70 – parametr pochodzi z tabeli odczyt/zapis (cewka Modbus lub rejestr holding)
1 – parametr pochodzi z tabeli tylko do odczytu (wejście dyskretne Modbus lub rejestr wejściowy)
5ID urządzenia1 – 255adres urządzenia Modbus
6 – 7Adres parametru0 – 65535adres początkowy parametru na urządzeniu Modbus
8 – 15Wartość parametru-9223372036854775808 – +9223372036854775807Wartość przekonwertowana na 64-bitową liczbę całkowitą ze znakiem
16 – 230 - 18446744073709551615Dane odczytane z urządzenia przed konwersją na wartość parametru

Czas, jaki jest potrzebny na wypełnienie pustej karty pamięci, można obliczyć za pomocą wzoru:

Tfull ≈ (Vfree * Tupd) / (Npar * Lsiz)

, gdzie: Tfull – czas do wypełnienia karty; Vfree – wolna przestrzeń na karcie pamięci; Tupd – okres uruchamiania zadania (aktualizacji parametrów); Npar – liczba parametrów do rejestrowania (jeśli rekord dziennika jest tworzony z każdym uruchomieniem zadania); Lsiz – rozmiar wpisu dziennika (zależy od jego formatu).

Przykłady:

  1. Format danych binarnych: Zapisywanie 7 parametrów co 20 sekund. Karta 2 GB zostanie wypełniona w ~383 479 222 s (lub ponad 12 lat).
  2. Format tabeli tekstowej: Zapisywanie 3 parametrów 10 razy na sekundę (bez komentarzy). Karta 32 GB może zostać wypełniona w ~16 361 780 s (lub ponad 6 miesięcy).

MC252 można skonfigurować do przechowywania dzienników diagnostycznych w folderze LOGS.

  • FolderLOGS/
    • ATM.LOG (Dziennik wymiany AT-modemu GSM)
    • SYS.LOG (Dziennik zdarzeń systemowych)

MC252 może eksportować zapisane ustawienia z pamięci wewnętrznej do pliku SETTINGS\MC252SET.DAT lub importować ustawienia z tego pliku i zapisywać je w pamięci wewnętrznej.

  • FolderSETTINGS/
    • MC252SET.DAT (Plik ustawień, do 16 kB)

MC252 może zaktualizować firmware (zobacz Aktualizacja firmware) za pomocą jednego z trzech plików:

  • FolderUPGRADES/
    • MC252FW1.FUS
    • MC252FW2.FUS
    • MC252FW3.FUS

Rozmiar pliku może wynosić do 10 MB każdy.

P: Jaki typ karty pamięci obsługuje MC252?

O: MC252 obsługuje karty pamięci kompatybilne z microSD sformatowane jako FAT lub FAT32. Używany jest tylko pierwszy wolumin, z maksymalną użyteczną pojemnością 32 GB.

P: Czy mogę włożyć lub usunąć kartę pamięci podczas pracy urządzenia?

O: Można włożyć kartę podczas pracy urządzenia. Jednak usunięcie karty podczas pracy może spowodować utratę danych. Aby bezpiecznie usunąć kartę, poczekaj do ponownego uruchomienia urządzenia, aż tytuł urządzenia zostanie wyświetlony na ekranie.

P: Co się dzieje, gdy napięcie zasilania spada podczas używania karty?

O: MC252 monitoruje napięcie zasilania i bezpiecznie odmontowuje kartę pamięci, gdy napięcie spadnie poniżej konfigurowalnego progu (rejestr 724). Przed odmontowaniem dane tymczasowe są zapisywane, a pliki zamykane, aby zapobiec uszkodzeniu. Zaleca się wysokopojemnościowe zasilanie, aby dać wystarczająco dużo czasu na tę funkcję.

P: Który format dziennika powinienem użyć — binarny (.DAT) czy tekstowy (.CSV)?

O:

  • Binarny (.DAT): Bardziej kompaktowy (24 bajty na rekord), lepszy do długoterminowego rejestrowania z ograniczoną przestrzenią na karcie, ale wymaga narzędzi do analizowania do odczytu.
  • Tekstowy (.CSV): Czytelny dla człowieka, może być otwierany bezpośrednio w oprogramowaniu arkusza kalkulacyjnego, ale zajmuje więcej miejsca (do 200 bajtów na rekord z komentarzami).

P: Ile czasu zajmie wypełnienie mojej karty pamięci danymi dziennika?

O: Użyj wzoru: Tfull ≈ (Vfree * Tupd) / (Npar * Lsiz). Na przykład, rejestrowanie 7 parametrów co 20 sekund w formacie binarnym na karcie 2 GB zajmuje ponad 12 lat. Rejestrowanie 3 parametrów 10 razy na sekundę w formacie CSV na karcie 32 GB zajmuje około 6 miesięcy.

P: Co się dzieje, gdy karta pamięci jest pełna?

O: To zależy od ustawienia trybu rejestratora (rejestr 727). Gdy jest włączony, najstarsze pliki są automatycznie usuwane, aby zwolnić miejsce na nowe dane. Gdy jest wyłączony, rejestrowanie zostaje wstrzymane, dopóki ręcznie nie zwolnisz miejsca.

P: Ile danych można zarejestrować dziennie?

O: Limit rozmiaru pliku jest konfigurowalny (do 64 MB). I do 1035 plików dziennie może być utworzonych w folderze dnia. Po użyciu wszystkich indeksów plików nagrywanie jest zawieszone do zmiany daty.

P: Co się dzieje, gdy wystąpi błąd zapisu podczas rejestrowania?

O: Dane pozostają w tymczasowej kolejce zapisu, a urządzenie ponawia próby przez maksymalnie 10 minut. Jeśli zapis nadal się nie powiedzie, dane są usuwane z kolejki, a liczba utraconych bajtów jest rejestrowana do raportowania w kolejnych wpisach dziennika.

P: Czy mogę użyć tej samej karty pamięci dla wielu urządzeń MC252?

O: Tak, ale bądź ostrożny z plikami zadań — każde urządzenie będzie próbowało załadować i wykonać pliki zadań z folderu TASKS. Pliki eksportu/importu ustawień są również wspólne. Rozważ użycie oddzielnych kart lub starannego zarządzania zawartością folderów, jeśli przenosisz karty między urządzeniami.

P: Gdzie są przechowywane wyniki kompilacji plików zadań?

O: W tym samym folderze TASKS obok plików źródłowych:

  • Pliki .MAP zawierają listy tokenów z kompilacji
  • Pliki .OBJ zawierają skompilowany kod bajtowy
  • Pliki .CNF przechowują parametry czasu wykonywania plików zadań

P: Jak stworzyć kopię zapasową moich ustawień MC252 na karcie pamięci?

O: Eksportuj ustawienia do pliku SETTINGS\MC252SET.DAT za pomocą poleceń Modbus. Ten plik (do 16 KB) może zostać później zaimportowany w celu przywrócenia ustawień lub przeniesienia ich na inne urządzenie.

P: Dlaczego karta SD staje się dostępna do 3 sekund po włożeniu?

O: MC252 wykonuje sprawdzanie parametrów karty po włożeniu lub uruchomieniu urządzenia. Ta weryfikacja zapewnia, że karta jest prawidłowo sformatowana i użyteczna.

W celu uzyskania wsparcia technicznego i pomocy: