Правильная работа с ПЗУ

Автор Danial, 19 сентября 2016, 14:31:18

« назад - далее »

Danial

Уважаемые специалисты. Внесите, пожалуйста, ясность. В ZWorkbench есть блок "Запись переменных в ПЗУ".
В его описании сказано:
Цитировать
" Блок "Запись переменных" (рис. 10.1.1.) дает команду записи переменных в ПЗУ при приходе "1" на вход en",
"запись переменных в энергонезависимую память должна осуществляться с небольшой частотой из-за ограниченного количества циклов перезаписи ППЗУ"
.
Но вот в образцовых программах запись осуществляется 2 раза в секунду?
Или перезаписываются только те переменные, которые получили новое значение?

И второй вопрос, на что и как являют галочки, выделенные на скриншоте ?

Artem

Конечно, перед записью происходит проверка, изменилось ли значение. Так что ничего страшного нет, если таймер так быстро срабатывает. Главное следить, чтобы записываемая переменная не менялась слишком часто.
По поводу галочек.
Галочка "Периодически" по сути избавляет пользователя от самостоятельной установки блока записи в ПЗУ, то есть добавляет его в программу сама.
Галочка "По команде записи по сети" так же добавляет невидимый блок, который срабатывает при записи переменной по сети Modbus.
Таким образом, эти галочки упрощают построение программы. Более подробно они описаны  в справке в разделе  "FBD-программа"

Danial

Скажите, а вот если у меня есть ModBus-переменная, которую нужно сохранять в ПЗУ.
И есть опасения, что мастер-устройство будет перезаписывать эту переменную очень часто, но скорее всего перезаписывать он будет одним и тем же значением. Значит ли это, что ПЗУ контроллера ничего не угрожает, или всё же нет?

mike

Если значения не меняются, то ничего страшного.
Если меняются слишком часто, то вы можете вручную управлять записью в ПЗУ

serov

Вопрос к Михаилу. А микроконтроллере нет встроенного сторожа питания? А то все на нем делают. Пропало/просело питание - пишем все отмеченные переменные в еепром.

mike