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
|
Спасибо, буду пробовать.
|
|