PDA

Просмотр полной версии : CODESYS V3.5. Визуализация



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 [13]

Kastorkin82
12.03.2026, 14:42
Добрый день.
Каким образом можно задать диапазон дат(дата начала и дата конца) элементу Trend для отображение заданного периода на графике.

Евгений Кислов
13.03.2026, 18:44
Добрый день.
Каким образом можно задать диапазон дат(дата начала и дата конца) элементу Trend для отображение заданного периода на графике.

Добрый день.
Такая возможность появилась в плагине визуализации 4.6.0.0, который не поддерживается в версии V3.5 SP17 Patch 3, которая используется для программирования контроллеров ОВЕН.

Kastorkin82
14.03.2026, 10:09
Евгений.
Из кода программы такой возможности тоже нет?

Евгений Кислов
14.03.2026, 10:13
Евгений.
Из кода программы такой возможности тоже нет?

К сожалению, в более ранних версиях не было человеческого способа решения данной задачи.

TaPX
19.03.2026, 15:09
Добрый день. Вопрос по трендам. Добавляю вторую ось У (0..2), привязываю к ней переменные типа Bit. В рантайме при их изменении они не отображаются. Можно только типа Bool отображать, или я что-то не так делаю? И второй момент: эта вторая ось ординат в рантайме не постоянно показывается, а с периодом где-то в секунду появляется и пропадает. Как зафиксировать её постоянное отображение?

Евгений Кислов
19.03.2026, 18:18
Добрый день. Вопрос по трендам. Добавляю вторую ось У (0..2), привязываю к ней переменные типа Bit. В рантайме при их изменении они не отображаются. Можно только типа Bool отображать, или я что-то не так делаю? И второй момент: эта вторая ось ординат в рантайме не постоянно показывается, а с периодом где-то в секунду появляется и пропадает. Как зафиксировать её постоянное отображение?

Добрый день.
Выложите, пожалуйста, простейший проект, в котором я смогу повторить вашу ситуацию.

TaPX
20.03.2026, 09:04
Добрый день.
Выложите, пожалуйста, простейший проект, в котором я смогу повторить вашу ситуацию.

я создал две булевые переменные, в которые присваиваю биты из структуры, которые надо трассировать, и уже эти булевые пишу в тренд - так заработало, и вторая ось ординат перестала "мерцать" )

TaPX
20.03.2026, 09:25
Добрый день.
Выложите, пожалуйста, простейший проект, в котором я смогу повторить вашу ситуацию.

Евгений, подскажите, пожалуйста, можно ли вообще в кодесис рисовать динамические графики или тренды - то есть передавать в них данные в виде массивов, а не жестко биндить переменные из проекта?

Евгений Кислов
20.03.2026, 09:27
Евгений, подскажите, пожалуйста, можно ли вообще в кодесис рисовать динамические графики или тренды - то есть передавать в них данные в виде массивов, а не жестко биндить переменные из проекта?

Если я правильно понял ваш вопрос - то для этого предназначен элемент "Декартовый график XY".

TaPX
20.03.2026, 14:48
Если я правильно понял ваш вопрос - то для этого предназначен элемент "Декартовый график XY".

У Вас нет примеров, как его настраивать для отображения изменения данных по времени?

Евгений Кислов
20.03.2026, 16:44
У Вас нет примеров, как его настраивать для отображения изменения данных по времени?

Нет, таких примеров у нас нет.

nikontech
27.03.2026, 19:19
У Вас нет примеров, как его настраивать для отображения изменения данных по времени?
Там давольно таки все просто, создаете массив и присваиваете его Curv, маркерами можно сказать какие конкретно индексы массива сейчас отобразить.

VAR
xyChart : VisuStructXYChart; // Переменная для настройки Графика
AxisX : VisuStructXYChartAxis; // Переменная для настройки оси Х
AxisY1 : VisuStructXYChartAxis; // Переменная для настройки оси Y1
Curve1 : VisuStructXYChartCurve; // Переменная настройки отображения Кривой №1 (Линия2)
END_VAR

PLC_PRG.Curve1.diIndexMax := PLC_PRG.i-1;

88633

И в параметрах добавляете что то типо этого, этот график строит зависимость расхода жидкости от мощности насоса.

nikontech
28.03.2026, 21:56
Добрый день Евгений подскажите библиотека CmpOwenPrintScreen не будет работать на ПЛК210-XX? и сделать скриншот веб визуализации средствами ПЛК невозможно ? заранее благодарен за ответ.

