Страница 6 из 6 ПерваяПервая ... 456
Показано с 51 по 54 из 54

Тема: СПК207 постоянно зависает визуализация

  1. #51

  2. #52
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    207

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    А для современных ПЛК/СПК с CODESYS V3.5 хотелась работа над ошибками и исключения, извиняюсь за выражение, "косяков" старых приборов.
    Vniko, большое спасибо за подробные исследования. Копаться глубоко для меня нет необходимости, тем более контроллер уже "древний". Попробую ставить приоритеты >15 на две вспомогательные задачи, если зависания исчезнут - очень хорошо, с меня 100 гр и пирожок)

  3. #53
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    207

    По умолчанию

    Поменял приоритет визуализации с 10 на 25, зависания прекратились.

    p.s. приконнектиться к зависшему СПК207 чтоб посмотреть причину зависания в журнале - невозможно.
    Виснет, но теперь уже Codesys

  4. #54
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    207

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    Для наглядности, создал экспериментальный проект с "лёгким" MainTask, второй запускаемой вручную "тяжёлой" задачей HeavyTask, а в визуализации добавил второй "тяжёлый" экран с большой таблицей. Эксперимент проводил так: производил сброс счетчиков цикла всех задач и через 3 минуты делал "грязное дело" - запускал "тяжёлый" функционал.
    Сначала приведу Monitor из конфигурации задач, когда все задачи, кроме MainTask, с приоритетом > 15:
    MainTask (циклич. 20 ms) - приоритет = 1;
    HeavyTask (циклич. 1000 ms) - приоритет = 16;
    VISU_TASK (циклич. 200 ms) - приоритет = 31.
    Прошло 2 минуты после сброса счетчиков цикла:
    (макс. время цикла MainTask = 3.3 ms, HeavyTask = 0.77 ms, VISU_TASK = 11.4 ms)
    Вложение 51644
    Непосредственно после перехода на "тяжелый" экран и включения "тяжёлой" HeavyTask:
    (Заметного влияния на макс. время цикла MainTask нет.)
    Вложение 51645
    Изменил приоритеты:
    HeavyTask (циклич. 1000 ms) - приоритет = 9;
    VISU_TASK (циклич. 200 ms) - приоритет = 15.
    Один раз привожу Monitor из конфигурации задач через 2 минуты после сброса счетчиков цикла:
    (макс. время цикла MainTask = 7 ms, HeavyTask = 0.16 ms, VISU_TASK = 3.3 ms)
    Вложение 51646
    Перешёл на "тяжёлый" экран:
    (макс. время цикла VISU_TASK = 27.7 ms повлияло на макс. время цикла MainTask = 32.3 ms)
    Вложение 51647
    Запустил 1 цикл "тяжёлой" HeavyTask:
    (макс. время цикла HeavyTask = 140 ms повлияло на макс. время цикла MainTask = 146 ms)
    Вложение 51648
    Запустил выполнение "тяжёлой" HeavyTask, скриншот через 3 минуты работы "тяжёлой" HeavyTask:
    (макс. время цикла HeavyTask = 138 ms повлияло на макс. время цикла MainTask = 146 ms и видно как сред. время цикла MainTask заметно увеличивается)
    Вложение 51649
    Ещё один эксперимент. После сброса счетчиков цикла всех задач через 3 минуты вытащил MMC-карту из СПК207:
    (На несколько секунд зависло всё, в том числе связь по RS-485, на подключенном через Ethernet CoDeSys все счетчики цикла замерли, но после зависания скакнуло только макс. время цикла MainTask до 3.2 секунды (были случаи и до 4.6 сек.). При отключении от USB Host такого не наблюдается, в т.ч. пробовал карт-ридер с той же самой MMC-картой).
    Вложение 51650
    Теперь ошибки 163: В экспериментальном проекте в MainTask (PLC_PRG) ловлю и считаю ошибки связи с шестью модулями вывода МУ110-16К на COM2. Но после экспериментирования с "тяжёлым" функционалом, 163-х ошибок поймалось мало, за пол часа было всего две. Не имея много времени для эксперимента (делал в пересменок), изменил приоритет VisuTask с 15 на 14 и добавил COM3 со slave, как у меня в рабочем проекте.
    Вот, в следующий раз, эксперимент заключался только в ловле ошибок 163:
    (Ровно за час поймал 4 ошибки. Частота появления ошибок вроде не изменилась. Но за 5 рабочих дней на моём рабочем проекте было до 50 на одном модуле.)
    Вложение 51651
    Выкладываю используемый мною проект при проведении экспериментов (с последней указаной конфигурацией):
    С приоритетом 25 вместо 10 зависает реже, но зависает.
    Может имеет смысл птавить freewheeling ? Других вариантов не просматривается. Визуализация тяжелая...

Страница 6 из 6 ПерваяПервая ... 456

Похожие темы

  1. ТРМ202 постоянно зависает
    от Tempest в разделе Эксплуатация
    Ответов: 14
    Последнее сообщение: 28.12.2018, 10:58
  2. Зависает визуализация СПК207
    от Roman29 в разделе СПК2хх
    Ответов: 17
    Последнее сообщение: 27.10.2017, 15:51
  3. Зависает визуализация СПК107
    от Denis_ в разделе СПК1хх
    Ответов: 9
    Последнее сообщение: 30.12.2015, 12:24
  4. СПК207 Зависает Ethernet
    от rs485 в разделе СПК2хх
    Ответов: 16
    Последнее сообщение: 28.05.2014, 00:00
  5. визуализация СПК207
    от san_diablo в разделе СПК2хх
    Ответов: 1
    Последнее сообщение: 26.06.2013, 01:13

Ваши права

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