PDA

Просмотр полной версии : Постоянный рост дескрипторов (udiCountHandles)



knoppix
21.02.2023, 14:11
Добрый день, чем может быть вызван постоянный рост дескрипторов при добавлении в проект символьной конфигурации и включении OPC UA?
Есть просто добавить в проект символьную конфигурацию, и подключиться сторонним ПО к ПЛК (OPC Explorer) то все нормально, служебные переменные видно, постоянного роста дескрипторов нет.
Если указать переменные в символьной конфигурации, то начинается неконтролируем рост дескрипторов.

Возможно есть какие-то тонкости с типами переменными которые там можно размещать? Сейчас идет размещение структур со вложенными структурами.
Проверял так же на пустом проекте, дав доступ через символьную конфигурацию к переменным которые по умолчанию создаются в TargetVars, результат такой же, постоянный рост дескрипторов.
Использую CODESYS V3.5 SP17 Patch3 + (32-bit), ПЛК: OWEN PLC200-01, прошивка: plc200 2.4.0516.1618

Евгений Кислов
21.02.2023, 14:14
Добрый день.
Это поведение проявляется на пустом проекте (в котором нет ничего, кроме символьной конфигурации с переменными), к которому подключен OPC UA-клиент?
Вы проводили тесты с разными OPC UA-клиентами?

knoppix
21.02.2023, 14:22
Изначально оно появилось на рабочем проекте, для тестов я создал пустой. Такое поведение проявляется даже без подключения стороннего OPC UA клиента.

Евгений Кислов
21.02.2023, 14:24
Изначально оно появилось на рабочем проекте, для тестов я создал пустой. Такое поведение проявляется даже без подключения стороннего OPC UA клиента.

Т.е. достаточно создать пустой проект, объявить в символьной конфигурации одну переменную произвольного типа - и начнут утекать дескрипторы? С какой скоростью?

knoppix
21.02.2023, 14:34
Т.е. достаточно создать пустой проект, объявить в символьной конфигурации одну переменную произвольного типа - и начнут утекать дескрипторы? С какой скоростью?

Все верно, со скоростью 1-2 в минуту.

Евгений Кислов
21.02.2023, 15:51
Все верно, со скоростью 1-2 в минуту.

Понял, проверю у себя. По результатам отпишусь.

Евгений Кислов
21.02.2023, 20:45
Понял, проверю у себя. По результатам отпишусь.

Пока что результаты следующие:
- создал новый пустой проект на основе шаблона, добавил символьную конфигурацию, в ней выбрал все экземпляры структур из TargetVars. Вижу, что дескрипторы утекают.
- добавил в TargetVars переменную типа INT, выбрал ее в символьной конфигурации. Дескрипторы перестали утекать.

Очевидно, что какой-то баг здесь есть, и я попробую сообщить о нем разработчикам CODESYS.
Попробуйте пока второй вариант (с добавлением INT-переменной) - в вашем случае дескрипторы тоже перестанут утекать?

knoppix
22.02.2023, 08:59
Попробуйте пока второй вариант (с добавлением INT-переменной) - в вашем случае дескрипторы тоже перестанут утекать?

Да, добавил INT и дескрипторы тоже перестали утекать, спасибо.