Евгений Кислов
29.03.2026, 08:37
Добрый день Евгений подскажите библиотека CmpOwenPrintScreen не будет работать на ПЛК210-XX? и сделать скриншот веб визуализации средствами ПЛК невозможно ? заранее благодарен за ответ.

Добрый день.
Не будет. Невозможно.

nikontech
29.03.2026, 10:26
Спасибо за ответ.

capzap
29.03.2026, 13:46
и сделать скриншот веб визуализации средствами ПЛК невозможно ?

Скриншот, это же какое то событие, по этому событию например можно сохранить все значения в стек структурой, сделать дополнительный экран копию того где сделали сохранение, только вместо реальных переменных брать значения из стека, вот и будет подобие скриншота

Coca_Vaina
02.04.2026, 11:55
Добрый день, есть у кого примеры проектов когда открываешь логиновскую панельку чтобы выходила виртуальная клавиатура, чтобы с экрана ввести логин и пароль. Так же хотел бы узнать если ли примеры с выпадающем списком. Хочу чтобы выпадал список, выбирать тег и подтягивались в другие столбцы все его значения.

Евгений Кислов
02.04.2026, 16:40
Добрый день, есть у кого примеры проектов когда открываешь логиновскую панельку чтобы выходила виртуальная клавиатура, чтобы с экрана ввести логин и пароль. Так же хотел бы узнать если ли примеры с выпадающем списком. Хочу чтобы выпадал список, выбирать тег и подтягивались в другие столбцы все его значения.

...обсудили этот вопрос c Coca_Vaina через telegram.

kalishalexander
06.04.2026, 10:40
Добрый день! Вопрос касаемо репозитория визуальных элементов CODESYS 3.5.17.3. Не было нужды туда заглядывать, но появился проект с другой версией CODESYS Visualization - 4.2.0.0, переданный мне другим программистом. Я установил в свою систему соответствующий компонент и продолжал работать, но вот понадобилось открыть один из старых проектов, сделанных с профилем 4.1.1.0, я открываю, а CODESYS мне ругается, что такого профиля нет в системе. Я захожу в инструменты/репозиторий визуальных элементов и вижу картину:88745
CODESYS видит только последний установленный профиль. Я пошёл по адресу, где они должны лежать и они там есть, много, но видится только один. Я уже переустановил CODESYS - никакого эффекта, попробовал на чистую вируталку - то же самое. Но выяснил по крайней мере, что у меня даже сразу после установки он видит только один профиль, хоть ставится их сразу несколько.

kalishalexander
06.04.2026, 10:52
Предлагает много чего обновить 88747
Запускаю сам файл файл пакета *.package, оно автоматом запускает исталлер, ставлю галочки, вибираю для какой версии CODESYS установить и пошло-поехало.

Евгений Кислов
06.04.2026, 10:56
Каждый устанавливаемый плагин визуализации действительно удаляет предыдущий.
Для одновременной установки на одном ПК нескольких версий плагина следует использовать окружения:
https://oscat.ru/wp-content/Video/CodesysOneLove/MainPlaylist/112_CodesysInstallerCreateEnvironment.mp4

kalishalexander
06.04.2026, 11:09
Благодарю! по крайней мере я понял, что это не инсталляция у меня кривая, а это такая фишка, короче .venv а-ля Python. Снова от души, Евгений, второй раз помогаете!

Юра54
07.04.2026, 12:25
Евгений, здравствуйте!
Настраиваю управление пользователями. Выясняется, что один и тот же пользователь может со своим логином и паролем заходить на разные клиенты визуализации одновременно.
Можно ли это как-то запретить?
По моей логике один пользователь должен заходить только один раз (с одного устройства - с одного клиента визуализации). Реализовано ли это?

Евгений Кислов
07.04.2026, 12:32
Евгений, здравствуйте!
Настраиваю управление пользователями. Выясняется, что один и тот же пользователь может со своим логином и паролем заходить на разные клиенты визуализации одновременно.
Можно ли это как-то запретить?
По моей логике один пользователь должен заходить только один раз (с одного устройства - с одного клиента визуализации). Реализовано ли это?

Добрый день.
Запретить не получится.
Можно, как вариант, постоянно собирать информацию о залогинившихся пользователях, и если кто-то залогинился несколько раз - разлогинивать лишние сессии.
https://owen.ru/forum/showthread.php?t=28167&page=5&p=295107&viewfull=1#post295107


