Перейти до вмісту

Збереження даних на карті пам'яті

Overvis MC252 підтримує карти пам’яті, сумісні з microSD, відформатовані як FAT/FAT32. Використовується тільки перший том карти (максимальна використовувана ємність карти становить 32 ГБ). Карту можна вставити перед увімкненням пристрою або під час роботи пристрою.

MC252 використовує карту пам’яті для наступних дій:

  • операції з файлами завдань;
  • журналювання зібраних даних;
  • діагностичне журналювання;
  • експорт та імпорт налаштувань;
  • оновлення прошивки;
  • навігація на карті пам’яті, завантаження та вивантаження файлів через веб-інтерфейс.

Коли пристрій запускається або коли вставляється карта пам’яті, перевіряються її параметри (це може зайняти до 3 секунд). Після цього карту можна використовувати для інших дій.

Коли пристрій перезавантажується, або коли напруга живлення падає нижче значення, вказаного в налаштуваннях (див. Карта регістрів Modbus, регістр 724), MC252 безпечно виймає карту пам’яті. Перед відмонтуванням тимчасові дані зберігаються, а файли закриваються.

Операції з файлами завдань

Section titled “Операції з файлами завдань”

MC252 виконує кілька операцій з файлами завдань у папці TASKS:

  • КаталогTASKS/
    • .txt (Вихідні файли завдань)
    • .MAP (Списки токенів, створені під час компіляції)
    • .OBJ (Скомпільований байт-код)
    • .CNF (Параметри файлів завдань)
  • Читання: MC252 читає текстові файли завдань з папки TASKS (та її підпапок).
  • Компіляція:
    • Зберігає списки токенів знайдених файлів завдань у текстові файли MAP.
    • Зберігає скомпільований байт-код файлів завдань у бінарні файли .OBJ.
  • Виконання: Читає та записує параметри файлів завдань у текстові файли .CNF.

Див. Програмування логіки для деталей про файли в папці TASKS.

Журналювання зібраних даних

Section titled “Журналювання зібраних даних”

MC252 зберігає зібрані дані в журнал у папці LOGS\TASKS на карті пам’яті. Порядок збору даних та умови журналювання вказані у файлах завдань (див. Програмування логіки).

  • КаталогLOGS/
    • КаталогTASKS/
      • КаталогYYYY_MM/
        • YYMMDDII.EEE (Файли журналів)

Якщо папка відсутня, вона буде створена. Для кожного місяця створюється підпапка з назвою у форматі YYYY_ММ, де:

  • YYYY – рік;
  • ММ – місяць.

У цій підпапці для кожного дня місяця створюється файл з назвою у форматі YYMMDDII.EEE, де:

  • YY – останні дві цифри року;
  • ММ – місяць;
  • DD – день місяця;
  • II – індекс;
  • EEE – розширення файлу CSV або DAT (залежно від налаштувань, див. Карта регістрів Modbus, регістр 725).

Дані додаються в кінець поточного файлу. Новий файл з наступним індексом створюється, коли виконується одна або більше з наступних умов:

  • файл заповнений до максимального розміру (вказаного в налаштуваннях, від 1 КБ до 64 МБ, див. Карта регістрів Modbus, регістр 726);
  • виникає помилка під час запису у файл журналу;
  • карта відмонтована або вилучена, або пристрій перезавантажується.

Перед створенням файлу перевіряється наявність файлів у підпапці з назвами для даного дня місяця, та знаходиться максимальний зайнятий індекс. Файли нумеруються починаючи з 01.

  1. Числові індекси: 0199
  2. Буквено-цифрові індекси: A0A9, AAAZ, B0ZZ

Загалом можна використати до 1035 індексів для одного дня місяця. Після цього запис призупиняється до зміни дати.

Коли вибрано формат бінарного журналу, MC252 зберігає зібрані дані у компактній формі у файли з розширенням DAT. До файлів додаються записи фіксованого розміру 24 байти. Кожен запис може містити значення одного параметра або службове повідомлення.

Таблиця 1 - Формат службового запису в файлі байтів даних журналу

БайтиПолеДіапазон значеньОпис
0 – 3Позначка часу0 – 4294967295Час у форматі Epoch: кількість секунд з півночі 1.01.1970 UTC+00
4 – 7Код службового запису4294967295Індикатор для відрізнення від інших типів записів
8 – 15Тип повідомлення00 – втрати через повторювані помилки
16 – 23Повідомлення0 – 4294967295Для звітування про втрати – кількість байтів

Таблиця 2 - Формат запису параметра в файлі байтів даних журналу

БайтиПолеДіапазон значеньБітиОпис
0 – 3Позначка часу0 – 4294967295Час у форматі Epoch: кількість секунд з півночі 1.01.1970 UTC+00
4Тип параметра0 - 49, 128 – 1770 – 6Індекс типу параметра:
6 – параметр є бітом (котушка Modbus або цифровий вхід)
інші значення – параметр у регістрах (регістри утримання або входу Modbus)
(див. Типи параметрів)
70 – параметр з таблиці читання/запису (котушка Modbus або регістр утримання)
1 – параметр з таблиці тільки для читання (дискретний вхід Modbus або регістр входу)
5ID пристрою1 – 255адреса пристрою Modbus
6 – 7Адреса параметра0 – 65535початкова адреса параметра на пристрої Modbus
8 – 15Значення параметра-9223372036854775808 – +9223372036854775807Значення, перетворене на знаковий 64-бітний цілий
16 – 230 - 18446744073709551615Дані, прочитані з пристрою перед перетворенням на значення параметра

Заповнення карти пам’яті

Section titled “Заповнення карти пам’яті”

Час, необхідний для заповнення порожньої карти пам’яті, можна розрахувати за формулою:

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

