PDA

Просмотр полной версии : Занесение переменной в энергонезависимую память



in37usd
16.04.2015, 11:39
Надо занести переменную в энергонезависимую память , чтобы она в дальнейшем читалась как константа, пока ее не изменят опять ..
вроде где-то читал как это делается, но забыл где ...
кто подскажет?

Евгений Кислов
16.04.2015, 11:51
Это делается с помощью retain переменных, подробнее о них можно прочитать в справке CODESYS.



VAR RETAIN
iRem1 : INT; (*сохраняемая переменная*)
END_VAR

in37usd
16.04.2015, 12:14
только в переменных программ
пошло

Rolf74
02.12.2015, 10:26
Это делается с помощью retain переменных, подробнее о них можно прочитать в справке CODESYS.

Эта память энергозависимая от аккумулятора.

Есть ли возможность сохранять данные в контроллере, при условии если аккумулятор не рабочий ?

P.S. мой вопрос относиться не к сенсорным панелям а к PLC... после того как написал, увидел что ветка СПК.

ASo
02.12.2015, 11:21
А ничего, что в СПК нет аккумулятора?

Гарчев Евгений
02.12.2015, 12:18
Эта память энергозависимая от аккумулятора.

Есть ли возможность сохранять данные в контроллере, при условии если аккумулятор не рабочий ?

P.S. мой вопрос относиться не к сенсорным панелям а к PLC... после того как написал, увидел что ветка СПК.

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

770001
08.09.2016, 00:10
Есть, организуйте собственный функционал сохранения переменных в файл (библиотека SysLibFile). Пишите в файл переменные по изменению значения и/или по времени. При включении контроллера однократная вычитка значений из файла.

Коллеги, не могли бы вы показать пример использования SysLibFile? У меня в проекте на ПЛК160ИМ считается суммарный расход по расходомеру и отправляется на панель СП307Р, суммарный расход я хочу сохранять. С retain рисковать не хочу, лучше программно сделать запись(так грамотнее), но пока что не выходит... Переменная глобальная, но как ее записать не разберусь, сначала нужно файл открыть, потом прочитать, а уже потом в него записывать новые значения??? Я использовал SysFileOpen, SysFileRead и SysFileWrite...
26208
на фото каша...

RollForRepair
10.10.2016, 10:53
Коллеги, не могли бы вы показать пример использования SysLibFile? У меня в проекте на ПЛК160ИМ считается суммарный расход по расходомеру и отправляется на панель СП307Р, суммарный расход я хочу сохранять. С retain рисковать не хочу, лучше программно сделать запись(так грамотнее), но пока что не выходит... Переменная глобальная, но как ее записать не разберусь, сначала нужно файл открыть, потом прочитать, а уже потом в него записывать новые значения??? Я использовал SysFileOpen, SysFileRead и SysFileWrite...
26208
на фото каша...

Вот пример работы, если все ещё актуально.

https://www.youtube.com/watch?v=ctmDetxVJUY&index=4&list=PLntpy1SkiZ_OcW-7-ViAFol6BHskyNvRQ