Потребуется удалить проект с помощью команды Сброс заводской и загрузить заново.
Вид для печати
Жестоко. С конфигуратора то же можно?
Добрый день.
Подскажите, почему при добавлении в проект библиотеки VisuElemFunctionality (v3.0.2.0, CoDeSys v3.5 SP14 patch 3 +) и объявлении в PLC_PRG переменной с типом VisuElemFunctionality.VisuStructClientData сборка падает с ошибками?
Если удалить VisuElemFunctionality, то тип VisuStructClientData в подсказке определяется, как принадлежащий VisuElemBase, но список его полей в подсказке не раскрывается.
Научиться работать с визуализациями из кода.
Вотпрямщас пробую выполнить закрытие визуализации, оформленной как диалоговое окно.
VAR
vscd : VisuElemBase.VisuStructClientData;
visudlg : VisuElems.IVisualisationDialog;
dmgr : VisuElemBase.IDialogManager;
END_VAR
dmgr := g_VisuManager.GetDialogManager();
IF dmgr <> 0 THEN
visudlg := dmgr.GetDialog('DialogVisuName');
IF visudlg <> 0 THEN
// vscd.
dmgr.CloseDialog(visudlg, ADR(vscd));
END_IF
END_IF
Изучите этот пример:
https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
Спасибо, буду разбираться.
А сколь-нибудь вменяемая документация по API визуализации есть в природе? Всё равно, на каком языке.
Вменяемой по большому счету нет.
Кроме того, в свежих версиях API серьезно изменилось, и теперь то, что показано в выложенном примере (он создан в SP11 и подойдет для SP14) - deprecated.
Я планировал в будущем написать статью про работу с визуализацией из кода, но вряд ли смогу приступить к ней в этом году.
А чем для указанного примера вызвано требование работать с клиентами только в задаче VISU_TASK?