У меня в V3.5 SP16 Patch 3 проблема не воспроизводится.
Выложите ваш проект для V3.5 SP16 Patch 3, на котором вы это проверяете - посмотрю, в чем дело.
Вид для печати
Здравствуйте.
Хочу вывести на экран визуализации большое десятичное число.
В элементе "Текстовое поле" указал "Текст - %d", и указал выводимое значение "Текстовая переменная - dwMyVar" (DWORD).
Но при запуске проекта вижу вместо hFFFFFFFE значение -2. А вместо hFFFFFF01 значение -255.
Что я делаю не так?
Спасибо.
Подскажите, как в визуализации вставить какой-либо элемент в группу?
Как изъять элемент из группы?
Стоит ли вообще применять группы?
Спасибо.
Группа - это не рамка вокруг элементов?
Вложение 62714
Если так - то чтобы вставить, элемент надо перетащить в группу мышкой (около курсора будет плюсик), а чтобы вытащить из группы - перетащить за рамку группы (у курсора будет минусик).
Перетаскивать получается только по одному элементу, иначе в группу вставится только первый из перетаскиваемых.
Добрый день! Напомните, что с возможностью отображения .pdf файлов в свежих версиях прошивки СПК? Помню был разговор, что элемент web-браузер больше не поддерживается
Как избавится от этого сообщения. Возможно появляется при отключении питания или .... Что то в базе данных трендов. Как вычистить?Вложение 62936
Жестоко. С конфигуратора то же можно?
Добрый день.
Подскажите, почему при добавлении в проект библиотеки 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?
Указанием от разработчиков CODESYS.
Код:The new (>= 3.5.6) mechanism tightens the requirement to do calls to visualization methods (eg. programmatic selection, programmatically opening dialogs etc.) only from the VISU_TASK.
As this requirement was there formerly too because of not implemented threadsafety in the visualization libraries, this is not a compatibility break.
А какие штатные механизмы дозволено использовать для взаимодействия между задачами?
Как пример -- отправить из VISU_TASK в другую задачу оповещение о закрытии диалога.
Штатные - описаны здесь:
https://content.helpme-codesys.com/e...onization.html
Но для простой ситуации (как у вас, например) - мне кажется допустимым читать в одной программе значение локальной переменной другой программы.
Добрый вечер! CDS SP17
Поддержка клиентских анимаций включена.
Диалоговое окно для ввода логина и пароля появляется справа от центра и не позволяет ввести логин и пароль. Причем так происходит только если открывать визуализацию с ПК, при открытии этого же диалога с панели оператора всё в норме
Перезагрузка не вопрос не решает. А программу не хотелось бы перезаливать
Вложение 63022
Добрый вечер! CS SP17 - web-визуализация (с экрана СПК не проверялось, т.к. проект редактируется удаленно)
При работе с диалогами для управления пользователями наблюдается следующее: периодически при вводе пароля при логине или изменении пользователей появляется невидимое окно (скрины Вложение 63206 Вложение 63207
). После этого из режима ввода пароля в поле выйти невозможно до перезагрузки веб-визуализации. Ситуация повторяется в собственном проекте и в проекте с примером Example_OwenVisuDialogs_3517v2.projectarchive
Здравствуйте, подскажите, а где можно увидеть все возможные варианты отображения переменных?
Типа, %u, %s и прочие.
Здравствуйте. А нет ли какого примера настройки элемента визуализации "Стрелочный индикатор", так сказать, "на лету". Так чтобы пользователь на экране контроллера через некоторый диалог мог задать минимальное/максимальное значение, значение цветовых областей.
Добрый день.
В свежих версиях CODESYS это поддерживается - так что в наших контроллерах так можно сделать. Насчет Агавы, соответственно, комментариев дать не могу. =)
Вложение 63579
Спасибо, то что нужно :)
Привет.
Делал проект и увидел следующие предупреждения:
Вложение 63585
И теперь у меня два вопроса:
- почему так получилось?
- что теперь делать?
Спасибо.
Добрый день.
Судя по тому, что порядок элементов выделен жирным - то вы редактировали его вручную, и для каких-то элементов заданы одинаковые значения.
Найдите совпадения и исправьте, если для вашего проекта порядок переключения между элементами с помощью клавиатуры (клавишей TAB) критичен.
поправте если я не прав, но в SP17 управление кнопками поменялось, чтобы активировать приходится ставить галку, которая по описанию должна подавать фальш
Вложение 63614 Вложение 63615
Ничего в поведении не изменилось.
При привязке переменной к параметру Нажатие/Переменная - переменная принимает значение TRUE на время зажатия кнопки.
Вы установили галочку Переключить на FALSE - поэтому при первом нажатии переменная переключается в TRUE, а дальше - при каждом зажатии кнопки сбрасывается в FALSE на время зажатия.
Если вам нужно по нажатию кнопки записывать в переменную TRUE - то действительно нужно настроить действие в событии OnMouse<что-то> (как вы теперь и сделали).
Привет.
Подскажите, как в СПК110 можно вывести изображение от видеокамеры на экране визуализации?
Спасибо.