В случае пропадания и восстановления питания контроллер может перезапуститься одним из двух способов
- теплый старт (warm restart) или
- холодный старт (cold restart).
не прохождение контрольной суммы содержимого памяти) - значения %MW будут инициализированы
(им будет присвоено значение Value или 0 если Value не было задано в программе).
Если вы хотите этого избежать, то необходимо в Unity Pro открыть конфигурацию процессорного модуля,
зайти на вкладку Configuration и убедиться в том что снята галочка Initialize %MWi on cold start.
Затем, после записи значений %MW которые необходимо сохранить,
вам нужно перевести процессор в состояние STOP, и выставить бит %SW96.0 в состояние один.
При этом значения %MW будут записаны во внутреннюю флеш память и будут восстановлены после холодного старта.
- теплый старт (warm restart) или
- холодный старт (cold restart).
Стандартный случай - теплый старт, при котором значения %MW восстанавливаются автоматически и никакой дополнительной конфигурации не требуется.
Если же по какой-то причине произошел холодный старт (длительный простой без питания,не прохождение контрольной суммы содержимого памяти) - значения %MW будут инициализированы
(им будет присвоено значение Value или 0 если Value не было задано в программе).
Если вы хотите этого избежать, то необходимо в Unity Pro открыть конфигурацию процессорного модуля,
зайти на вкладку Configuration и убедиться в том что снята галочка Initialize %MWi on cold start.
Затем, после записи значений %MW которые необходимо сохранить,
вам нужно перевести процессор в состояние STOP, и выставить бит %SW96.0 в состояние один.
При этом значения %MW будут записаны во внутреннюю флеш память и будут восстановлены после холодного старта.