Добрый день.
Что означает исключение *EXCEPTION* Omitted cycle OmittedCycle watchdog Application и как с ним бороться?
Срабатывает, как-то хаотично, от нескольких часов до нескольких дней.
Добрый день.
Что означает исключение *EXCEPTION* Omitted cycle OmittedCycle watchdog Application и как с ним бороться?
Срабатывает, как-то хаотично, от нескольких часов до нескольких дней.
Добрый день.
Судя по всему - у вас в одной или нескольких задачах включен сторожевой таймер, и он срабатывает (т.е. задача не успевает выполниться за заданное время).
Наиболее корректный способ борьбы - разобраться, в какой задаче это происходит и отладить/оптимизировать код, выполняемый в этой задаче.
Начать можно вот с чего: подключитесь к контроллеру, перейдите на вкладку Мониторинг компонента Конфигурация задач и сбросьте статистику по задачам (в момент загрузки проекта там будут "выбросы", которые портят картину). После этого периодически смотрите на максимальное время цикла/джиттер и сравнивайте их с заданным интервалом вызова.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
tasktime.png
Такие цифры получаю в среднем, но иногда есть обращения к диску через SysFileOpen,SysFileWrite,SysFileClose, в этот момент цикл до 18,5мс, что все равно ниже 20мс (период вызова MainTask), да и таймер настроен на 1000мс, восприимчивость 10, не должен срабатывать.
Omitted watchdog срабатывает еще в том случае, если время выполнения задачи более чем в 2 раза превышает интервал ее вызова.
Т.е. для вашего случая - это 40 мс.
18.5. мс - это лишь то, что вы увидели в конкретный момент времени (и для интервала в 20 мс - это очень много) - похоже, бывают и более значительные "всплески".
Джиттер в 300 мс - это свидетельство, мягко говоря, очень плохой ситуации с временем выполнения.
Для начала можно исключить операции с файлами и посмотреть, будет ли срабатывать watchdog без них.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Добрый день! Есть ли возможность эмулировать интерфейс эзернет с возможностью общения по модбас тсп?
Добрый день.
На виртуальном контроллере можно работать с Ethernet и Modbus TCP.
https://youtu.be/RgtfIOgKwTY
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Добрый день. Вроде был когда-то похожий вопрос по отображению на визуализации IP-адреса устройства, но не смог найти. Мне нужно чтобы элемент веб-визуализации отображался только на устройстве с определенным IP-адресом. Подскажите пожалуйста как это сделать.
Добрый день.
Проще всего, думаю, использовать такой подход...
https://faq.codesys.com/display/CDSF...lizations+Only
...интегрировав в функцию IsWebVisu код определения IP-адреса клиента из этого примера:
https://faq.codesys.com/display/CDSF...+of+the+Client
Вам будет достаточно оттуда этих строк:
WHILE и остальная обвязка не нужны (их роль выполнит VisuElems.CurrentVisuClient из первого примера).helper(pClientData := pClient);
s1 := helper.stIPv4;
Последний раз редактировалось Евгений Кислов; 16.08.2022 в 11:04.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk