Данный CODESYS форум содержит архивную копию русской ветви только для чтения. Для создания сообщений пожалуйста используйте актуальную международную платформу CODESYS Forum. Close

Тренды на Codesys for RPI

zilog
2016-10-16
2016-12-19
  • zilog

    zilog - 2016-10-16

    Здравствуйте!

    Коллеги, подскажите плиз по поводу трендов. Как то не стабильно они работают, либо я не правильно их сконфигурил. В общем смысл такой, ведутся восемь отдельных трендов по одному на каждый агрегат. В каждом тренде три real-параметра. После прогрузки и запуска проекта тренды вроде пишутся, но в какой-то момент, либо после перезагрузки малинки какие-то тренды продолжают писаться, а по каким-то на мнемосхеме отображения тренда пишет ошибку "Error 30437 occured", в журнале ПЛК пишет ошибку: Описание "Trend Storage Access: Database Error in function/method 130: Error code = 30437, Action = 3003". Компонент <1000>.
    При этом видно, что запись в файлы трендов *.sqlite идет - время изменения файлов меняется с периодом записи тренда.

    Что-же это может быть?

     
  • CDSMaks

    CDSMaks - 2016-10-17

    Какая версия Codesys?

     
  • zilog

    zilog - 2016-10-17

    3.5.9.20

     
  • zilog

    zilog - 2016-10-18

    А возможно сделать так, чтобы при ошибках в трендах, если удалить их файлы, то они создавались бы сами при перезагрузке RPI ? Не после прогрузки проектом из среды разработки, а именно после перезагрузки.

     
  • CDSMaks

    CDSMaks - 2016-10-19

    А разве они не создаются автоматически после запуска codesys control?

     
  • zilog

    zilog - 2016-10-19

    Нет, после старта Codesyscontrol файлы трендов заново не создаются. Соответственно, на мнемосхеме на тренде выдает ошибку "Some kind of disk I/O error occurred. Check disk space". Сдается мне где-то в настройках надо включить функцию создания файлов трендов на старте, если их нет. На ПЛК NIO2 от "Первая миля" файлы создаются на старте.
    Вроде как разобрался с нестабильностью работы трендов. Получается что подсистема записи трендов (и алармов) в SQLite очень чувствительна к скачкам времени. После установки hw rtc (на DS3231), удаления fake-rtc часов и запуска синхронизации системного времени и rtc (hwclock -s) до пуска codesyscontrol тренды стали работать стабильно.

     
  • zilog

    zilog - 2016-12-19

    И все же тренды на малинке работают отвратительно. Постоянно exception вылетает. И память утекает со скоростью примерно 30Мб за 15мин.
    В общем решил я отказаться в своем проекте от трендов в пользу трассировки для визуализации изменений + запись параметров в csv-архив посредством SysFile для последующего анализа. По этой причине следующий вопрос: у трассировки на оси времени, как я понимаю, используется переменная типа Time, максимальное значение которой 49d17h2m47s295ms. Что с трассировкой произойдет по истечении этого времени - переполнится и заново с нуля считать начнет или как?