Запись данных типа int32
в файл на SD-карте.
Если файла, с заданным id, не существует, то он создастся автоматически. При записи значения в неинициализированную область файл автоматически расширяется.
Для работы функции необходима SD-карта
В меню функций | На схеме |
---|---|
![]() |
![]() |
Название | Тип значения | Описание |
---|---|---|
id |
int32 |
Идентификатор файла. Идентификатор файла участвует при формировании имени файла на SD-карте. Подробнее о формате имени файла написано в статье по работе с SD-картой |
set |
bool |
Сигнал начала записи. Функция начинает работу по переднему фронту и продолжает попытки выполнения до успешного выполнения, до ошибки или до прихода на вход set значения False |
index |
int32 |
Индекс элемента массива, начиная с которой необходимо выполнить запись. Самый первый элемент буфера имеет индекс 0. |
value0 |
int32 |
Значение элемента на входе 0 |
... | ... | ... |
valueN-1 |
int32 |
Значение элемента на входе (N - 1). N - количество входных линий, регулируется настройкой "Количество входов" |
Название | Тип значения | Описание |
---|---|---|
ended |
bool |
Индикатор завершения выполнения функции: 1 — работа завершена 0 — нет |
status |
int32 |
Состояние функции: 0 — бездействие 1 — открытие 2 — закрытие 3 — закрытие (после ошибки) 4 — перемещение по файлу 6 — расширение файла 7 — запись -1 — операция не поддерживается -2 — операция недоступна -3 — файл недоступен -4 — неправильный индекс элемента -5 — ошибка |
0 -> 1 -> 5 -> 2 -> 0 // финальный статус в случае успеха
| | |
| | * -> 3 -> [-1 .. -5] // ошибка в процессе выполнения
| |
| *--> 3 -> [-1 .. -5] // ошибка после открытия
|
*--> [-1 .. -5] // ошибка до открытия
Название | Описание |
---|---|
Количество входов | Настройка регулирует количество входных линий value. |
Файл с id = 1 инициализирован int32
массивом [1, 220, 8383, 44, -505]. При чтении четвертого элемента (index = 3) получим следующие значения на выходах:
Запишем на его место значение 1000:
Проверим запись:
Раcсмотрим пример с записью нескольких значений.
Файл с id = 1 инициализирован int32
массивом [11, 22, 33, 44, 55]. При чтении с первого элемента (index = 0) получим следующие значения на выходах:
Запишем, начиная со второго элемента (index = 1), массив [0, 267, 0]:
Проверим запись: