PDA

Просмотр полной версии : Как сохранить массив данных в ST



Malyshevsergey
08.10.2014, 01:36
Здравствуйте!
При исполнении программы массив данных сохраняется, но стоит исполнение программы остановить, то все данные исчезают. Как от этого избавиться или как сделать массив данных с помощью ФБ.

Safron
08.10.2014, 06:28
Объявить их Retain. Тогда они должны будут сохраниться в памяти..

SCADAMaster
08.10.2014, 08:18
retain переменные у нас в ST не поддержаны. Сохранять значения можно, если они представляют собой выход ФБ - тогда у них можно включить "Восстановление при рестарте", но с массивами так сделать не получится - так как они не имеют представления в виде выхода.
Опишите вашу задачу подробнее, что именно вы хотите сделать.

Malyshevsergey
08.10.2014, 12:46
Мне нужно сохранить большое количество данных (5 колонок данных на 250-500 строк)в виде констант и при наступлении определенных условий использовать определенную строку. Все эти данные не должны исчезать при остановленной программе. Кроме того оператор должен иметь возможность поменять любые данные.

SCADAMaster
08.10.2014, 13:39
Блок ST в таком случае вам не подойдет.
Вам лучше воспользоваться ФБ "Скрипт C#" - им данную задачу можно реализовать. Данные можно будет сохранять например в файл (в csv или xml).

Malyshevsergey
08.10.2014, 15:14
Понял, спасибо.