ISaGRAF. Version 3.4

         

или функциональные блоки Вы можете


/p>











































Команда (ключевое слово)



Аргумент



Возвр. Значение



SYS_INITxxx



адрес памяти



след. свободный адрес



SYS_SAVxxx



0



0 если успех



SYS_RESTxxx



0



0 если успех



       
Пользовательская реализация

Наконец, используя функции “C” или функциональные блоки Вы можете построить процедуры доступа к памяти, питаемой от батареи, чтобы в любой момент сохранять и восстанавливать переменные в приложении.

Примеры:

1)   Процедура, предназначенная для приложения:

backup, restore_temp, restore_date, restore_cnt - “C” процедуры пользователя.

backup(temperature,date,cnt);   сохранение трех критических переменных

temperature:=restore_temp();     восстановление температуры

data:=restore_date();                   восстановление даты

cnt:=restore_cnt();                       восстановление счетчика

2)   Процедура общего назначения:

backup_init, backup_link, restore - “C” процедуры пользователя.

save_id:=backup_init(address,size);     выделить область в энергонезависимой памяти

backup(save_id,cpt1,3);                         сохранить cpt1 как третий элемент

rest_id:=backup_link(address,size);     прилинковать выделенную память

cpt1:=restore(rest_id,3);                        восстановить сохраненное значение


Содержание  Назад  Вперед