Вход

Просмотр полной версии : Создание функционального блока с вложенными фб из библиотеки NBS



DolomanN
14.04.2025, 19:36
При попытке создания функционального блока, со вложенными в него функциональными блоками NBS.TCP_Client и NBS.TCP_Write на этапе компиляции не возникает ошибок, но при попытке добавить такой фб в проект получаю ошибку "необрабатываемое исключение: элемент с тем же ключом уже был добавлен". имена переменных и фб использовал уникальные, для чистоты эксперимента пробовал создавать в пустом проекте, получаю тоже самое предупреждение.
Насколько вообще верен такой подход? возможно в codesys создавать функциональные блоки внутри которых есть другие вложенные фб из разных библиотек и можно ли будет такой фб применять несколько раз в рамках одной программы?
пример проекта https://drive.google.com/file/d/1DSP7GGu6E_IsV9GXfGQIOMN-LB3gZ9U7/view?usp=sharing

Евгений Кислов
15.04.2025, 06:36
возможно в codesys создавать функциональные блоки внутри которых есть другие вложенные фб из разных библиотек и можно ли будет такой фб применять несколько раз в рамках одной программы?

Возможно.

Вы столкнулись с багом, характерным для графических языков CODESYS.
Чтобы его обойти - сначала объявите в программе экземпляр вашего ФБ (в области объявления) и уже потом добавьте в цепь новый пустой элемент и пропишите в нем тип и имя экземпляра вашего ФБ.

83110