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.
Operacje na plikach zadań
Dział zatytułowany „Operacje na plikach zadań”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.
- Przechowuje listy tokenów znalezionych plików zadań w plikach tekstowych
- 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.
Rejestrowanie zebranych danych
Dział zatytułowany „Rejestrowanie zebranych danych”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 plikuCSVlubDAT(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.
Indeksowanie plików
Dział zatytułowany „Indeksowanie plików”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.
- Indeksy numeryczne:
01…99 - Indeksy alfanumeryczne:
A0…A9,AA…AZ,B0…ZZ
W sumie można użyć do 1035 indeksów dla jednego dnia miesiąca. Po tym nagrywanie jest zawieszone do zmiany daty.
Formaty dziennika
Dział zatytułowany „Formaty dziennika”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
| Bajty | Pole | Zakres wartości | Opis |
|---|---|---|---|
| 0 – 3 | Znacznik czasu | 0 – 4294967295 | Czas w formacie Epoch: liczba sekund od północy 1.01.1970 UTC+00 |
| 4 – 7 | Kod rekordu serwisowego | 4294967295 | Wskaźnik do odróżnienia od innych typów rekordów |
| 8 – 15 | Typ komunikatu | 0 | 0 – straty z powodu powtarzających się błędów |
| 16 – 23 | Komunikat | 0 – 4294967295 | W przypadku raportowania strat – liczba bajtów |
Tabela 2 - Format zapisu parametru w pliku bajtów danych dziennika
| Bajty | Pole | Zakres wartości | Bity | Opis |
|---|---|---|---|---|
| 0 – 3 | Znacznik czasu | 0 – 4294967295 | Czas w formacie Epoch: liczba sekund od północy 1.01.1970 UTC+00 | |
| 4 | Typ parametru | 0 - 49, 128 – 177 | 0 – 6 | Indeks 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) |
| 7 | 0 – 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) | |||
| 5 | ID urządzenia | 1 – 255 | adres urządzenia Modbus | |
| 6 – 7 | Adres parametru | 0 – 65535 | adres początkowy parametru na urządzeniu Modbus | |
| 8 – 15 | Wartość parametru | -9223372036854775808 – +9223372036854775807 | Wartość przekonwertowana na 64-bitową liczbę całkowitą ze znakiem | |
| 16 – 23 | 0 - 18446744073709551615 | Dane odczytane z urządzenia przed konwersją na wartość parametru |
Gdy wybrany jest format dziennika tabeli tekstowej, MC252 zapisuje zebrane dane w formie tekstowej do plików z rozszerzeniem CSV.
- Rekordy to ciągi tekstowe o zmiennej długości pól.
- Pola są oddzielane znakiem wybranym w ustawieniach (zobacz Mapa rejestrów Modbus, rejestr 725).
- Linie są oddzielane
CR+LF. - Maksymalna długość rekordu: 80 bajtów (bez komentarza), do 200 bajtów (z komentarzem).
Tabela 3 – Format rekordów w pliku tabel tekstowych dziennika
| Kolumna | Pole | Opis |
|---|---|---|
| 1 | Znacznik czasu | Data i czas w formacie ISO8601, kiedy otrzymano wartość parametru |
| 3 | Wartość parametru | Wartość przekonwertowana na 32-bitową liczbę całkowitą ze znakiem |
| 4 | Typ danych | Nazwa typu parametru podobna do używanej w pliku zadania (zobacz Typy parametrów) |
| 5 | Adres parametru | Adres początkowy parametru na urządzeniu Modbus |
| 6 | Tabela danych | Jeden symbol reprezentujący tabelę danych Modbus:H – rejestry holding;I – rejestry wejściowe;D – wejścia dyskretne;C – flagi |
| 7 | ID urządzenia | adres urządzenia Modbus |
| 8 | Straty danych | Liczba bajtów, których nie można było zapisać (i które zostały usunięte z kolejki zapisu przed utworzeniem tego rekordu) 0 – brak strat |
| 9 | Komentarz | Puste pole lub linia komentarza, jeśli wpis został utworzony przez polecenie rejestrowania z komentarzem. (nie zaleca się umieszczania znaku separatora pól tabeli w komentarzu) |
Zapełnianie karty pamięci
Dział zatytułowany „Zapełnianie karty pamięci”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:
- 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).
- 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).
Rejestrowanie diagnostyczne
Dział zatytułowany „Rejestrowanie diagnostyczne”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)
Eksport i import ustawień
Dział zatytułowany „Eksport i import ustawień”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)
Aktualizacje firmware
Dział zatytułowany „Aktualizacje firmware”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
.MAPzawierają listy tokenów z kompilacji - Pliki
.OBJzawierają skompilowany kod bajtowy - Pliki
.CNFprzechowują 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.
Potrzebujesz pomocy?
Dział zatytułowany „Potrzebujesz pomocy?”W celu uzyskania wsparcia technicznego i pomocy:
- E-mail: support@overvis.com
- Portal wsparcia: www.overvis.com/support