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

Материал из CANNY Wiki
Перейти к: навигация, поиск

Общее описание[править]

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

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

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

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

Регистр Ожидаемые значения
Регистр установки энергонезависимой памяти №00
...
Регистр установки энергонезависимой памяти №63
0...65535 = сохраняемое значение.

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

Регистр Возвоащаемые значения
Регистр чтения энергонезависимой памяти №00
...
Регистр чтения энергонезависимой памяти №63
0...65535 = хранимое значение.


Примеры[править]

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

6 15 2 1.png

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


Смотри также[править]

CANNY 7