Страница 1 из 2

cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 17 янв 2023, 14:01
crazy
Запроектировал (и купил) cMT2078X с модулями, планирую использовать как ПЛК (Codesys) и HMI - два в одном.
Написал предварительный проект, и вроде всё ОК. Но при длительном тестировании (примерно через дней 10 непрерывной работы), заметил заметное торможение обмена между EBPro и кодесис. Чем дольше работает, тем тормознее обмен. Перезагрузка проекта EBPro c системного меню или веб интерфейса всё нормализует, опять же временно. Перезагрузка проекта Кодесис (как горячая, так и холодная) не помогает.
Чем больше в проекте используется переменных для обмена, тем быстрее наступает торможение.
Предположил, что может ошибка у меня в проекте, попросил коллегу, который абсолютно независимо пишет свой проект для другого объекта, оставить на недельку панель работать на столе - обнаружились та же проблема.
Чтобы было понятно, про что я написал, снял на телефон экран панели сразу после перезагрузки и через некоторое время: https://youtu.be/ywG4jbkCSbo - обращать внимание на счётчик часов после перезагрузки и обновление переменных из кодесис.
Вопрос к тем, кто использует CODESYS на панели, замечал ли кто-нибудь аналогичные симптомы?

Re: cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 17 янв 2023, 16:40
8bit
выведите в окно регистр LW-11159 (16bit) : memory loading (x 100%) - растет ли потребление RAM с каждым днём ?

Re: cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 17 янв 2023, 17:24
crazy
8bit писал(а):выведите в окно регистр LW-11159 (16bit) : memory loading (x 100%) - растет ли потребление RAM с каждым днём ?

ОК, попробую, позже напишу результат

Re: cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 18 янв 2023, 18:58
crazy
Загрузка памяти в течении истекших суток не меняется - 35%.

Re: cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 24 янв 2023, 11:22
8bit
crazy писал(а):снял на телефон экран панели сразу после перезагрузки и через некоторое время: https://youtu.be/ywG4jbkCSbo - обращать внимание на счётчик часов после перезагрузки и обновление переменных из кодесис.


1) какая версия Runtime Codesys в панели ?
2) через какие переменные вывели TaskInfo - Last Cycle Time и т.д. ?

Re: cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 31 янв 2023, 18:33
crazy
8bit писал(а):1) какая версия Runtime Codesys в панели ?

проверил на
20220512
и на
20220818
8bit писал(а):2) через какие переменные вывели TaskInfo - Last Cycle Time и т.д. ?

Из системной библиотеки CmpIecTask с помощью метода IecTaskGetInfo3.
Но тормоза не из за неё, это я при тестировании, для информативности позже прикрутил.

Можно использовать любую переменную, инкрементируя ее в каждом цикле.
Могу тестовый проект сбросить, я просто в CodeSys завел три массива - REAL, DWORD и BOOL и сделал, чтобы в цикле циферки инкрементировались и биты менялись, для нагрузки.
А в EBPro просто на экране много полей для организации активного обмена, и окно со статусом.
Также добавил выборку данных и журнал аварий.
Попробовал убрать выборку - тормоза всё равно возникают, но позже.

Уже что только не перепробовал. Пробовал разные драйвера и "Codesys V3 Ethernet" и Weintek Built-In CODESYS".
Всё усложняется длительностью проверки.

Re: cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 31 янв 2023, 18:46
crazy
https://disk.yandex.ru/d/ow3AGNRnL-9STQ
Ссылка на тестовый проект.

Версии Codesys тоже пробовал разные и 3.5.10.30 и 3.5.16.30. Эффект нулевой.
Есть мысль сделать период выполнения задачи в CODESYS побольше.
А также проверить работу со сторонним контроллером на CODESYS.

Re: cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 17 мар 2023, 15:39
mik
=Версии Codesys тоже пробовал разные и 3.5.10.30 и 3.5.16.30. Эффект нулевой.
Есть мысль сделать период выполнения задачи в CODESYS побольше.
А также проверить работу со сторонним контроллером на CODESYS.

Добрый день. Удалось ли найти причину и решить проблему?

Re: cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 28 мар 2023, 12:06
crazy
mik писал(а):Добрый день. Удалось ли найти причину и решить проблему?

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

Re: cMT2078X c CODESYS - тормоза обмена

СообщениеДобавлено: 28 мар 2023, 12:42
8bit
crazy писал(а):После выхода новой версии EBPro и прошивок для панели

укажите версии ПО, на котором работает приемлемо



crazy писал(а): проблема перестала явно проявляться.

Неявно продолжает проявляться ?