, де: Tfull – час до заповнення карти; Vfree – вільне місце на карті пам’яті; Tupd – період запуску завдання (оновлення параметрів); Npar – кількість параметрів, які потрібно журналювати (якщо запис журналу виконується з кожним запуском завдання); Lsiz – розмір запису журналу (залежить від його формату).

Приклади:

  1. Формат бінарних даних: Запис 7 параметрів кожні 20 секунд. Карта 2 ГБ буде заповнена за ~383,479,222 с (або більше 12 років).
  2. Формат текстової таблиці: Запис 3 параметрів 10 разів на секунду (без коментарів). Карта 32 ГБ може бути заповнена за ~16,361,780 с (або більше 6 місяців).

Діагностичне журналювання

Section titled “Діагностичне журналювання”

MC252 може бути налаштований для зберігання діагностичних журналів у папку LOGS.

  • КаталогLOGS/
    • ATM.LOG (Журнал обміну GSM AT-модема)
    • SYS.LOG (Журнал системних подій)

Експорт та імпорт налаштувань

Section titled “Експорт та імпорт налаштувань”

MC252 може експортувати збережені налаштування з внутрішньої пам’яті у файл SETTINGS\MC252SET.DAT, або імпортувати налаштування з цього файлу та зберегти їх у внутрішню пам’ять.

  • КаталогSETTINGS/
    • MC252SET.DAT (Файл налаштувань, до 16 КБ)

MC252 може оновити прошивку (див. Оновлення прошивки) одним із трьох файлів:

  • КаталогUPGRADES/
    • MC252FW1.FUS
    • MC252FW2.FUS
    • MC252FW3.FUS

Розмір файлу може становити до 10 МБ кожен.

П: Який тип карти пам’яті підтримує MC252?

В: MC252 підтримує карти пам’яті, сумісні з microSD, відформатовані як FAT або FAT32. Використовується тільки перший том, з максимальною використовуваною ємністю 32 ГБ.

П: Чи можу я вставити або вилучити карту пам’яті під час роботи пристрою?

В: Ви можете вставити карту під час роботи пристрою. Однак вилучення карти під час роботи може призвести до втрати даних. Для безпечного вилучення карти зачекайте до скидання пристрою, поки на екрані відображається назва пристрою.

П: Що відбувається, якщо напруга живлення падає під час використання карти?

В: MC252 відстежує напругу живлення і безпечно відмонтовує карту пам’яті, коли напруга падає нижче налаштованого порогу (регістр 724). Перед відмонтуванням тимчасові дані зберігаються, а файли закриваються для запобігання пошкодженню. Рекомендується використовувати високоємнісне джерело живлення, щоб дати достатньо часу для цієї функції.

П: Який формат журналу я повинен використовувати — бінарний (.DAT) чи текстовий (.CSV)?

В:

  • Бінарний (.DAT): Більш компактний (24 байти на запис), краще для довготривалого журналювання з обмеженим місцем на карті, але вимагає інструментів для розбору для читання.
  • Текстовий (.CSV): Зрозумілий для людини, може бути відкритий безпосередньо в програмі для роботи з електронними таблицями, але займає більше місця (до 200 байтів на запис з коментарями).

П: Скільки часу знадобиться для заповнення моєї карти пам’яті даними журналу?

В: Використовуйте формулу: Tfull ≈ (Vfree * Tupd) / (Npar * Lsiz). Наприклад, журналювання 7 параметрів кожні 20 секунд у бінарному форматі на карті 2 ГБ займе понад 12 років. Журналювання 3 параметрів 10 разів на секунду у форматі CSV на карті 32 ГБ займе близько 6 місяців.

П: Що відбувається, коли карта пам’яті заповнена?

В: Це залежить від налаштування режиму реєстратора (регістр 727). Коли увімкнено, найстаріші файли автоматично видаляються для створення місця для нових даних. Коли вимкнено, журналювання призупиняється, доки ви вручну не звільните місце.

П: Скільки даних можна записати за день?

В: Обмеження розміру файлу налаштовується (до 64 МБ). І до 1035 файлів на день можуть бути створені в папці дня. Після використання всіх індексів файлів запис призупиняється до зміни дати.

П: Що відбувається, якщо під час журналювання виникає помилка запису?

В: Дані залишаються в тимчасовій черзі запису, і пристрій повторює спроби протягом до 10 хвилин. Якщо запис все ще не вдається, дані видаляються з черги, а кількість втрачених байтів записується для звітування в наступних записах журналу.

П: Чи можу я використовувати одну карту пам’яті для кількох пристроїв MC252?

В: Так, але будьте обережні з файлами завдань — кожен пристрій намагатиметься завантажити та виконати файли завдань з папки TASKS. Файли експорту/імпорту налаштувань також спільні. Розгляньте можливість використання окремих карт або ретельного керування вмістом папок при переміщенні карт між пристроями.

П: Де зберігаються результати компіляції файлів завдань?

В: У тій же папці TASKS поряд з вашими вихідними файлами:

  • Файли .MAP містять списки токенів з компіляції
  • Файли .OBJ містять скомпільований байт-код
  • Файли .CNF зберігають параметри виконання файлів завдань

П: Як створити резервну копію налаштувань MC252 на карті пам’яті?

В: Експортуйте налаштування у файл SETTINGS\MC252SET.DAT за допомогою команд Modbus. Цей файл (до 16 КБ) можна імпортувати пізніше для відновлення налаштувань або перенесення їх на інший пристрій.

П: Чому SD-карта стає доступною до 3 секунд після вставки?

В: MC252 виконує перевірку параметрів карти після вставки або запуску пристрою. Ця перевірка забезпечує правильне форматування та можливість використання карти.

Для технічної підтримки та допомоги: