PDA

Просмотр полной версии : Убийство флеш памяти ПЛК160 LectusOPC ModbusTCP-SLave



gtdd1962
10.01.2016, 21:28
Здравствуйте!
Проект в Codesys2.3. Требуется передача значений переменных float с ПЛК160 по ModbusTCP на OPC сервер Lectus.
Без проблем реализовал через конфигурацию ПЛК.
21694
Но возник такой вопрос: переменные в таком варианте пишуться во флеш-память ПЛК (или я ошибаюсь?). Значения переменных меняются быстро и постоянно. Даже принудительно ограничив период обновления в 1-5 минут, думаю, что память убьеться за пару месяцев, так как ограничение на кол-во перезаписей кажется около 50000.
Действительно реальна такая проблема? Если да, то тогда надо наверное писать обмен по Модбасу ручками? Тогда кто-то может привести пример программы передачи переменных Лектусу через слэйв ModbusTCP?
Буду крайне признателен за помощь.

melky
10.01.2016, 21:39
переменные во флеш должны записываться только при отключении питания и при чем не сразу.
Пока питание есть, они пишутся в ОЗУ

gtdd1962
10.01.2016, 21:42
Большое спасибо! Радость-то какая, что лишний раз заморачиваться не нужно! :) Надеюсь то, что переменные не пишуться постоянно - это на 100%?

melky
10.01.2016, 21:54
Да, должны работать как обычные retain переменные, запись только по завершению заряда встроенного акб.
Это в теории, а на практике после смерти акб в ПЛК они вообще перестанут записываться :) Овен, он такой.

gtdd1962
10.01.2016, 21:58
Еще раз спасибо! :) А сколько обычно живут овеновские батарейки, не знаете случайно?

Kostennikov
14.01.2016, 14:17
у нас на производстве 3й год новый цех (вся автоматизация на плк овен собрано своими силами) работает батарейку еще ни разу не меняли. собственно и выключения плк редки.