Либо отказаться от встроенного управления пользователями и написать что-то свое.

Юра54
07.04.2026, 12:38
Спасибо, понял!
Написать что-то свое - и вот тут приходится задуматься, а действительно ли это важно?;)

Юра54
30.04.2026, 05:24
Евгений, здравствуйте!
Вопросы по использованию переменной CurrentVisu.
89043
1) Как можно из кода программы прочитать состояние этой галочки?
2) Можно ли из кода программы изменить состояние этой галочки?

Евгений Кислов
30.04.2026, 06:08
Евгений, здравствуйте!
Вопросы по использованию переменной CurrentVisu.
89043
1) Как можно из кода программы прочитать состояние этой галочки?
2) Можно ли из кода программы изменить состояние этой галочки?

Добрый день.
В текущих версиях ни то, ни другое нельзя сделать.

Саша Лаборант
03.05.2026, 09:13
Добрый день!
Попытался применить библиотеку OwenVisuTools в своем проекте для СПК-210. Компиляция прошла успешно, загрузка в контроллер тоже, но при попытке запуска выскочило окно "Для выполнения этого действия необходимо войти как пользователь, являющийся членом одной из следующих групп: Owner".
Ниже в полях: "Библиотека: owenvisutools, 3.5.17.21 (production association owen)";
Имя пользователя:
Пароль:
Контроллер на черном экране пишет: Rised exception, Access violation
Попытался ввести пароль для контроллера: root / owen, но не помогло.
Что делать?

Евгений Кислов
03.05.2026, 09:23
Добрый день!
Попытался применить библиотеку OwenVisuTools в своем проекте для СПК-210. Компиляция прошла успешно, загрузка в контроллер тоже, но при попытке запуска выскочило окно "Для выполнения этого действия необходимо войти как пользователь, являющийся членом одной из следующих групп: Owner".
Ниже в полях: "Библиотека: owenvisutools, 3.5.17.21 (production association owen)";
Имя пользователя:
Пароль:
Контроллер на черном экране пишет: Rised exception, Access violation
Попытался ввести пароль для контроллера: root / owen, но не помогло.
Что делать?

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

Саша Лаборант
03.05.2026, 13:32
Добрый день.
Выложите, пожалуйста, ваш проект.

Взять можно отсюда: https://cloud.mail.ru/public/KngR/MzrDdcckn

Евгений Кислов
04.05.2026, 06:23
Взять можно отсюда: https://cloud.mail.ru/public/KngR/MzrDdcckn

В методе _aInit_active после строки 61 нужно добавить:


OwenTrend.pstTrendFileProperties := ADR(TrendFileProperties);

Это решит ту проблему, которую вы наблюдаете в данный момент.

Саша Лаборант
04.05.2026, 15:20
В методе _aInit_active после строки 61 нужно добавить:


OwenTrend.pstTrendFileProperties := ADR(TrendFileProperties);

Это решит ту проблему, которую вы наблюдаете в данный момент.

Ура! Заработало! Спасибо Евгений!
Был невнимателен при рассмотрении примера использования библиотеки (из анонса выхода в 2023г.), там такая строка есть.
Если будет у вас возможность, добавьте пожалуйста пример применения библиотеки в документацию на OwenVisuTools.
Еще раз - большое спасибо за помощь!

Саша Лаборант
04.05.2026, 18:08
Евгений, возник вопрос по OwenVisyTools: хочу подпись сделать к оси Y через TrendVisuSettings.astYAxis[1].wsTLLabel := "TextListOwenVisuTools.0"
Использую только одну ось. Создал список текстов TextListOwenVisuTools, где под ID=0 прописана размерность "кА, В", но подпись не отображается.
То что было по умолчанию "Ось 0" пропало. Что не так делаю?

Евгений Кислов
05.05.2026, 08:14
Ccылку на пример в документацию на библиотеку добавлю.


Евгений, возник вопрос по OwenVisyTools: хочу подпись сделать к оси Y через TrendVisuSettings.astYAxis[1].wsTLLabel := "TextListOwenVisuTools.0"
Использую только одну ось. Создал список текстов TextListOwenVisuTools, где под ID=0 прописана размерность "кА, В", но подпись не отображается.
То что было по умолчанию "Ось 0" пропало. Что не так делаю?

В целом, вы всё делаете так, и при корректной реализации заявленного функционала на стороне CODESYS это бы сработало. Но там до сих пор существуют проблемы при попытке использовать списки текстов/пулы изображений, созданные на уровне приложения ПЛК, в коде библиотек.

Решить вашу задачу можно так:

1. Добавить в менеджер библиотек проекта библиотеки SysFile и CmpDynamicText
2. В коде инициализации (в рамках примера он размещен в условии IF NOT(xIsInitVisuSettings) THEN ... ) добавить следующие строки:



// Эта строка не нужна: TrendVisuSettings.astYAxis[1].wsTLLabel := "TextListOwenVisuTools.0"

SysFile.SysFileCopy('$$visu$$/ovt.axisname.txt', '$$visu$$/textlistowenvisutools.txt', ADR(dwCopied) );
CmpDynamicText.DynamicTextReloadTexts();


Первый путь к файлу всегда будет одним и тем же - он определен в библиотеке.
Второй путь содержит имя вашего списка текстов - и его нужно привести к нижнему регистру.

Юра54
12.05.2026, 11:46
Евгений, здравствуйте!
При нажатии кнопки вызываю диалог ввода пароля. Пытаюсь сделать, чтобы после ввода правильного пароля открывалась "защищенная" визуализация.
При использовании visuelems.CurrentVisu все работало - менял ее в PLC_PRG.
Без нее переключить визуализацию через "Конфигурацию ввода" не получается - Почему-то команда "Изменить показанную визуализацию - Присвоить выражение" не выполняется.
Можете подсказать, как решить проблему?

Евгений Кислов
12.05.2026, 12:03
Евгений, здравствуйте!
При нажатии кнопки вызываю диалог ввода пароля. Пытаюсь сделать, чтобы после ввода правильного пароля открывалась "защищенная" визуализация.
При использовании visuelems.CurrentVisu все работало - менял ее в PLC_PRG.
Без нее переключить визуализацию через "Конфигурацию ввода" не получается - Почему-то команда "Изменить показанную визуализацию - Присвоить выражение" не выполняется.
Можете подсказать, как решить проблему?

Добрый день.
См. пример:
https://owen.ru/forum/showthread.php?t=28167&p=312297&viewfull=1#post312297

Если возникнут какие-то дополнительные вопросы - пожалуйста, напишите мне в телеграм или на почту (см. в подписи).

leshaast
13.05.2026, 08:38
Здравствуйте. Подскажите пожалуйста. При запуске виртуального ПЛК и попытке запустить визуализацию выходят такие ошибки: [FATAL ERROR] Неразрешённая ссылка: 'TARGETVISUFINDBYID'
[FATAL ERROR] Неразрешённая ссылка: 'TARGETVISUNOTIFY'
[FATAL ERROR] Неразрешённая ссылка: 'TARGETVISUCYCLIC'
Интересует Веб визуализация WebVisu.
Версия CODESYS 3.5.17 патч 3, виртуального ПЛК 3.5.17.3, Профиль визуализации 4.1.1.0 (другого нет) 89172

Евгений Кислов
13.05.2026, 08:46
Здравствуйте. Подскажите пожалуйста. При запуске виртуального ПЛК и попытке запустить визуализацию выходят такие ошибки: [FATAL ERROR] Неразрешённая ссылка: 'TARGETVISUFINDBYID'
[FATAL ERROR] Неразрешённая ссылка: 'TARGETVISUNOTIFY'
[FATAL ERROR] Неразрешённая ссылка: 'TARGETVISUCYCLIC'

Версия CODESYS 3.5.17 патч 3, виртуального ПЛК 3.5.17.3, Профиль визуализации 4.1.1.0 (другого нет) 89172

Добрый день.
Перейдите в рабочую директорию виртуального контроллера: C:\ProgramData\CODESYS\CODESYSControlWinV3\<ID> (набор цифр и символов)

Выложите скриншот ее содержимого.

leshaast
13.05.2026, 09:19
Вот, скрин папки которую Вы просили

89174

Евгений Кислов
13.05.2026, 10:21
Вот, скрин папки которую Вы просили

89174

Распакуйте в нее содержимое этого архива:
https://ftp.owen.ru/TechSupportShare/CodesysControlWin_DefaultConfigs.zip

После этого перезапустите виртуальный контроллер.

leshaast
13.05.2026, 10:38
Спасибо большое. Все заработало.