Сохранение значений переменных при перезагрузке контроллера
Версия для печати


Форум:  НТО Терси-КБ
Тема:  http://tersy.ru/index.php?module=pnForum&func=viewtopic&topic=65

Сохранение значений переменных при перезагрузке контроллера


1.  Neurox,  26.05.2009 11:04
Сохранение значений переменных при перезагрузке контроллера.

Добрый день!
Тестирую бесплатную версию Каскад-САУ.
Возник вопрос:
Как организовать сохранение значений внутренних переменных алгоритмов в контроллере КАСКАД-САУ?
Зачада- расчет времени работы оборудования, количество пусков за интервал времени и т.д.

Я пока не нашел способа сохранять счетчики и расчетные переменные и востанавливать их значения после перезагрузки ПК на котором вертится контроллер КАСКАД-САУ. Получается что все работает, но только до первой перезагрузки (((.

П.С. Модератор, плз. измените название темы.

Изменено: Nick, 26.05.2009 11:30

2.  Roman,  26.05.2009 12:13
Сохранять значения переменных алгоритмов в явном виде нельзя. Однако можно сохранять значения точек, с которыми связаны переменные. Работает это так: на очередном такте контроллера перед началом расчета алгоритма значение точки выкладывается в переменную, затем производится расчет алгоритма, по окончании расчета значение из переменной выкладывается в точку, значение точки сохраняется. На следующем такте все повторяется.

Чтобы указать, какую точку надо сохранять по окончании расчета, необходимо в алгоритм добавить блок SavePointVal и подать на вход номер выбранной точки (номер точки можно посмотреть в программе настройки параметров точек). Для сохранения нескольких точек надо добавить несколько блоков (один блок - одна точка). На панели инструментов "Стандартные элементы" блок SavePointVal расположен на вкладке "Каскад: Система".

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

3.  Neurox,  26.05.2009 15:54
Спасибо, буду пробовать.