Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 14 из 14

Тема: Ошибка визуализации тренда

  1. #11

    По умолчанию

    Здравствуйте.
    Две ошибки, связанные с работой трендов.
    В проекте 2 исторических тренда по 7 переменной в каждом. Запись 1 раз/сек, максимальный объём 128 Мб.

    20200122_141646z.jpg
    Первую вылечил загрузкой проекта через USB Flash (FAT32).

    20200128_155336z.jpg
    Вторая возникает в процессе работы спонтанно. Перезаливка помогает не надолго.
    Последний раз редактировалось =provincial=; 29.01.2020 в 10:20.

  2. #12

    По умолчанию

    Добрый день.
    Посмотрите, что в логе контроллера отображается (Device - Журнал).

    Дам чуть больше комментариев по теме. Определенные проблемы с трендами в CODESYS были/есть.

    В SP14 были исправлены две критические ошибки, связанные с ними:

    29-01-2020 10-20-31.png 29-01-2020 10-21-05.png

    Релиз прошивки с поддержкой SP14 для СПК запланирован на февраль.
    Также в ней включено автоматическое бэкапирование .sqlite файлов, что тоже должно редуцировать проблемы.

    Тем не менее, есть проблемы, которые разработчики CODESYS не исправили до сих пор:

    29-01-2020 10-21-40.png 29-01-2020 10-51-33.png

    Как видно из скриншотов - их исправление запланировано в SP16, который выйдет в конце мая.
    В более отдаленном будущем мы планируем перейти и на эту версию.

  3. #13

    По умолчанию

    Журнал экспортировал. Для чистоты эксперимента необходимо не перезагружать СПК, иначе плюсом падает БД тренда.
    Ошибку с паданием БД решил по совету из подобной темы: сделал кнопку перезагрузки из раздела watchdog.
    Однако, когда возникает красный экран смерти, до неё не добраться и приходится дёргать питание на ходу.
    Повторно запустил проект с нуля. Как упадёт - напишу.

    Due to the exception the visualization goes into a safe mode until restart
    Exception happened while evaluating main visu 'Trend2', exception code: 0
    *SOURCEPOSITION* App=[<app>Application</app>] area=<area>0</area>, offset=<off>4131956</off>
    *EXCEPTION* App=[<app>Application</app>], Exception=[<excpt>FPU DivisionByZero
    TrendStorageAccess: Database Error in function/method 140: Error code = 30441, Action = 3007
    Вложения Вложения
    Последний раз редактировалось =provincial=; 29.01.2020 в 11:53.

  4. #14

    По умолчанию

    DivisionByZero - где-то произошло деление на 0.

    Могу посоветовать следующее:

    1. Если у вас привязаны к тренду переменные ФБ (например, его выходы) - то сначала копируйте их в локальные переменные программы, и уже их привязывайте.
    2. Перед копированием пропускайте значения через оператор Limit - например, если вы отображаете на тренде температуру, то вряд ли она когда-то должна превысить 1000.
    (но может превысить, если в значении кодируется код ошибки - как, например, в наших модулях аналогового ввода)
    Я несколько раз наблюдал, как резкие изменения отображаемых значений (типа - от несколько десятков до нескольких миллионов) приводили к такой ошибке.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Данные для тренда из БД?
    от Андрей_Б. в разделе Master SCADA 3
    Ответов: 11
    Последнее сообщение: 30.08.2019, 11:17
  2. Ошибка web визуализации ПЛК323
    от fantom732 в разделе ПЛК3хх
    Ответов: 12
    Последнее сообщение: 20.11.2017, 16:32
  3. Ошибка web визуализации ПЛК323
    от SlavikP в разделе ПЛК3хх
    Ответов: 3
    Последнее сообщение: 30.01.2017, 07:44
  4. Построение тренда X (Y)
    от IIeroniux в разделе Master SCADA 3
    Ответов: 26
    Последнее сообщение: 25.10.2016, 08:23
  5. Шкала тренда
    от Fre5h в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 15.01.2015, 15:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •