<< Click to Display Table of Contents >> Navigation: Проект > Элементы дерева объектов > Палитра ФБ > Работа с архивом > Сохранение в файле |
Функциональный блок
Описание:
По переднему фронту входов Запись и (или) Чтение сохраняет в текстовый файл данные группы Входов и (или) передает на Выходы данные из ранее созданного текстового файла.
Вид функционального блока в дереве объекта:
Файлы находятся в папке функционального блока (которая находится в папке объекта, в котором находится ФБ и имеет имя, совпадающее с именем ФБ). Таким образом, вы можете использовать для нескольких функциональных блоков одно и то же имя файла чтобы одновременно производить чтение нескольких наборов данных. С другой стороны, это ограничивает работу тем, что ФБ не может прочитать файл, созданный другим ФБ (если конечно вы сами не скопируете файл в нужную папку).
Внимание: Входы и выходы имеют строковый тип. Таким образом, если вы используете числовые данные, позаботьтесь о преобразовании типа переменных, с которыми вы связываете выходы (тип данных, поступающих на вход преобразуется в строковый автоматически). Для этого: если вы создаете связь Выхода с переменной фиксированного типа, преобразование произойдет автоматически, в противном случае тип переменной, с которой создается связь выхода надо указать явно. Например, при перетаскивании выхода в формулу расчета, тип переменной, используемой в формуле сразу установится в строковый. Если необходимо чтобы переменная приняла числовой тип, необходимо изменить ее свойства!
В качестве разделителя данных при записи используется 'Enter', при чтении - 'Enter' или ';'
Если количество данных в файле меньше, чем число выходов, то оставшимся Выходам присваиваются пустые строки (старые значения не сохраняются).
Если файл невозможно открыть, формируется сообщение функционального блока и выход Код ошибки принимает соответствующее значение, которое сохраняется до следующей команды.
КОД ОШИБКИ |
ОПИСАНИЕ |
0 |
операция с файлом была успешной |
1 |
пустая строка на входе Имя файла |
2 |
ошибка при чтении файла |
3 |
не бывает |
4 |
ошибка при создании файла |
Если файл с указанным именем уже существует, то его перезапись происходит без предупреждения.
Свойства:
ОБОЗНАЧЕНИЕ |
ТИП СВОЙСТВА |
Количество переменных |
Целый (от 0 до 256) |
Входы и выходы:
|
ИМЯ |
ТИП |
ПРИМЕЧАНИЕ |
Входы |
Имя файла |
Строковый |
Имя файла для чтения или записи, без расширения (расширение ".csv" добавляется автоматически) |
Запись |
Логический |
Запись в файл начинается при переходе значения из "ЛОЖЬ" в "ИСТИНА" (по переднему фронту) |
|
Чтение |
Логический |
Чтение из файла начинается при переходе значения из "ЛОЖЬ" в "ИСТИНА" (по переднему фронту) |
|
Группа входов |
Строковый |
Данные для записи в файл |
|
Выходы |
Группа выходов |
Строковый |
Данные, прочитанные из файла |
Код ошибки |
Целый |
относится к последней проведенной операции с файлом. |
Сообщения:
СООБЩЕНИЕ |
УСЛОВИЕ |
Неправильное имя файла |
Пустая строка на входе Имя файла, при выполнении одной из команд |
Ошибка при открытии файла |
Возникает если файл не существует, занят другим приложением, имеет атрибут "только чтение" и прочих ситуациях, когда запись или чтение невозможны. |
Поддерживаемый тип опроса: любой
Восстановление при рестарте: не требуется
Совместимость:
Используется только в MS RT (Исполнительная система MasterSCADA)