Сохранение данных при перезагрузке Raspberry Pi

Стартовая страница Форумы Rapid SCADA на Linux-контроллерах и Raspberry Pi Сохранение данных при перезагрузке Raspberry Pi

Помечено: 

Просмотр 15 сообщений - с 16 по 30 (из 35 всего)
  • Автор
    Сообщения
  • #7117
    djbond07
    Участник

    Я в таком формате и записал. Создал 2 дорасчётных канала. 10 и 11. Записал в 10-й формулу SetVal(11, 20). В итоге ошибка.

    #7118
    manjey73
    Участник

    Что-то с базами не то. Было уже такое, что каналы не принимали формулы пока базы не обновили. Не у вас ли ? а то тоже долго искали почему.

    #7119
    djbond07
    Участник

    Нет, впервые слышу про такую проблему. Может, Михаил внесёт ясность в вопрос =)

    #7120
    Mikhail
    Модератор

    Скажите точно из файла ScadaServerSvc.txt какая у Вас версия Сервера?

    #7121
    djbond07
    Участник

    Здравствуйте!
    Версия : 5.0.0.0

    #7122
    manjey73
    Участник

    Так 5.1.0.0 давно

    #7123
    djbond07
    Участник

    Видимо, пора обновляться до новой версии…

    #7124
    djbond07
    Участник

    Да, на новом сервере всё стартануло без ошибок.
    Подскажите, если я перенесу просто старые базы и конфигурации как в гайде с 5.0.2 на 5.3.0, всё должно сразу заработать? Модули обновлять нужно? (в частности модуль автоматического управления).
    И аналогичный вопрос по линукс версии.

    #7125
    manjey73
    Участник

    Модуль автоматического управления ОБЯЗАТЕЛЬНО обновлять. Там вся соль то в связке между сервером и модулем. Особенно в последней версии, теперь можно из модуля выполнять каналы управления. + почта на русском и с передачей значений каналов и т.д.

    Изменения таковы, что обновлять модуль придется, иначе старый модуль начнет падать с ошибками на новом сервере.

    • Этот ответ был изменен 6 лет, 8 месяцев назад от manjey73.
    #7127
    Mikhail
    Модератор

    Нужно обновить все приложения и модули. Базы и настройки должны подойти.

    #7132
    djbond07
    Участник

    Спасибо за советы, обновился на винде и Raspberry, всё прошло нормально.
    Теперь вопрос по работе самой формулы Retain.
    Как правильно её использовать? Сделал всё, как в соответствующей теме написано, но что-то не выходит.
    Файл retain.txt создаётся, и записи присутствуют, всё ОК. Но получается так, что после перезагрузки малинки, даже если из файла загружается какое-то значение (чего я так и не смог пронаблюдать), то тут же подсасывается нулевое значение из ячейки, которую мы резервируем.
    В общем можете ещё раз для особо одарённых подсказать как правильно настроить?Основная функция — это хранение наработок. Они считаются Минутными ТИ.

    • Этот ответ был изменен 6 лет, 7 месяцев назад от djbond07.
    #7134
    manjey73
    Участник

    я тут давеча тоже перегружал Малинку и получил нули. Тут же перегрузил тестовую и все нормально. Сам сижу думаю, что не так.
    По идее, в наименьшем дорасчетном канале ставится формула LoadRet()
    В наибольшем дорасчетном канале ставится SaveRet()

    А на каналах, которые требуется сохранять формула Retain(Val(451)) — сохраняем 451-й дорасчетный канал.

    Кстати это произошло после обновления на последнюю, на предпоследней такого не замечал ни разу.

    • Этот ответ был изменен 6 лет, 7 месяцев назад от manjey73.
    #7136
    djbond07
    Участник

    Вот, я тоже на последней смотрел.
    Но мы же не можем в 451-м канале вставить формулу Retain(Val(451)), если в нём уже какая-то логика есть (допустим, если это минутный ТИ, в котором хранится наработка). То есть мы в 452-й канал должны добавить формулу Retain(Val(451)), и именно в нём будет храниться значение. Или не так?

    #7138
    manjey73
    Участник

    Retain(Ваша логика) — так будет работать ?

    #7148
    djbond07
    Участник

    Проверил, работает, спасибо. То есть свою формулу просто оборачиваем в Retain и всё. У Вас в итоге заработало?

Просмотр 15 сообщений - с 16 по 30 (из 35 всего)
  • Вы должны авторизироваться для ответа в этой теме.