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

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

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

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

Текущая версия на 17:58, 6 февраля 2020

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

Для исключения потери критически важной информации (состояния контроллера, состояния внешних устройств и т. п.) при сбросе питания, в контроллере CANNY 5.2 duo предусмотрено наличие энергонезависимой памяти. Сохраненные в ней значения будут доступны после восстановления питания контроллера в специальных регистрах.

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

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

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

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

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

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

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


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

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

14 11 2 1.png

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

Примечание: Процесс сохранения данных в ЭНП требует времени, т. е. не происходит мгновенно.
Примечание: Количество циклов перезаписи информации в энергонезависимой памяти ограничено. Драйвер работы с памятью CANNY 5.2 duo организован таким образом, что ее ресурс существенно увеличен. Тем не менее, избегайте постоянного сохранения в ЭНП ненужных данных или сохранения данных на каждом цикле выполнения диаграммы, выполняйте сохранение информации по определенному условию (смотри пример выше).


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

CANNY 5.2 duo