CANNY 7.2 Duo. Энергонезависимая память (ЭНП)
Общее описание
Для долговременного хранения произвольных данных диаграммы и восстановления её состояния после сброса или отключения питания, реализован доступ диаграммы к области энергонезависимой памяти контроллера. Пользователю доступны 64 шестнадцатибитные ячейки энергонезависимой памяти, доступ к которым осуществляется с помощью соответствующих пар регистров чтения и записи для каждой ячейки энергонезависимой памяти. Ресурс перезаписи энергонезависимой памяти ограничен несколькими сотнями тысяч циклов записи. Однако, драйвер энергонезависимой памяти следит за тем, чтобы содержимое ячейки перезаписывалось только тогда, когда оно не совпадает с хранящимся в ней значением.
Примечание: Работа с энергонезависимой памятью не требует какой-либо специальной предварительной конфигурации. Однако, для исключения потери информации, убедитесь в том, что все время между записью новых значений, в регистре записи используемой ячейки энергонезависимой памяти установлено значение считанное из регистра чтения этой же ячейки. См.пример.
Примечание: Изменение значения в ячейке энергонезависимой памяти увеличит время исполнения цикла диаграммы на котором оно произошло на несколько миллисекунд.
Примечание: При перезаписи в контроллере системного ПО и/или функциональной диаграммы происходит стирание (сброс) энергонезависимой памяти.
Регистры энергонезависимой памяти
Ниже приведено описание допустимых значений регистров установки энергонезависимой памяти контроллера. Они используются для сохранения информации в ячейках ЭНП.
Регистр | Ожидаемые значения |
---|---|
Регистр установки энергонезависимой памяти №00 … Регистр установки энергонезависимой памяти №63 |
0xFFFF = сохраняемое значение |
Регистр сброса энергонезависимой памяти | ≥ 1 = очистить содержимое всех доступных пользователю ячеек ЭНП (записать в них нулевые значения); 0 = сохранить текущее состояние ячеек ЭНП. |
Ниже приведено описание допустимых значений регистров чтения энергонезависимой памяти контроллера. Они используются для сохранения информации в ячейках ЭНП.
Регистр | Возвращаемые значения |
---|---|
Регистр чтения энергонезависимой памяти №00 … Регистр чтения энергонезависимой памяти №63 |
0…0xFFFF = хранимое значение |
Примеры
В момент нажатия кнопки подключенной к каналу ввода-вывода №8 контроллера, к ранее сохраненному в ячейке №0 энергонезависимой памяти контроллера значению прибавляется единица и полученная сумма записывается в энергонезависимую память. При сбросе контроллера, сохраненное в ячейке энергонезависимой памяти №0 значение, будет вновь восстановлено в диаграмме. Таким образом удается избежать потери информации о количестве нажатий на кнопку при отключении питания контроллера.