CODESYS форум

Добро пожаловать на официальный форум CODESYS
Deutsche Version English version russian version 
Текущее время: Чт авг 17, 2017 2:51 am

Часовой пояс: UTC+01:00




Начать новую тему  Ответить на тему  [ 7 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Retain, NVRAM
СообщениеДобавлено: Вт май 03, 2011 11:22 am 
Не в сети

Зарегистрирован: Чт фев 10, 2011 11:09 am
Сообщения: 0
Retain память регистры MW0-MW12287. Я так понимаю это обыкновенная FLASH память з ограничением на запись примерно в 100 000 раз. Это не так уж много.
Интересует следующее: Если у меня переменная RETAIN в программе постояно присваивается какое то значение

VAR_GLOBAL RETAIN PERSISTENT
value : WORD;
END_VAR

В каждом цыкле PLC_PRG:
----

value := valueNEW;

-----

но valueNEW меняется не каждый раз в цикле, тоесть значение новое меняется несколько раз в день, но цикл может запускается несколько сотен тысяч раз в день.

Вопрос: есть на уровне КОДЕСИСА контроль за тем, что если переменная не изменилась, то она по новому не переписывается.


Вернуться к началу
 Заголовок сообщения: Re: Retain, NVRAM
СообщениеДобавлено: Вт май 03, 2011 11:56 am 
Не в сети
Site Admin

Зарегистрирован: Ср июл 20, 2005 2:32 pm
Сообщения: 153
Не думаю, что в каком-то ПЛК сделана подобная глупость. RETAIN в CoDeSys решается несколькими способами в зависимости от возможностей аппаратных средств. В варианте с FLASH обычно запись происходит по прерыванию микросхемы монитора первичного питания. Убить жизни не хватит.

Другое дело, если некоторая часть FLASH со специальными адресами особо выделена под пользовательские константы с непосредственной записью. В любом случае, надо смотреть мануал на конкретный ПЛК. Это не вопрос CoDeSys.


Вернуться к началу
 Заголовок сообщения: Re: Retain, NVRAM
СообщениеДобавлено: Ср май 04, 2011 10:33 am 
Не в сети

Зарегистрирован: Чт фев 10, 2011 11:09 am
Сообщения: 0
Цитата:
Другое дело, если некоторая часть FLASH со специальными адресами особо выделена под пользовательские константы с непосредственной записью.


вот именно :) буду искать к контролеру, но вряд-ли найду :) может у кого-то есть подобная дока к wago 750?


Вернуться к началу
 Заголовок сообщения: Re: Retain, NVRAM
СообщениеДобавлено: Чт май 05, 2011 7:28 pm 
Не в сети

Зарегистрирован: Чт фев 10, 2011 11:09 am
Сообщения: 0
То есть получается если писать у ВАГО в регистры %MW0-%MW4095 то запись осуществляется в оперативную память а после выключения питания данные записываются в энергонезависимую?


Вернуться к началу
 Заголовок сообщения: Re: Retain, NVRAM
СообщениеДобавлено: Пт май 13, 2011 11:13 am 
Не в сети

Зарегистрирован: Ср апр 13, 2011 2:10 pm
Сообщения: 0
ihor писал(а):
То есть получается если писать у ВАГО в регистры %MW0-%MW4095 то запись осуществляется в оперативную память а после выключения питания данные записываются в энергонезависимую?

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


Вернуться к началу
 Заголовок сообщения: Re: Retain, NVRAM
СообщениеДобавлено: Ср ноя 21, 2012 10:09 am 
Не в сети

Зарегистрирован: Ср июн 27, 2012 8:40 am
Сообщения: 2
Почему при добавлении большого количества переменных в persistent увеличивается размер кода программы в 4 раза (после компиляции)?
Может для их размещения используется память самой программы во флеше...
контроллер wago 750-841

и еще задолбала "ошибка исполнения #224 (a)" появляется после компиляции, может кто знает что это такое?


Вложения:
persistent.png
persistent.png [ 98.48 КБ | 1855 просмотров ]
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 7 сообщений ] 

Часовой пояс: UTC+01:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB