CANNY 7.2 Alfa. Энергонезависимая память (ЭНП)

Общее описание

Для долговременного хранения произвольных данных диаграммы и восстановления её состояния после сброса или отключения питания, реализован доступ диаграммы к области энергонезависимой памяти контроллера. Пользователю доступны 128 шестнадцатибитных ячеек энергонезависимой памяти, доступ к которым осуществляется с помощью соответствующих пар регистров чтения и записи для каждой ячейки энергонезависимой памяти. Ресурс перезаписи энергонезависимой памяти ограничен несколькими сотнями тысяч циклов записи. Однако, драйвер энергонезависимой памяти следит за тем, чтобы содержимое ячейки перезаписывалось только тогда, когда оно не совпадает с хранящимся в ней значением.

Примечание: Работа с энергонезависимой памятью не требует какой-либо специальной предварительной конфигурации. Однако, для исключения потери информации, убедитесь в том, что все время между записью новых значений, в регистре записи используемой ячейки энергонезависимой памяти установлено значение считанное из регистра чтения этой же ячейки. См.пример.

Примечание: Изменение значения в ячейке энергонезависимой памяти увеличит время исполнения цикла диаграммы на котором оно произошло на несколько миллисекунд.

Примечание: При перезаписи в контроллере системного ПО и/или функциональной диаграммы происходит стирание (сброс) энергонезависимой памяти.

Регистры энергонезависимой памяти

Ниже приведено описание допустимых значений регистров установки энергонезависимой памяти контроллера. Они используются для сохранения информации в ячейках ЭНП.

Допустимые значения регистров установки энергонезависимой памяти контроллера.
Регистр Ожидаемые значения
Регистр установки энергонезависимой памяти №00

Регистр установки энергонезависимой памяти №127
0xFFFF = сохраняемое значение
Регистр сброса энергонезависимой памяти ≥ 1 = очистить содержимое всех доступных пользователю ячеек ЭНП (записать в них нулевые значения);
0 = сохранить текущее состояние ячеек ЭНП.

Ниже приведено описание допустимых значений регистров чтения энергонезависимой памяти контроллера. Они используются для сохранения информации в ячейках ЭНП.

Значения возвращаемые регистрами чтения энергонезависимой памяти контроллера.
Регистр Возвращаемые значения
Регистр установки энергонезависимой памяти №00

Регистр установки энергонезависимой памяти №127
0…0xFFFF = хранимое значение

Примеры

Пример функциональной диаграммы работы с ячейками энергонезависимой памяти.

В момент нажатия кнопки подключенной к каналу ввода-вывода №7 контроллера, к ранее сохраненному в ячейке №0 энергонезависимой памяти контроллера значению прибавляется единица и полученная сумма записывается в энергонезависимую память. При сбросе контроллера, сохраненное в ячейке энергонезависимой памяти №0 значение, будет вновь восстановлено в диаграмме. Таким образом удается избежать потери информации о количестве нажатий на кнопку при отключении питания контроллера.

СМОТРИ ТАКЖЕ