Эта документация устарела.

Новая версия документации находится здесь: https://canny.ru/docs

CANNY 7, Энергонезависимая память (ЭНП) — различия между версиями

Материал из CANNY Wiki
Перейти к: навигация, поиск
[отпатрулированная версия][ожидает проверки]
м (Откат правок 37.113.61.179 (обсуждение) к версии CANNY)
м (Регистры энергонезависимой памяти)
 
Строка 46: Строка 46:
 
|- align="center" valign="top"
 
|- align="center" valign="top"
 
!width="250px"|Регистр
 
!width="250px"|Регистр
!Возвоащаемые значения
+
!Возвращаемые значения
 
|- valign="top"
 
|- valign="top"
 
|
 
|

Текущая версия на 16:31, 20 февраля 2020

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

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

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

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

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

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

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

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


Примеры

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

6 15 2 1.png

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


Смотри также

CANNY 7