Сохранение в файле

<< Click to Display Table of Contents >>

Navigation:  Проект > Элементы дерева объектов > Палитра ФБ > Работа с архивом >

Сохранение в файле

Функциональный блок

Описание:

По переднему фронту входов Запись и (или) Чтение сохраняет в текстовый файл данные группы Входов и (или) передает на Выходы данные из ранее созданного текстового файла.

Вид функционального блока в дереве объекта:

Rabota_s_arhivom_Sohrvf1

Файлы находятся в папке функционального блока (которая находится в папке объекта, в котором находится ФБ и имеет имя, совпадающее с именем ФБ). Таким образом, вы можете использовать для нескольких функциональных блоков одно и то же имя файла чтобы одновременно производить чтение нескольких наборов данных. С другой стороны, это ограничивает работу тем, что ФБ не может прочитать файл, созданный другим ФБ (если конечно вы сами не скопируете файл в нужную папку).

Внимание: Входы и выходы имеют строковый тип. Таким образом, если вы используете числовые данные, позаботьтесь о преобразовании типа переменных, с которыми вы связываете выходы (тип данных, поступающих на вход преобразуется в строковый автоматически). Для этого: если вы создаете связь Выхода с переменной фиксированного типа, преобразование произойдет автоматически, в противном случае тип переменной, с которой создается связь выхода надо указать явно. Например, при перетаскивании выхода в формулу расчета, тип переменной, используемой в формуле сразу установится в строковый. Если необходимо чтобы переменная приняла числовой тип, необходимо изменить ее свойства!

В качестве разделителя данных при записи используется 'Enter', при чтении - 'Enter' или ';'

Если количество данных в файле меньше, чем число выходов, то оставшимся Выходам присваиваются пустые строки (старые значения не сохраняются).

Если файл невозможно открыть, формируется сообщение функционального блока и выход Код ошибки принимает соответствующее значение, которое сохраняется до следующей команды.

КОД ОШИБКИ

ОПИСАНИЕ

0

операция с файлом была успешной

1

пустая строка на входе Имя файла

2

ошибка при чтении файла

3

не бывает

4

ошибка при создании файла

Если файл с указанным именем уже существует, то его перезапись происходит без предупреждения.

Свойства:

ОБОЗНАЧЕНИЕ

ТИП СВОЙСТВА

Количество переменных

Целый (от 0 до 256)

Входы и выходы:

 

ИМЯ

ТИП

ПРИМЕЧАНИЕ

Входы

Имя файла

Строковый

Имя файла для чтения или записи, без расширения (расширение ".csv" добавляется автоматически)

Запись

Логический

Запись в файл начинается при переходе значения из "ЛОЖЬ" в "ИСТИНА" (по переднему фронту)

Чтение

Логический

Чтение из файла начинается при переходе значения из "ЛОЖЬ" в "ИСТИНА" (по переднему фронту)

Группа входов

Строковый

Данные для записи в файл

Выходы

Группа выходов

Строковый

Данные, прочитанные из файла

Код ошибки

Целый

относится к последней проведенной операции с файлом.

Сообщения:

СООБЩЕНИЕ

УСЛОВИЕ

Неправильное имя файла

Пустая строка на входе Имя файла, при выполнении одной из команд

Ошибка при открытии файла

Возникает если файл не существует, занят другим приложением, имеет атрибут "только чтение" и прочих ситуациях, когда запись или чтение невозможны.

Поддерживаемый тип опроса: любой

Восстановление при рестарте: не требуется

Совместимость:

Используется только в MS RT (Исполнительная система MasterSCADA)