Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › Сохранение данных при перезагрузке Raspberry Pi
Помечено: retain
- В этой теме 34 ответа, 4 участника, последнее обновление 4 года, 11 месяцев назад сделано Mikhail.
-
АвторСообщения
-
24.08.2017 в 15:00 #7117djbond07Участник
Я в таком формате и записал. Создал 2 дорасчётных канала. 10 и 11. Записал в 10-й формулу SetVal(11, 20). В итоге ошибка.
24.08.2017 в 16:13 #7118manjey73УчастникЧто-то с базами не то. Было уже такое, что каналы не принимали формулы пока базы не обновили. Не у вас ли ? а то тоже долго искали почему.
24.08.2017 в 16:18 #7119djbond07УчастникНет, впервые слышу про такую проблему. Может, Михаил внесёт ясность в вопрос =)
25.08.2017 в 09:09 #7120MikhailМодераторСкажите точно из файла ScadaServerSvc.txt какая у Вас версия Сервера?
25.08.2017 в 09:35 #7121djbond07УчастникЗдравствуйте!
Версия : 5.0.0.025.08.2017 в 10:18 #7122manjey73УчастникТак 5.1.0.0 давно
25.08.2017 в 10:57 #7123djbond07УчастникВидимо, пора обновляться до новой версии…
25.08.2017 в 11:35 #7124djbond07УчастникДа, на новом сервере всё стартануло без ошибок.
Подскажите, если я перенесу просто старые базы и конфигурации как в гайде с 5.0.2 на 5.3.0, всё должно сразу заработать? Модули обновлять нужно? (в частности модуль автоматического управления).
И аналогичный вопрос по линукс версии.25.08.2017 в 11:51 #7125manjey73УчастникМодуль автоматического управления ОБЯЗАТЕЛЬНО обновлять. Там вся соль то в связке между сервером и модулем. Особенно в последней версии, теперь можно из модуля выполнять каналы управления. + почта на русском и с передачей значений каналов и т.д.
Изменения таковы, что обновлять модуль придется, иначе старый модуль начнет падать с ошибками на новом сервере.
- Этот ответ был изменен 6 лет, 8 месяцев назад от manjey73.
25.08.2017 в 17:58 #7127MikhailМодераторНужно обновить все приложения и модули. Базы и настройки должны подойти.
28.08.2017 в 15:09 #7132djbond07УчастникСпасибо за советы, обновился на винде и Raspberry, всё прошло нормально.
Теперь вопрос по работе самой формулы Retain.
Как правильно её использовать? Сделал всё, как в соответствующей теме написано, но что-то не выходит.
Файл retain.txt создаётся, и записи присутствуют, всё ОК. Но получается так, что после перезагрузки малинки, даже если из файла загружается какое-то значение (чего я так и не смог пронаблюдать), то тут же подсасывается нулевое значение из ячейки, которую мы резервируем.
В общем можете ещё раз для особо одарённых подсказать как правильно настроить?Основная функция — это хранение наработок. Они считаются Минутными ТИ.- Этот ответ был изменен 6 лет, 7 месяцев назад от djbond07.
28.08.2017 в 15:33 #7134manjey73Участникя тут давеча тоже перегружал Малинку и получил нули. Тут же перегрузил тестовую и все нормально. Сам сижу думаю, что не так.
По идее, в наименьшем дорасчетном канале ставится формула LoadRet()
В наибольшем дорасчетном канале ставится SaveRet()А на каналах, которые требуется сохранять формула Retain(Val(451)) — сохраняем 451-й дорасчетный канал.
Кстати это произошло после обновления на последнюю, на предпоследней такого не замечал ни разу.
- Этот ответ был изменен 6 лет, 7 месяцев назад от manjey73.
28.08.2017 в 15:39 #7136djbond07УчастникВот, я тоже на последней смотрел.
Но мы же не можем в 451-м канале вставить формулу Retain(Val(451)), если в нём уже какая-то логика есть (допустим, если это минутный ТИ, в котором хранится наработка). То есть мы в 452-й канал должны добавить формулу Retain(Val(451)), и именно в нём будет храниться значение. Или не так?28.08.2017 в 17:58 #7138manjey73УчастникRetain(Ваша логика) — так будет работать ?
29.08.2017 в 10:07 #7148djbond07УчастникПроверил, работает, спасибо. То есть свою формулу просто оборачиваем в Retain и всё. У Вас в итоге заработало?
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.