PDA

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



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

Crashroma2009
21.03.2024, 12:20
Свяжитесь со мной через телеграм (в подписи) и обеспечьте доступ по AnyDesk - посмотрим, в чем у вас дело.

Спасибо огромное Евгению за техподдержку.
Проблему решили за 1 минуту.
Загвоздка была в том, что в VisualisationManager был неправильно установлен chekbox:
File Transfer Mode:
- Transfer visualisation files to the PLC
- Uselocal visualisationfiles
У меня 2 вариант был, а нужно 1 было

Haba
28.03.2024, 16:08
Добрый день. Возникла проблема при работе с OwenVisuDialogs, а именно с OVD.DateTimeSetOwen. Проблема в следующем:
1) В конфигурации ввода выбирая функцию "Открыть диалог", после выбора диалога OVD.DateTimeSetOwen есть только переменные и их тип, а значений по умолчанию нет. Если их не задать, то после Логин и нажатия на иконку, где задана конфигурация, появляется окно с надписью "Во время выполнения визуализации произошло исключение! Если вы хотите выяснить причину этого сбоя, активируйте онлайн-команду «Остановить выполнение при обработанных исключениях» в вашей системе программирования. Нажмите клавишу или коснитесь/мыши, чтобы попытаться перезапустить визуализацию". Если же присвоить значения переменным типа "uiSetYear" и т.д., и нажать ОК в конфигурации ввода, то появляется окно с надписью "Вы задали параметры OUTPUT или INOUT, но не задали итоговых значений для обновления этих параметров. Продолжить?".
2) Если нажать ОК и запустить программу, то при нажатии на на кнопку с открытием этого диалога он появится, но дата там 1970 и она не меняется, также кнопка принять не работает.
Вот такая проблема.74816748177481574818

Евгений Кислов
28.03.2024, 16:27
Добрый день. Возникла проблема при работе с OwenVisuDialogs, а именно с OVD.DateTimeSetOwen. Проблема в следующем:
1) В конфигурации ввода выбирая функцию "Открыть диалог", после выбора диалога OVD.DateTimeSetOwen есть только переменные и их тип, а значений по умолчанию нет. Если их не задать, то после Логин и нажатия на иконку, где задана конфигурация, появляется окно с надписью "Во время выполнения визуализации произошло исключение! Если вы хотите выяснить причину этого сбоя, активируйте онлайн-команду «Остановить выполнение при обработанных исключениях» в вашей системе программирования. Нажмите клавишу или коснитесь/мыши, чтобы попытаться перезапустить визуализацию". Если же присвоить значения переменным типа "uiSetYear" и т.д., и нажать ОК в конфигурации ввода, то появляется окно с надписью "Вы задали параметры OUTPUT или INOUT, но не задали итоговых значений для обновления этих параметров. Продолжить?".
2) Если нажать ОК и запустить программу, то при нажатии на на кнопку с открытием этого диалога он появится, но дата там 1970 и она не меняется, также кнопка принять не работает.
Вот такая проблема.74816748177481574818

Добрый день.
Посмотрите пример - там используется этот диалог.
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_OwenVisuDialogs_3517v3.projectarchive

Haba
28.03.2024, 18:51
Добрый день.
Посмотрите пример - там используется этот диалог.
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_OwenVisuDialogs_3517v3.projectarchive

В примере та же проблема. Можно задать только в диалогах Date и отдельно Time и то выводится статично. Это может быть из-за того, что я запускаю в режиме эмуляции или с виртуального контроллера?

Евгений Кислов
28.03.2024, 18:55
Это может быть из-за того, что я запускаю в режиме эмуляции или с виртуального контроллера?

Да - в примере в этих диалогах используется системное время контроллера (см. узел OwenRTC в дереве проекта примера).
В ваших случаях (симулятор и виртуальник) - оно не считывается, что приводит к описанному вами поведению.

Haba
28.03.2024, 19:04
Понял, спасибо.

Радонежский
02.04.2024, 11:26
Подскажите пожалуйста, почему объявил переменную типа STRING в отдельной программе (не PLC_PRG, которая работает параллельно) и назначил текстовую переменную, а в визуализации ничего не отображается . Пробовал через глобальную переменную лампочку вывести, тоже не получилось.
74917
74918
74919
74920
74921

Евгений Кислов
02.04.2024, 11:38
Подскажите пожалуйста, почему объявил переменную типа STRING в отдельной программе (не PLC_PRG, которая работает параллельно) и назначил текстовую переменную, а в визуализации ничего не отображается . Пробовал через глобальную переменную лампочку вывести, тоже не получилось.
74917
74918
74919
74920
74921

В параметре Тексты/Текст (см. второй скриншот) нужно указать спецификатор %s

ppv.89nu@gmail.com
04.04.2024, 16:40
Добрый день!
Подскажите, пожалуйста, как в элементе управления "Таблица" в визуализации Codesys 3,5 сделать перенос по словам в ячейках или хотя бы в заголовке?

Евгений Кислов
04.04.2024, 16:47
Добрый день!
Подскажите, пожалуйста, как в элементе управления "Таблица" в визуализации Codesys 3,5 сделать перенос по словам в ячейках или хотя бы в заголовке?

Добрый день.
В заголовке перенос, вероятно, сделать не получится (но можно наложить поверх него прямоугольник такого же цвета с нужной надписью в несколько строк).
В текстах строковых переменных - используйте управляющую последовательность $N.

Антон Замилов
12.05.2024, 11:09
Здравствуйте!
Если у фрейма содержащего таблицу задать любую координату относительного перемещения (Realaitive movement) отличную от 0, то визуализация крашиться с воплями access violation.
Если фрейм содержит таблицу тревог, то все нормально работает.
Это у меня что-то не так или очередная фича CS?

Евгений Кислов
12.05.2024, 11:22
Здравствуйте!
Если у фрейма содержащего таблицу задать любую координату относительного перемещения (Realaitive movement) отличную от 0, то визуализация крашиться с воплями access violation.
Если фрейм содержит таблицу тревог, то все нормально работает.
Это у меня что-то не так или очередная фича CS?

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

Антон Замилов
12.05.2024, 18:19
Спасибо за помощь.
Пробовал запускать на visu 4.3.0.0, 4.4.0.0, 4.5.0.0
Результат одинаков, как на ПЛК200 так и в control Win, Даже в симуляции крашится.

Евгений Кислов
13.05.2024, 06:43
Спасибо за помощь.
Пробовал запускать на visu 4.3.0.0, 4.4.0.0, 4.5.0.0
Результат одинаков, как на ПЛК200 так и в control Win, Даже в симуляции крашится.

У меня выложенный вами проект не крашится.
Давайте смотреть по AnyDesk. Мои контакты для связи - в подписи.

75718

Емельянов Кирилл
15.05.2024, 00:58
Доброго дня. Стандартные браузеры не позволяют скрыть адресную строку из-за "дурацких" политик безопасности, да и вообще в них много лишнего, для задач промышленной автоматизации, обвеса. Возможно "Овен" может рассмотреть вопрос о разработке минималистичного браузера для веб-визуализаций на подобие как в ВП110?

МихаилГл
15.05.2024, 04:36
Доброго дня. Стандартные браузеры не позволяют скрыть адресную строку из-за "дурацких" политик безопасности, да и вообще в них много лишнего, для задач промышленной автоматизации, обвеса. Возможно "Овен" может рассмотреть вопрос о разработке минималистичного браузера для веб-визуализаций на подобие как в ВП110?

А полноэкранный режим по F11 не подойдет?

Емельянов Кирилл
15.05.2024, 06:52
А полноэкранный режим по F11 не подойдет?

Нет, не подойдёт.

Евгений Кислов
15.05.2024, 06:57
Доброго дня. Стандартные браузеры не позволяют скрыть адресную строку из-за "дурацких" политик безопасности, да и вообще в них много лишнего, для задач промышленной автоматизации, обвеса. Возможно "Овен" может рассмотреть вопрос о разработке минималистичного браузера для веб-визуализаций на подобие как в ВП110?

Разрабатывать браузер мы не планируем.
Вероятно, ваша задача решается в обычных браузерах штатными способами с помощью режима "киоска".
https://filyanin.ru/14-zapusk-brauzera-v-rezhime-kioska-v-srede-windows.html

Party3AH
21.05.2024, 10:32
Добрый день!

Вопрос общий по визуализации - есть ли смысл использовать веб-визуализацию на основе ПЛК2хх для больших проектов вместо SCADA-систем?

В разрабатываемой АСУ предполагается значительное кол-во сигналов и модулей ввода/вывода: около 30 DI, 30 DO, 30 AI например.
Цикл основной программы - не более 15 мс, цикл непрерывной работы системы - несколько часов (не нужна круглосуточная диспетчеризация).

Пока что не вижу особых проблем с веб-визуализацией, возможностей Codesys 3.5 и библиотек вполне достаточно для красивой и удобной визуализации.

Пока что вижу один недостаток - тренды. Столкнулся с ранее описанной проблемой "VISU#15 "При использовании трендов возникает ошибка...".
При использовании стандартных трендов после перезагрузки ПЛК иногда крашится файл с записями.

Пробовал тренд ОВЕН из OVT - вроде всё ОК, но неудобно просматривать историю: кнопки прокрутки оси времени и масштаба работают не совсем корректно и с задержкой.
Несколько нажатий прокрутки вправо-влево и масштабирования могут привести к ситуации как на скриншоте (пример OwenTrend на реальном ПЛК200-02).
75901

Есть ли ещё какие-то значимые минусы веб-визуализации по сравнению со SCADA?

МихаилГл
21.05.2024, 10:36
Делайте тренды через базу данных, а не через контроллер. Связка rapidscada-mssqlexpress вполне работоспособна и бесплатна.

Nerion
21.05.2024, 17:44
Добрый вечер!
При использовании OnValueChanged ->переключить переменную происходит краш визуализации. Что с браузера, что с панели (спк1хх м01). Пробовал использовать вместе с кнопкой-флажком и просто кнопкой. Как можно это поправить?
И еще вопрос очень медленный отклик визуализации. При подключении с ноутбука через браузер куда отзывчивее. А там прям с большими паузами. Как ускорить?

Евгений Кислов
21.05.2024, 19:33
Добрый вечер!
При использовании OnValueChanged ->переключить переменную происходит краш визуализации. Что с браузера, что с панели (спк1хх м01). Пробовал использовать вместе с кнопкой-флажком и просто кнопкой. Как можно это поправить?
И еще вопрос очень медленный отклик визуализации. При подключении с ноутбука через браузер куда отзывчивее. А там прям с большими паузами. Как ускорить?

Добрый день.

1. Вероятно, в действии, привязанном к OnValueChanged, вы создали рекурсивный вызов, который приводит к переполнению стека.
Поправить можно путем изменения действия.
2. Сложно сказать, не видя проекта и каких-то числовых характеристик "медленного отклика".

Nerion
21.05.2024, 19:44
Добрый день.

1. Вероятно, в действии, привязанном к OnValueChanged, вы создали рекурсивный вызов, который приводит к переполнению стека.
Поправить можно путем изменения действия.
2. Сложно сказать, не видя проекта и каких-то числовых характеристик "медленного отклика".

1) меняю булеву переменную, которая управляет переменной релейного выхода и больше ничем
2) медленно это когда после нажатия на кнопку смены экрана визуализации проходит секунды 3 при том, на вид ничего не происходит, не понятно нажалось, не нажалось. Если нажать много раз быстро, то пролистает сразу несколько экранов ( у меня в проекте кнопки перехода между экранами находятся в одном месте

и еще я заметил что пропал пункт свойств OneMouseClick из конфигурации ввода. остались только пункты нажатие и переключение

Евгений Кислов
21.05.2024, 19:58
1) меняю булеву переменную, которая управляет переменной релейного выхода и больше ничем
2) медленно это когда после нажатия на кнопку смены экрана визуализации проходит секунды 3 при том, на вид ничего не происходит, не понятно нажалось, не нажалось. Если нажать много раз быстро, то пролистает сразу несколько экранов ( у меня в проекте кнопки перехода между экранами находятся в одном месте

и еще я заметил что пропал пункт свойств OneMouseClick из конфигурации ввода. остались только пункты нажатие и переключение

1), 2) Выложите ваш проект - посмотрим.

Насчет "пропал пункт свойств OneMouseClick" - откройте редактор визуализации и в правом верхнем углу поставьте галочку Дополнительно.

Nerion
22.05.2024, 09:29
Добрый день!
Как с визуализации добавлять рецепты, что бы названия шли recipe+номер, а название рецепта вводимое с визуализации добавлялось в локализацию для выпадающего меню?
Или хотя бы как его созданное отредактировать. Могу создать пустые рецепты, а затем с визуализации редактировать. Главное что бы название в локализации менять для выпадающего меню

Евгений Кислов
22.05.2024, 09:51
Добрый день!
Как с визуализации добавлять рецепты, что бы названия шли recipe+номер, а название рецепта вводимое с визуализации добавлялось в локализацию для выпадающего меню?
Или хотя бы как его созданное отредактировать. Могу создать пустые рецепты, а затем с визуализации редактировать. Главное что бы название в локализации менять для выпадающего меню

Добрый день.
https://youtu.be/kSvAIXhnMFA?si=BSGbneZDDx6Uscaa

PupaJr
28.05.2024, 14:48
Наконец то пришёл контроллер с модулями и можно шевелить реальное железо.
Ну и как всегда пошли вопросы, пишу в раздел визуализации.
1)при использовании объекта бегунок с галочкой "показать шкалу" - рисуется деления а сам бегунок пропадает и получается невозможно изменить/двигать! Только если сильно увеличить размер бегунок появляется. При нажатии на бегунок он не передвигается на место нажатия шкалы и чтобы сдвинуть его от мин/макс приходится брать и тянуть по всей длине. В Win это удобно сделано - ткнул на середину - он прыгнул, ткнул ещё - он ещё на шаг... здесь бы так.
2)бегунком хотел регулировать яркость - Application.TargetVars.stScreen.udiFullBrightness привязал к нему, в онлайне вижу - меняется эта переменная а яркость НЕТ! Параметр использования конфигурации в FALSE - тоесть из программы
3) Как в пуле изображений использовать изображение большее чем число точек на экране СПК - допустим я хочу положить гидросхему размером 2000х1500 точек и вызвать её в масштабе 1 к 1 и полосами прокрутки или слайдом двигать по экрану панели - такое можно??? как??? пробывал просто большое в визуализацию ложить - обрезается и всё. Пробывал бегунком менять положение картинки - двигается но ОООчень тормознуто с учётом того что надо держать бегунок именно за "ручку", при этом ограничить область вывода нельзя(можно ???), если двигаю в бок то перекрывает вертикальный бегунок и наоборот.(помогает только передний план бегунка). Не будет ли проблем если картинка вылазит за экран с отрицательной координатой?? или со слишким большим размером - типо переполнение буфера постепенно и как следствие крах системы??
4)При создании архива определяю наличие USB флешки и вывожу на экран статус - монтирована или нет - TargetVars.stDrives.xUsbMounted, также на экран в прямоугольник вывожу TargetVars.stDrives.uliFsFreeSize и TargetVars.stDrives.uliFsUsedSize (сколько свободно и сколько занято). Выдёргиваю носитель - статус монтирования отключается (прямоугольник меняет цвет) а данные о размере остаются в прямоугольниках - что за...дела!!! объём должен быть 0 когда нет носителя. После установки флешки обратно (посмотрел на ПК - всё пишется) счётчик места перестал меняться (при включении питания менялось) хотя диск смонтировался. Подождал несколько записей(каждые 5сек лог температуры), извлекаю диск по правилам - UNMOUNT, ставлю в ПК - записи все есть !!! вставляю обратно, - определилась и размер поменялся и снова не увеличивается и так несколько раз проверил.
Как это можно поправить? спасибо.

Евгений Кислов
29.05.2024, 06:57
1) Выложите скриншот, на котором видно все настройки вашего ползунка.


В Win это удобно сделано - ткнул на середину - он прыгнул, ткнул ещё - он ещё на шаг... здесь бы так.

В настройках элемента поставьте галочку Прокрутка выполнена.

2) Пожалуйста, свяжитесь со мной через телеграм (в подписи) и продемонстрируйте это поведение по AnyDesk.

3) Создайте дополнительный экран визуализации размером 2000х1500. Добавьте на него нужные элементы.
На основном экране визуализации добавьте элемент Фрейм и задайте ему тип масштабирования Фиксировано и прокручивается. В конфигурации фреймы выберите ваш дополнительный экран.

4)


Как это можно поправить?

Отказом от "выдергивания" накопителя и использованием корректной процедуры через узел Drives - сначала дать команду на отмонтирование (Unmount), дождаться ее выполнения (Unmount Done) и только после этого извлечь накопитель.

PupaJr
30.05.2024, 04:39
1)
76137
2) У нас разница во времени 5 часов.. и интернет не быстрый.. ну и Вас отвлекать..
3)Сделал 2500 на 2000, положил картинки схемы, сделал фрейм, привязал эту большую визуализацию к фрейму, на кнопку ЭКРАН привязал открытие визуализации с фреймом и при нажатии вылетает фатальная ошибка:
картинка
76135
76134 ошибка
Тоесть он пытается отобразить визуализацию с фреймом в котором большая визуализация - и крашится, изменил размеры с 2500х2000 на 250х200 визуализация запустилась но изображения картинки во фрейме нет.. хотя картинка лежит в обласи 250х200
76136 - вот фрейм на этой визуализации
4) флешку я вынимаю только тогда, когда она unmount - квадратик становится красным при not TargetVars.stDrives.xUsbMounted, тогда вынимаю, а размер всё равно отображается.
76138
76140
76141, а , увидел ошибку, надо USBFree..., не с того диска брал... но и там меняется размер - внутренняя память стояла с прошлых тестов, сейчас при извлечении сразу 0 0 .Всё ОК. прошу прощения я сам виноват.
команду на размонтирование подаю по клику на квадратик - когда он зелёный
76142

Евгений Кислов
30.05.2024, 06:43
1) Высота бегунка действительно завязана на высоту элемента - такова реализация в CODESYS.
Вижу по скриншоту, что вы подобрали значение высоты, при которой он отрисовывается с приемлемым размером.

2) Разница во времени - не проблема, я рано начинаю работать.
Достаточно более-менее стабильного интернета, какие-то высокие скорости не требуются.

3) Вы к фрейму экран не привязали - поэтому и возникает исключение. См. скриншот:

76143

PupaJr
31.05.2024, 02:45
Спасибо Вам большое, всё заработало!
1) но вот яркость 0 - это не НОЛЬ, экран не гаснет, и при выключении/включении она снова 100% и режет глаза - как пофиксить и запомнить? через RETAIN? И при первом цикле ПЛК загонять в настройки?
2) фрейм не удобно двигать бегунками, надо бы по клику по нему "кликнутую точку" изображения ставить в центр фрейма - или нажать и двигать изображение во фрейме - вот будет удобно, будем придумывать как.. думаю - с объекта SCREEN можно считать координаты курсора , далее зная разницу между центром фрейма и точки нажатия (в координатах экрана) смещаю на эту разницу сами бегунки (переменная фрейма - прокрутки).. будем пробывать.. сделал так: (из центра кординату мыши)
targetvars.slide_X:=targetvars.slide_X+(535-Screen.cursorX);
targetvars.slide_Y:=targetvars.slide_Y+(250-Screen.cursorY);

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

Евгений Кислов
31.05.2024, 06:07
выключении/включении она снова 100% и режет глаза - как пофиксить и запомнить? через RETAIN? И при первом цикле ПЛК загонять в настройки?

Именно так.

PupaJr
31.05.2024, 06:34
Встал следующий - другой вопрос, почему в визуализации на месте FLOAT рисуется NaN ?? и как это обработать в коде?
В аналоговом модуле настроено всё правильно - тип датчика, пределы и если всё хорошо то работает отлично, проверил по КИСС-03 и магазином сопротивлений - всё идеально, но если обрыв или КЗ датчика возникает бардак с показаниями, ладно если NAN и вылетит ошибка программная по пределу, а если выдаётся 0.00 то вроде как температура 0С и вроде ошибки нет - но и датчик НЕ работает!!
Есть вариант конечно включить в опрос ещё и статусные байты - но это нагружать дополнительно шину...
Что мешает в самом модуле при обрыве выдавать максимально большое число, а при КЗ минимальное возможное, или сделать этот параметр настраевымым, но при обрыве PT100 просто выдавать 0С на выход - это явно НЕ правильно, должно быть хотябы 10000С на выход(типо очень выросло сопротивление датчика и очень высокая температура)
76169 настройки модуля
76170 так датчики в программе
76171 токовый датчик
76172 температурный PT100
76173 экран СПК
(наверное это не визуализация вопрос но рисуется NaN)

PupaJr
31.05.2024, 06:42
Именно так.

тоесть в системном меню самого контроллера я яркость никак не поменяю?? и будем щюриться и в солнцезащитных очках смотреть на экран... При просмотре всех параметров я НЕ увидел регулировку яркости/контрастности/подсветки.. для всех LCD это должно быть...
жаль если нет...
(через RETAIN уже сделал)
И вот решил добавить - снова появился прямоугольный артефакт - затирает часть экрана - он меньше чем подсказка на элементах, появился пока писал верхнее сообщение - снимок этого места экрана на пост выше, я НИЧЕГО не делал, панель просто лежала на столе.
76176
причём вроде как появляется на месте после подсказки к элементу когда на него нажимаеш - но меньшего размера чем подсказка всплывала, и так в разных элементах экрана.. баг какой-то..

Евгений Кислов
31.05.2024, 06:50
Есть вариант конечно включить в опрос ещё и статусные байты - но это нагружать дополнительно шину

Дополнительная нагрузка будет незначительной.
Но можно обойтись без нее (см. ниже).


Что мешает в самом модуле при обрыве выдавать максимально большое число...

У нас другая реализация - код ошибки записывается в старшем байте FLOAT-значения.
См. скриншоты:

76174 76175

Надо сказать, что, видимо, сейчас модуле небольшой баг - старшит байт FLOAT'а в данном случае должен был иметь значение 0xFD, а имеет 0x0D (т.е. используется не тот столбец таблицы).
Я передам информацию разработчикам.

Евгений Кислов
31.05.2024, 06:51
тоесть в системном меню самого контроллера я яркость никак не поменяю?? и будем щюриться и в солнцезащитных очках смотреть на экран... При просмотре всех параметров я НЕ увидел регулировку яркости/контрастности/подсветки.. для всех LCD это должно быть...
жаль если нет...
(через RETAIN уже сделал)

Нет, не поменяете. Подразумевается, что системное меню требуется только на этапе начальной настройки СПК.
Редко в каких случаях требуется регулярно в него заходить.

nikontech
31.05.2024, 09:33
Встал следующий - другой вопрос, почему в визуализации на месте FLOAT рисуется NaN ?? и как это обработать в коде?
В аналоговом модуле настроено всё правильно - тип датчика, пределы и если всё хорошо то работает отлично, проверил по КИСС-03 и магазином сопротивлений - всё идеально, но если обрыв или КЗ датчика возникает бардак с показаниями, ладно если NAN и вылетит ошибка программная по пределу, а если выдаётся 0.00 то вроде как температура 0С и вроде ошибки нет - но и датчик НЕ работает!!
Есть вариант конечно включить в опрос ещё и статусные байты - но это нагружать дополнительно шину...
Что мешает в самом модуле при обрыве выдавать максимально большое число, а при КЗ минимальное возможное, или сделать этот параметр настраевымым, но при обрыве PT100 просто выдавать 0С на выход - это явно НЕ правильно, должно быть хотябы 10000С на выход(типо очень выросло сопротивление датчика и очень высокая температура)
76169 настройки модуля
76170 так датчики в программе
76171 токовый датчик
76172 температурный PT100
76173 экран СПК
(наверное это не визуализация вопрос но рисуется NaN)

Вот тут Евгений Кислов описал как обработать NaN https://owen.ru/forum/showthread.php?t=28167&p=269644&viewfull=1#post269644

PupaJr
03.06.2024, 10:48
Дополнительная нагрузка будет незначительной.
Но можно обойтись без нее (см. ниже).



У нас другая реализация - код ошибки записывается в старшем байте FLOAT-значения.
См. скриншоты:

76174 76175

Надо сказать, что, видимо, сейчас модуле небольшой баг - старшит байт FLOAT'а в данном случае должен был иметь значение 0xFD, а имеет 0x0D (т.е. используется не тот столбец таблицы).
Я передам информацию разработчикам.

оффтоп конечно.. - но что-то выяснилось?

Евгений Кислов
03.06.2024, 10:59
оффтоп конечно.. - но что-то выяснилось?

Баг проверят, если повторится - то исправят при очередном обновлении прошивки.

PupaJr
21.06.2024, 11:52
Добрый день. Прошу прощения что вновь Вас беспокою.
Теперь вот вопрос какой по визуализации/пользователям.
Использую пока стандартный подход - диалоги для ввода имени и пароля в контроллере, но операторы жалуются и сервисмены что маленькие кнопки стандартного диалога ввода имени и пароля. Просмотрел примеры на форуме, что-то они не заработали... но и мне не совсем стандарт нужен.
Вот подглядел идею такую - динамический пароль, панель выдаёт на экран число - 5/6 знаков(рандомайзером), я в уме делаю с ним "математику" и в ответ выдаю другое число в поле пароля АДМИНА, если ввёл правильно то админ-сервисмен залогинился, если просто нажал кнопку то оператор.
Я так понимаю есть системные переменные/функции в которые я просто передаю имя и пароль и если всё ок получаю TRUE - типо парвильно, если нет то нет.
Соответственно я могу нарисовать свой диалог/визуализацию и его обработку (нажатие кнопок) с последующим сбором нажатий в строку или число и расчётом пароля и передачи его в системную переменную чтобы мне получить права АДМИНа.
Значит каждый раз при запросе пароля, я генератором случайных чисел генерирую кодовое слово, из него пароль - прописываю его в систему и потом переспрашиваю пользователя на новый пароль.
Или пароль один всегда а просто кодовое слово проверять а пароль всегда подставлять правильный при правильном вводе закодированного слова/числа.

Для чего это всё - пароли подсматривают, подбирают, на экране сенсора "протыкиваются/протираются" места ввода, а если я ещё буду диалог каждый раз двигать +- случайно по экрану то износ сенсора будет равномерный и место нажатия не будет попадать в одно место.

В основном то вопрос в том что за переменные/функции пароля и как их правильно использовать.
(VisuElems.CurrentUserName)
76771 - сейчас так.
Cпасибо.

Евгений Кислов
21.06.2024, 12:00
Добрый день.


В основном то вопрос в том что за переменные/функции пароля и как их правильно использовать.

Насколько я понял - речь о том, как "залогинить" пользователя из кода программы?
Посмотрите пример:
https://owen.ru/forum/showthread.php?t=28167&page=5&p=295107&viewfull=1#post295107

Евгений Кислов
21.06.2024, 12:02
Баг проверят, если повторится - то исправят при очередном обновлении прошивки.

Должны поправить в версии прошивки модуля 2.53.

PupaJr
21.06.2024, 12:22
Должны поправить в версии прошивки модуля 2.53.

отлично!


Добрый день.

Насколько я понял - речь о том, как "залогинить" пользователя из кода программы?
Посмотрите пример:
https://owen.ru/forum/showthread.php?t=28167&page=5&p=295107&viewfull=1#post295107

да, спасибо, мой поиск почему-то это не находил :(.

Евгений1213
22.06.2024, 16:44
Добрый день, проект на СПК107. Периодически при вводе числового значения, вылетает исключение визуализации (но почему-то огромное, на экране спк помещается только часть экрана исключения). Исключение возникает только в момент попытки ввода, или закрытия NumPad. Подключил библиотеку ОвенВизуДиалог. Поменял везде стандартный Numpad на OVD.NumpadOwenBig. Исключение так же продолжило выскакивать. Может кто-то сталкивался. Не могу понять с чего начать искать причину

Евгений Кислов
22.06.2024, 17:46
Добрый день, проект на СПК107. Периодически при вводе числового значения, вылетает исключение визуализации (но почему-то огромное, на экране спк помещается только часть экрана исключения). Исключение возникает только в момент попытки ввода, или закрытия NumPad. Подключил библиотеку ОвенВизуДиалог. Поменял везде стандартный Numpad на OVD.NumpadOwenBig. Исключение так же продолжило выскакивать. Может кто-то сталкивался. Не могу понять с чего начать искать причину

Добрый день.
Для начала нужно добиться стабильного воспроизведения проблемы, а для этого - установить систематику.
Может, исключение возникает только при вводе определенных значений? Или после определенного числа попыток ввода? И т. п.
Возможно, настоящей причиной исключения является фрагмент вашего проекта?
Попробуйте начать с простейшего проекта, в котором будет только одно поле ввода с Numpad (и не будет вашего кода) - в нем исключение не должно проявляться.
Постепенно переносите в этот простой проект фрагменты вашего проекта и наблюдайте, в какой момент начнет проявляться исключение.

Евгений1213
22.06.2024, 18:49
Благодарю за столь быструю реакцию. Проблему решил. Оказалось что во всех полях ввода в свойстве OnValueChanged артефактом затесалась запись переменной.

rkbnv_rml
27.06.2024, 10:34
Доброго времени суток!

Скачал специально для проверки шаблонный проект (Example_OwenVisuDialogs_3517v3.projectarchive (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_OwenVisuDialogs_3517v3.projectarchive)), чтобы убедиться.
В нём не обновляется время при симуляции проекта. Это нормально? Обновление времени происходит только при подключении ПЛК к системе?

Если будут необходимы какие-либо ещё данные для уточнения - предоставлю))

Евгений Кислов
27.06.2024, 10:39
Доброго времени суток!

Скачал специально для проверки шаблонный проект (Example_OwenVisuDialogs_3517v3.projectarchive (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_OwenVisuDialogs_3517v3.projectarchive)), чтобы убедиться.
В нём не обновляется время при симуляции проекта. Это нормально? Обновление времени происходит только при подключении ПЛК к системе?

Если будут необходимы какие-либо ещё данные для уточнения - предоставлю))

Добрый день. Да, это нормально.
В рамках примера переменные времени привязаны к узлу OwenRTC, который функционирует только в реальном контроллере.

rkbnv_rml
27.06.2024, 11:17
Добрый день. Да, это нормально.
В рамках примера переменные времени привязаны к узлу OwenRTC, который функционирует только в реальном контроллере.

Благодарю за оперативный ответ!

ВладОвен
28.06.2024, 14:14
Привет.
Подскажите как установить библиотеку OwenVisuDialogs в систему 3.5.15-3?

1. Устанавливаем ее в репозиторий:
76929

2. Пытаемся установить ее в проект:
76930

3. Что-от не видно этой библиотеки.
Почему так?
Я пробовал OVD и OwenVisuDialogs.
Что я делаю не так?

kondor3000
28.06.2024, 14:37
Привет.
Подскажите как установить библиотеку OwenVisuDialogs в систему 3.5.15-3?
Что я делаю не так?

В 17 версии, все установки через Instaler 76931

ВладОвен
28.06.2024, 14:41
В 17 версии, все установки через Instaler

Так это же не пакет, а библиотека!
Разве Инсталлер ставит библиотеки? Он же требует файл .package

Евгений Кислов
28.06.2024, 18:58
Так это же не пакет, а библиотека!
Разве Инсталлер ставит библиотеки? Он же требует файл .package

У меня проблема не повторяется:

76934

Но в случае чего - можно всегда найти библиотеку вручную, не пользуясь поиском:

76935

ВладОвен
01.07.2024, 10:35
Да. Это заработало. Я подключил эту библиотеку вручную. Спасибо.

Евгений, А эта библиотека работает на любой железке или только на железках Овена?

Евгений Кислов
01.07.2024, 10:43
Да. Это заработало. Я подключил эту библиотеку вручную. Спасибо.

Евгений, А эта библиотека работает на любой железке или только на железках Овена?

Диалоги из папки Target Dialogs рассчитаны на использование в контроллерах ОВЕН.
Остальные универсальны.

PINGVIN52
03.07.2024, 16:53
Добрый вечер ! Как можно реализовать функционал закрытия всех открытых диалоговых окон одновременно по нажатию кнопки ?

Евгений Кислов
03.07.2024, 16:58
Добрый вечер ! Как можно реализовать функционал закрытия всех открытых диалоговых окон одновременно по нажатию кнопки ?

Добрый день.
Технически - по нажатию на кнопку можно в программе выставить булевский флаг и от него запустить серию вызовов FbCloseDialog из библиотеки VisuUtils для каждого из диалогов вашего проекта.

Но, возможно, сработает более простое и "грязное" решение - организовать переход на другой экран визуализации и сразу вернуться обратно.

ultra76
08.07.2024, 20:35
Всем здравствуйте.
Скопировал из примера "Библиотека OwenVisuDialogs" диалог установки даты/времени. Скорректировал ссылки на переменные из OwenRTC.
Вылетает непонятная ошибка (на видео). Подскажите пожалуйста, в чём может быть проблема? Три часа мучаюсь...

77139
77140
77141

Евгений Кислов
09.07.2024, 06:10
Всем здравствуйте.
Скопировал из примера "Библиотека OwenVisuDialogs" диалог установки даты/времени. Скорректировал ссылки на переменные из OwenRTC.
Вылетает непонятная ошибка (на видео). Подскажите пожалуйста, в чём может быть проблема? Три часа мучаюсь...

77139
77140
77141

Добрый день.

Ко входу-выходу dtDateTimeOut нужно привязать переменную.
Вообще, ко всем входам-выходам диалогов всегда нужно привязывать переменные, потому что вход-выход интерпретируется как ссылка.
Если к нему не привязана переменная - то при обращении ко входу-выходу происходит доступ по неициализированной ссылке - в результате исключение, которое запечатлено на вашем видео.

PupaJr
09.07.2024, 06:55
Простите если повторюсь.
Кажется уже писал об этом но почему-то не нашёл сообщения :confused:
1)Использую трассировку для просмотра графика температуры за последние 5 часов. Есть "баг" или "так задуманно" - в основной визуализации делаю настройки и пускаю процесс, трассировка запускается и останавливается так :
77147
и казалось бы всё хорошо... но сама трассировка НЕ запускается!!! и она начнёт идти только тогда когда я перейду на саму визуализацию с трассировкой. Если я пустил процесс но НЕ открывал окно трассировки то её и НЕ будет!!! а процесс то идёт!! и визуально данные получаются потеряны!! график начинает идти с того момента как я первый раз увидел трассировку... Потом уже всё нормально.
2) Сброс трассировки - я понял что по ходу работы это сделать нельзя, и есть возможность только через сохранения и тутже загрузки конфигурации трассировки - время слетает на НОЛЬ и перегружать контроллер НЕ надо
3) Reset Trigger - так и не понял зачем это - привожу описание -
77149
а зачем его сбрасывать и зачем его ставить и в какой момент это надо делать ??? ЗАЧЕМ - не написано.. в видео примере:
77150
галочки на триггер тоже нет!!

Как сделать так, что бы она стартовала без открытия самого окна трассировки ? (даже в эмуляции на ПК также НЕработает)

Евгений Кислов
09.07.2024, 07:37
Простите если повторюсь.
Кажется уже писал об этом но почему-то не нашёл сообщения :confused:
1)Использую трассировку для просмотра графика температуры за последние 5 часов. Есть "баг" или "так задуманно" - в основной визуализации делаю настройки и пускаю процесс, трассировка запускается и останавливается так :
77147
и казалось бы всё хорошо... но сама трассировка НЕ запускается!!! и она начнёт идти только тогда когда я перейду на саму визуализацию с трассировкой. Если я пустил процесс но НЕ открывал окно трассировки то её и НЕ будет!!! а процесс то идёт!! и визуально данные получаются потеряны!! график начинает идти с того момента как я первый раз увидел трассировку... Потом уже всё нормально.
2) Сброс трассировки - я понял что по ходу работы это сделать нельзя, и есть возможность только через сохранения и тутже загрузки конфигурации трассировки - время слетает на НОЛЬ и перегружать контроллер НЕ надо
3) Reset Trigger - так и не понял зачем это - привожу описание -
77149
а зачем его сбрасывать и зачем его ставить и в какой момент это надо делать ??? ЗАЧЕМ - не написано.. в видео примере:
77150
галочки на триггер тоже нет!!

Как сделать так, что бы она стартовала без открытия самого окна трассировки ? (даже в эмуляции на ПК также НЕработает)

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

ultra76
09.07.2024, 10:48
Добрый день.

Ко входу-выходу dtDateTimeOut нужно привязать переменную.
Вообще, ко всем входам-выходам диалогов всегда нужно привязывать переменные, потому что вход-выход интерпретируется как ссылка.
Если к нему не привязана переменная - то при обращении ко входу-выходу происходит доступ по неициализированной ссылке - в результате исключение, которое запечатлено на вашем видео.

Помогло.
Просто эта переменная присутствовала только в переменных и нигде в программе не участвовала, поэтому я не понял, зачем забивать память ПЛК лишней переменной =)
Благодарю.

SlavikP
10.07.2024, 07:19
Столкнулся со странным в визуализации ПЛК200.
1. На экране Start в поле ввода пароля при попытке ввода слетает все цветовое оформление поля. Это лечится или нет?
2. при переключении тумблера должно меняться изображение сверху (солнце/снежинка). В эмуляторе все нормально, а при загрузке на реальное железо - изображение не меняется.
Особенно раздражает п2. В наличии контроллер только один, сравнить поведение не с чем. Это только на моем так, или у кого нибудь эффект из п.2 повторятся?

Евгений Кислов
10.07.2024, 07:53
Столкнулся со странным в визуализации ПЛК200.
1. На экране Start в поле ввода пароля при попытке ввода слетает все цветовое оформление поля. Это лечится или нет?
2. при переключении тумблера должно меняться изображение сверху (солнце/снежинка). В эмуляторе все нормально, а при загрузке на реальное железо - изображение не меняется.
Особенно раздражает п2. В наличии контроллер только один, сравнить поведение не с чем. Это только на моем так, или у кого нибудь эффект из п.2 повторятся?

Добрый день.
У меня не повторяется ни п. 1, ни п. 2.
Можете связаться со мной по телеграм (в подписи) и предоставить доступ по AnyDesk - посмотрим, что происходит у вас.

PupaJr
10.07.2024, 10:24
Добрый день.
Вот вырезал часть с проекта но оставил заглушки для работы трассировки, просто нажимаем пуск, через 5 сек начинается работа, через 5 минут заходим в график - диаграмма даже НЕ начинается... а если запустим и сразу зайдём в график то он сразу пойдёт.

ПС - Вы Евгений тогда подключались ко мне по поводу зависания интерфейса ПЛК107М01, указали на ошибки в вызове диалоговых окон - я их выкинул с проекта вообще.. и уже на отданной системе в производство после включения он завис(за неделю 1 раз было), хотя веб визуализация продолжала работать и сам контроллер регулировал процесс, а "морда висела" - часы и анимация вентилятора стояли. Даже заливка новой прошивки не помогало - только сброс через питание. Я снял ноутбуком логи ошибок - что-то не понятное.. Если повторится сниму снова и тогда с Вами вновь свяжусь(подключиться наверное не получится - всё уже в цехе и нет инета там.)
ППС - также было и при первом проекте осенью прошлой.. может я делаю одну и туже фундаментальную ошибку в коде/настройке... :confused:

Евгений Кислов
10.07.2024, 12:14
Добрый день.
Вот вырезал часть с проекта но оставил заглушки для работы трассировки, просто нажимаем пуск, через 5 сек начинается работа, через 5 минут заходим в график - диаграмма даже НЕ начинается... а если запустим и сразу зайдём в график то он

Добрый день.
Я посмотрел - судя по всему, это запланированное разработчиками поведение.
Вы можете выбрать экран Trassirovka в качестве стартового, и сразу после запуска приложения переключаться из кода проекта на экран Visualization - тогда должно работать так, как вам требуется.

PupaJr
11.07.2024, 03:09
Добрый день.
Я посмотрел - судя по всему, это запланированное разработчиками поведение.
Вы можете выбрать экран Trassirovka в качестве стартового, и сразу после запуска приложения переключаться из кода проекта на экран Visualization - тогда должно работать так, как вам требуется.

.... не, так не правильно, стартовое окно у меня ввод пароля..
я уже думал что при нажатии кнопки "пуск" на 2-3 сек. показывать трассировку потом закрывать окно - но уже боюсь связыватся с открытием окон программно OpnDialog как то на мой взгляд работает не очень, особенно когда 2 диалога открылись из разных POU по разным не зависящим причинам.... - опять контроллер уйдёт в ступор...
Очевидно это НЕдоработка абсолютно НЕлогичная с трассировкой...
Ну вот всё вроде нормально в контроллерах, в модулях.. но везде какие-то сюрпризы которые надо решать "костылями"...
Спасибо что подтвердили.. я уже подумал что у меня что-то не так...
ПС - полное зависание экрана пока-пока под вопросом.. тфу-тьфу ещё сутки на боевой детали всё прошло хорошо, было в камере 7 часов жары и 7 часов холода, работали ТЕНы и компрессора - достаточно сильные помехи.. всё выжило.(всё стоит в отдельном металл.шкафу.)

viktor1974
17.07.2024, 02:36
Добрый день! Хочу реализовать перемещение объекта в цикле с моментальным возвращением в начальную точку. Подскажите какая библиотека работает с этими параметрами, чтобы в коде узнавать, что перемещение закончено, или как можно получить текущие координаты перемещаемого элемента

Евгений Кислов
17.07.2024, 07:47
Добрый день! Хочу реализовать перемещение объекта в цикле с моментальным возвращением в начальную точку. Подскажите какая библиотека работает с этими параметрами, чтобы в коде узнавать, что перемещение закончено, или как можно получить текущие координаты перемещаемого элемента

Добрый день.

Никакой библиотеки нет. Вам надо привязать целочисленные переменные к параметрам вкладки Абсолютное перемещение нужного элемента визуализации и изменять их значения в коде вашей программы.

Эти значения будут определять смещение элемента от "начальной точки" в пикселях. Соответственно, чтобы вернуть элемент в начальное положение - нужно присвоить этим переменным значение 0.

77358

viktor1974
17.07.2024, 09:05
Доброе утро! То есть, надо запустить генератор импульсов с периодом равным времени перемещения и по его срабатыванию менять параметры

МихаилГл
17.07.2024, 09:09
Доброе утро! То есть, надо запустить генератор импульсов с периодом равным времени перемещения и по егосрабатыванию менять параметры

При чем тут время перемещения? Координаты в пикселях. Определитесь на какое смещение вам надо сделать динамику перемещения и формулу X:= X + 1 или Y:= Y + 1 воткните в цикл с нужным временем (20мс, например, в секунду даст плавное смещение на 50 пикселей...)

МихаилГл
17.07.2024, 09:22
Доброе утро! То есть, надо запустить генератор импульсов с периодом равным времени перемещения и по его срабатыванию менять параметры

Вот видео...

viktor1974
17.07.2024, 09:38
Спасибо, за помощь, но я немного, не правильно сформулировал вопрос, я пробовал через свойства элемента, параметр "длительность анамации", а в "абсолютном перемещении" сразу конечные координаты задаю и элемент плавненько перемещается, когда он переместился, надо это понять и сменить параметры длительность на 0, а координаты на начальные
и за счет этого могу скорость перемещения выбирать

и вопрос то и был, можно ли из кода узнать, что элемент переместился?

Задумкин Сергей
23.07.2024, 16:50
Добрый день
В визуализации пытаюсь привязать к элементу "Индикатор" свойство функционального блока типа BOOL. Ругается при компиляции "C0131: 'PLC_PRG.fbKE1.isAlarm' недопустим в качестве операнда для ADR".
Так делать нельзя? Нужно обязательно переменную привязать? Codesys 3.5 SP17 Patch 3

Евгений Кислов
23.07.2024, 16:56
Добрый день
В визуализации пытаюсь привязать к элементу "Индикатор" свойство функционального блока типа BOOL. Ругается при компиляции "C0131: 'PLC_PRG.fbKE1.isAlarm' недопустим в качестве операнда для ADR".
Так делать нельзя? Нужно обязательно переменную привязать? Codesys 3.5 SP17 Patch 3

Добрый день.
Чтобы привязывать свойства к элементам визуализации - нужно сначала в установках проекта поставить галочку Activate property handling in all element properties.
https://content.helpme-codesys.com/en/CODESYS%20Development%20System/_cds_dlg_project_settings_visualization.html

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

mf_
24.07.2024, 16:31
Прошу прощения, что задаю вопрос не прочитав всю ветку. У меня в свойствах элементов визуализации не хватает свойств (например, динамических текстов для кнопки). Скачал библиотеку OwenVisuDialogs_v3.5.17.3 и даже, вроде бы, установил, но ничего не поменялось. Прошу толкнуть в нужном направлении. Спасибо.
77559

Николай Суриков
24.07.2024, 16:57
Прошу прощения, что задаю вопрос не прочитав всю ветку. У меня в свойствах элементов визуализации не хватает свойств (например, динамических текстов для кнопки). Скачал библиотеку OwenVisuDialogs_v3.5.17.3 и даже, вроде бы, установил, но ничего не поменялось. Прошу толкнуть в нужном направлении. Спасибо.
77559
Установите галочку
77561

mf_
24.07.2024, 17:07
Установите галочку
Спасибо! Дай бог вам здоровья!

Вячеслав90
02.08.2024, 19:17
Добрый день! Есть ли возможность каким-то образом привязать переменные к имена элементов?
Опишу задачу: в визуализации создаю матрицу из прямоугольников с размерностью 10х10. Всего 100 прямоугольников со своими уникальными именами. Хочу у каждого прямоугольника задать свою переменную цвета для его заливки. Руками это вбивать можно, но крайне муторно, плюс в будущем размерность может увеличиться до 100х100 или даже больше.
Все это нужно для отображения поля с различными значениями в каждой точке с помощью цветовой палитры.

Николай Суриков
02.08.2024, 19:42
Добрый день! Есть ли возможность каким-то образом привязать переменные к имена элементов?
Опишу задачу: в визуализации создаю матрицу из прямоугольников с размерностью 10х10. Всего 100 прямоугольников со своими уникальными именами. Хочу у каждого прямоугольника задать свою переменную цвета для его заливки. Руками это вбивать можно, но крайне муторно, плюс в будущем размерность может увеличиться до 100х100 или даже больше.
Все это нужно для отображения поля с различными значениями в каждой точке с помощью цветовой палитры.

https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v3.0.pdf
10.3.6 Тиражирование элементов

20 секунд на реализацию.
77793

Так же тиражируется если зададите несколько массивов в свойствах.
77794

Cs-Cs
02.08.2024, 19:46
Вячеслав90 Можно привязать элемент массива. Своего.
То есть объявить массив типа arrColors[x, y] нужной размерности матрицы.
И руками (по другому никак) привазять нужный элемент массива. Ну, мол, arrColors[1, 1] и так далее.

Только же такие мощные визуализации будут дико тормозить.

МихаилГл
02.08.2024, 20:01
Я делаю не так немного. Например у меня куча механизмов, а всплывающее окно состояния для каждого механизма одно. Оно скорее не всплывающее, а визибл инвизибл. И при нажатии на механизм оно становится видимым, но параметры каждого элемента привязаны к динамической переменной, которая своя при нажатии на каждый механизм в визуализации. Динамика реализована в коде типа:
Массив от 0 до 10. Механизмов всего 10. 0вой элемент массива привязан к параметрам визуализации всплывающего окна. При нажатии на механизм переменной присваивается номер от 1 до 10, и окно становится видимым. При этом в коде 0му элементу массива присваиваются тот, какой мы хотим увидеть. Минус один - одно окно с параметрами, нельзя несколько открыть. Плюс - не забивается экран кучей окон, что как уже сказали приводит к тормозам.

Николай Суриков
02.08.2024, 20:05
МихаилГл, для этого же есть механизм фреймов.

МихаилГл
02.08.2024, 20:07
МихаилГл, для этого же есть механизм фреймов.

Не изучал еще этого. Надо будет глянуть. У меня щас столько разношерстного проектного барахла произволителей от овена до ekf и прочего, что надо делать быстро, не читая документацию.

МихаилГл
02.08.2024, 20:18
МихаилГл, для этого же есть механизм фреймов.

Короче, глянул доки, и ужаснулся... Это почти то же самое, что сделал я. Только мороки в 5 раз больше. Но похоже нет минуса моего варианта.

rybakov.k
05.08.2024, 09:11
Добрый день.

На виртуальной машине приложение компилируется нормально. Однако, при попытке загрузить его на контроллер СПК110 (актуальная прошивка), получаю следующую ошибку:

Менеджер визуализации [Device: Plc Logic: Application](Менеджер визуализации): Наложение не поддерживается для вашего целевого устройства визуализации.
В визуализации используются изображения, которые накладываются друг на друга, диалоги и т.д. Действительно ли контроллер СПК110 не поддерживает наложение элементов и в каких случаях (если элемент прямоугольник накладывается на прямоугольник то это работает)? Если это так, существует ли какое-то возможное решение или обходной путь для этой проблемы?

Евгений Кислов
05.08.2024, 09:34
Добрый день.

На виртуальной машине приложение компилируется нормально. Однако, при попытке загрузить его на контроллер СПК110 (актуальная прошивка), получаю следующую ошибку:

Менеджер визуализации [Device: Plc Logic: Application](Менеджер визуализации): Наложение не поддерживается для вашего целевого устройства визуализации.
В визуализации используются изображения, которые накладываются друг на друга, диалоги и т.д. Действительно ли контроллер СПК110 не поддерживает наложение элементов и в каких случаях (если элемент прямоугольник накладывается на прямоугольник то это работает)? Если это так, существует ли какое-то возможное решение или обходной путь для этой проблемы?

Добрый день.

В менеджере визуализации надо снять эту галочку (СПК ее не поддерживает):

77814

rybakov.k
05.08.2024, 10:14
Спасибо. Работает.

Teinrus
06.08.2024, 12:34
Добрый день, подскажите почему при логине пользователь логиниться на весь проект а не как клиет для визуализации?

Евгений Кислов
06.08.2024, 13:11
Добрый день, подскажите почему при логине пользователь логиниться на весь проект а не как клиет для визуализации?

Добрый день. Что значит "логиниться на весь проект"? Как вы это определяете?

Teinrus
06.08.2024, 13:52
Добрый день, подскажите почему при логине пользователь логиниться на весь проект а не как клиет для визуализации?

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

Teinrus
06.08.2024, 13:55
Задача в следующем нужно скрыть элемент не для авторизованных пользователей.

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

Евгений Кислов
06.08.2024, 14:03
Проблему решил но не особо понятно почему так происходит, если элемент скрыть для не авторизованных пользователей и при этом он находиться в группе то после авторизации он не пропадает а если его вынести из группы то работает как нужно.

Похоже на баг. Вообще, с группировкой визуальных элементов (и с элементом Группа) в CODESYS исторически проявляются разного рода баги.

Danila Kholkin
07.08.2024, 11:57
Подскажите есть ли готовые библиотеки с ленточными конвейерами. И доступно ли использование HTML5 элементов в проекте?

МихаилГл
07.08.2024, 12:21
Подскажите есть ли готовые библиотеки с ленточными конвейерами. И доступно ли использование HTML5 элементов в проекте?

Конвейеры разные, с КТВ, ремонтным выключателем, датчиками реза, аварийными вдоль ленты, датчиками ограждений головы, хвоста, и особенно сейчас любимыми ростехнадзором ходовыми ограждениями. Кроме этого привод какой? Прямой, УПП или частотник? Есть ли тормоз и какого типа? На двигателе колодки или внешний толкатель? Никто писать не будет под такое, это зависит от процесса и принципиалки... Еще при использовании УПП предусматривают контакторный реверс при необходимости. Кроме этого есть ли линейный контактор? Каким образом контролируется скорость хвостового барабана?

Danila Kholkin
07.08.2024, 12:33
Конвейеры разные, с КТВ, ремонтным выключателем, датчиками реза, аварийными вдоль ленты, датчиками ограждений головы, хвоста, и особенно сейчас любимыми ростехнадзором ходовыми ограждениями. Кроме этого привод какой? Прямой, УПП или частотник? Есть ли тормоз и какого типа? На двигателе колодки или внешний толкатель? Никто писать не будет под такое, это зависит от процесса и принципиалки... Еще при использовании УПП предусматривают контакторный реверс при необходимости. Кроме этого есть ли линейный контактор? Каким образом контролируется скорость хвостового барабана?
Я же от вас не программный управления блок требую. А графическое отображение конвейера на визуализации.

Евгений Кислов
07.08.2024, 12:40
Подскажите есть ли готовые библиотеки с ленточными конвейерами?

Нет.


И доступно ли использование HTML5 элементов в проекте?

Технически - да (для ПЛК2хх). Но только в тех версиях CODESYS / плагина визуализации, которые мы официально не поддерживаем.

МихаилГл
07.08.2024, 12:42
Я же от вас не программный управления блок требую. А графическое отображение конвейера на визуализации.

Согласен. Не обратил внимание что тут кодесис 3.5 визуализация в теме. Но визуализация привязывается к программе, не так ли? Или вам только показать что он крутится?

Danila Kholkin
07.08.2024, 13:54
Согласен. Не обратил внимание что тут кодесис 3.5 визуализация в теме. Но визуализация привязывается к программе, не так ли? Или вам только показать что он крутится?
Да с программой проще разобраться чем все красиво и лаконично визуализировать. по сути только чтобы крутилось

МихаилГл
07.08.2024, 14:49
Да с программой проще разобраться чем все красиво и лаконично визуализировать. по сути только чтобы крутилось

Если это большой объект, где оператор всю смену сидит перед этой схемой, то визуализация должна быть без всякой динамики, типа:
https://oscat.ru/?p=374
Только меняющиеся цвета под режим работы.
Если локальная установка для какой то небольшой цели, где оператор подходит к ней раза 3 в час на 2 минуты, то можете и динамику крутить, но это впечатлит только на первых порах...

Teinrus
12.08.2024, 08:25
Я же от вас не программный управления блок требую. А графическое отображение конвейера на визуализации.

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

viktor1974
14.08.2024, 12:46
Добрый день!
Столкнулся с непонятной проблемой, может кто подскажет в чем дело? Вставляю рисунок и поворачиваю его на 90гр, но при загрузке проекта в визуализации он поворачивается 180гр.

capzap
14.08.2024, 12:49
Добрый день!
Столкнулся с непонятной проблеммой, может кто подскажет в чем дело? Вставляю рисунок и поворачиваю его на 90гр, но при загрузке проекта в визуализации он поворачивается 180гр.

повернули средствами разработки или еще в пайнте дополнительно повернули?

viktor1974
14.08.2024, 12:58
просто статисческти в меню свойства позиция угол

Евгений Кислов
14.08.2024, 13:10
просто статисческти в меню свойства позиция угол

Добрый день.
Это баг CODESYS, который до сих пор не исправлен.
Вам придется повернуть картинки в графическом редакторе и не использовать в CODESYS параметр Угол поворота.

viktor1974
14.08.2024, 18:11
понял, спасибо, но часть картинок нормально повернулись :)

Колесников Анатолий
15.08.2024, 13:38
Коллеги, как в визуализации показать картинку с каталога устройства? Грубо говоря я выдаю задания на ПЛКшки кладя в папку ФТП их определенные файлы, некоторые из них хочу положить картинки, например. Заранее их в ПулКартинок не загрузить...

Евгений Кислов
15.08.2024, 13:50
Коллеги, как в визуализации показать картинку с каталога устройства? Грубо говоря я выдаю задания на ПЛКшки кладя в папку ФТП их определенные файлы, некоторые из них хочу положить картинки, например. Заранее их в ПулКартинок не загрузить...

Заранее загрузите какие-то "заглушки" (например, картинки в цвет фона вашего экрана визуализации).
Далее действуйте по этому принципу:

http://www.owen.ru/forum/showthread.php?t=28167&p=300747&viewfull=1#post300747

Колесников Анатолий
15.08.2024, 14:48
ага, то есть если я просто привяжу ссылку (связь с файлом) на файл в каталоге FTP сервера устройства, то могу его не копировать внутри программы, а просто обновлять версию, так?

Колесников Анатолий
15.08.2024, 15:50
хм с внешней ссылкой не прокатывает.. обновление версии не влечет перечитывание файла, только при старте проекта читает

Евгений Кислов
15.08.2024, 16:50
хм с внешней ссылкой не прокатывает.. обновление версии не влечет перечитывание файла, только при старте проекта читает

Надо, чтобы файл располагался именно в папке /visu.
В примере по ссылке источник нового файла - USB или SD-накопитель.
В вашем случае источник - директория FTP-сервера контроллера, но концептуально это ничего не меняет.
Если у вас не получается реализовать нужное поведение - пожалуйста, напишите мне в телеграм (см. в подписи).

yurgin_757
18.08.2024, 18:13
А где можно посмотреть код видео пример : CODESYS V3.5 Переключение визуализации с запросом пароля?! Суть вопроса, запаролить в проекте окно ввода основных настроек.
...ссылки в шапке не открываются что-то и ютуб не открывает просмотр

Евгений Кислов
18.08.2024, 18:28
А где можно посмотреть код видео пример : CODESYS V3.5 Переключение визуализации с запросом пароля?! Суть вопроса, запаролить в проекте окно ввода основных настроек.
...ссылки в шапке не открываются что-то и ютуб не открывает просмотр

Посмотрите п. 10.3.7:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v3.0.pdf

yurgin_757
18.08.2024, 18:43
Посмотрите п. 10.3.7:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v3.0.pdf

...спасибо, буду читать!

yurgin_757
18.08.2024, 18:51
Посмотрите п. 10.3.7:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v3.0.pdf


При открытии примера выходит ошибка:
[ERROR] Example_UserManagment: Менеджер библиотек: Невозможно открыть библиотеку '#CAA Storage'. (Причина: Библиотека 'CAA Storage, 0.34.3.0 (CAA Technical Workgroup)' не установлена в системе.)

...поиск не выдаёт этой бибки!

Хотя! В принципе и без этой бибки пример запустился! Ещё раз спасибо вам!

rybakov.k
21.08.2024, 13:52
Добрый день.

Создаю визуализацию на контроллере СПК110 (актуальная прошивка). При нажатии на иконку вентилятора, статическое изображение .png должно заменяться на анимированное .gif. На виртуальной машине всё работает корректно, однако на СПК110 при нажатии статическое изображение исчезает, а анимированное .gif не появляется. Поддерживает ли СПК110 формат .gif? Если нет, подскажите, пожалуйста, возможные способы обхода этой проблемы.

Евгений Кислов
21.08.2024, 14:00
Добрый день.

Создаю визуализацию на контроллере СПК110 (актуальная прошивка). При нажатии на иконку вентилятора, статическое изображение .png должно заменяться на анимированное .gif. На виртуальной машине всё работает корректно, однако на СПК110 при нажатии статическое изображение исчезает, а анимированное .gif не появляется. Поддерживает ли СПК110 формат .gif? Если нет, подскажите, пожалуйста, возможные способы обхода этой проблемы.

Добрый день.
В таргет-визуализации изображения формата .gif не поддерживаются.
Возможный способ обхода - разделить изображение на набор отдельный картинок-состояний и переключать их.

rybakov.k
21.08.2024, 14:04
Понятно. Спасибо.

olegik7711
23.08.2024, 00:52
Здравствуйте! Подскажите пожалуйста, можно ли из визуализации CoDeSys 3.5 открыть файл на компьютере (не в ПЛК), расположенный например в директории D:/ . Файл нужно открыть именно физически, как в проводнике Windows. Пробую с помощью библиотек VisuDialogs и OwenVisuDialog, почему-то при нажатии на кнопку в момент, когда должен появиться диалог, среда CoDeSys подвисает, а потом закрывается , без ошибок и исключений. Может антивирус блокировать?
Вкратце, что хочу получить. В программе CoDeSys создается отчет .csv файл и сохраняет его на ПК (не в контроллер). Хотелось бы, чтобы этот отчет , можно было бы открыть из программы по нажатию на кнопку.
В прикрепленных файлах, объявление переменных, код обработчика нажатия кнопки, вызов диалога. Может ошибся где-то?78154
78155
78156

МихаилГл
23.08.2024, 04:44
Здравствуйте! Подскажите пожалуйста, можно ли из визуализации CoDeSys 3.5 открыть файл на компьютере (не в ПЛК), расположенный например в директории D:/ . Файл нужно открыть именно физически, как в проводнике Windows. Пробую с помощью библиотек VisuDialogs и OwenVisuDialog, почему-то при нажатии на кнопку в момент, когда должен появиться диалог, среда CoDeSys подвисает, а потом закрывается , без ошибок и исключений. Может антивирус блокировать?
Вкратце, что хочу получить. В программе CoDeSys создается отчет .csv файл и сохраняет его на ПК (не в контроллер). Хотелось бы, чтобы этот отчет , можно было бы открыть из программы по нажатию на кнопку.
В прикрепленных файлах, объявление переменных, код обработчика нажатия кнопки, вызов диалога. Может ошибся где-то?78154
78155
78156

ПЛК вашу директорию D (которая на ПК) не понимает. Он ее тупо не видит и не знает. Может смотреть в сторону FTP папки на ПЛК?

PS https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Archives_v3.0.pdf

olegik7711
28.08.2024, 20:10
ПЛК вашу директорию D (которая на ПК) не понимает. Он ее тупо не видит и не знает. Может смотреть в сторону FTP папки на ПЛК?

PS https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Archives_v3.0.pdf

Подскажите пожалуйста, это именно эти библиотеки так устроены (VisuDialogs и OwenVisuDialog)? Библиотека SysFile спокойно видит файлы на ПК в директории D , спокойно открывает их и считывает с них информацию, единственно я не могу сделать это с диалоговым окном. На всякий случай у меня Device (Codesys HMI).

Party3AH
05.09.2024, 11:17
Добрый день,
столкнулся с такой проблемой: библиотека OwenVisuTools почему-то запрашивает логин и пароль для пользователя Owner.
СПК110, и в эмуляции, и на железе та же проблема.
Ранее пробовал использовать тренды, не было такой проблемы.

78464

Евгений Кислов
05.09.2024, 11:41
Добрый день,
столкнулся с такой проблемой: библиотека OwenVisuTools почему-то запрашивает логин и пароль для пользователя Owner.
СПК110, и в эмуляции, и на железе та же проблема.
Ранее пробовал использовать тренды, не было такой проблемы.

78464

Добрый день.
В эмуляции данная библиотека работать не будет.

На железе происходит следующая:
- в вашем проекте возникает исключение (вероятно - неинициализированы или некорректно инициализированы указатели на входах блока OwenTrend)
- CODESYS пытается показать вам место, в котором возникло исключение - т.е. внутренности библиотеки OwenVisuTools
- исходные коды библиотеки закрыты, поэтому у вас запрашивается пароль

Решение - устранить причину исключения в вашем проекте.

Начните с запуска примера на реальном железе:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/06_OwenVisuTools/Example_OVT_OwenTrend_3517v1.projectarchive

Если нужно содействие - я доступен по телеграм (см. в подписи).

rybakov.k
05.09.2024, 12:09
Добрый день.
Поддерживает ли СПК110 элемент визуализации "браузер"? Столкнулся с проблемой: в target-визуализации при переходе на страницу с элементом "браузер" визуализация зависает на текущей странице, тогда как в web-визуализации всё работает корректно.

Евгений Кислов
05.09.2024, 12:15
Добрый день.
Поддерживает ли СПК110 элемент визуализации "браузер"? Столкнулся с проблемой: в target-визуализации при переходе на страницу с элементом "браузер" визуализация зависает на текущей странице, тогда как в web-визуализации всё работает корректно.

Добрый день.
Не поддерживает.

olegik7711
24.09.2024, 10:03
Подскажите пожалуйста, как сконнектить визуализацию Codesys HMI (именно проект Codesys HMI, где в качестве device используется codesys hmi) с контроллером Овен ПЛК 160 или другим контроллером, который работает в среде Codesys 2.3?
Получалось законнектиться с виртуальным контроллером wint 2.4, но при попытке связаться с реальным контроллером , почти всегда неудача. Удалось один раз, но компьютер постоял 6 месяцев, и после этого опять неудачные попытки, и не пойму в чем дело, так как опыта в таких проектах нет. Толи дело в пакете Codesys, то-ли в компьютере, то-ли в сетевых подключения, то-ли в кривых руках.
ПЛК 160 подключаю к компьютеру по Ethernet (tcp ip level 2).
Когда пытаюсь в проекте HMI подключить DATA SOURCE, выбираю CODESYS V2 пробовал Codesys v2 через getway, ввожу ip плк 10.0.6.10, порт 1200, в итоге ошибка, либо не выполнен логин к плк, либо один или несколько параметров введены не верно.
Антивирус и брандмауэр отключены. На компьютере больше ничего не установлено кроме codesys 2.3. Винда 10 64. 8Г оперативки. Может нужны какие-то сетевые разрешения? Пакет codesys 3.5.19.30 с сайта codesys.
Думал, может кто-то работал с такими проектами, сталкивался с проблемами похожими и как-то решал их?))

ETL_Роман
25.09.2024, 16:25
Добрый день.
Фильтровать можно по значению latch-переменной. Соответственно, в вашей ситуации нужно записать в latch-переменную статус тревоги.
Посмотрите пример:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_AlarmHandlerWithEmailNotification_3516v1.p rojectarchive

На что нужно обратить внимание:
- вкладка "Действия уведомление" в классе Warning (станет понятно, как указать экземпляр ФБ-подписчика тревог)
- в методе xExecute: на переменную eAlarmState (статус тревоги) и uiAlarmId (ее идентификатор).
На основании ID нужно будет записать eAlarmState в latch-переменную соответствующей тревоги

https://content.helpme-codesys.com/en/CODESYS%20Visualization/_cds_obj_alarm_group.html ("Latch var 1, Latch var 2")
https://content.helpme-codesys.com/en/CODESYS%20Visualization/_visu_filtering_alarms_via_latch_variables.html

Добрый вечер

Если мне на 3-х экранах нужно фильтровать сообщения по Latch1 таким образом, чтобы на экране 1 были сообщения с Latch1="1", на втором экране - Latch1="2", а на третьем и те и другие, как правильно настроить фильтр для элемента визуализации "Таблица тревог"
Я прочитал материалы по ссылкам и посмотрел серию видеоматериалов по работе c Alarm Manager'ом, которая была указана в комментариях в проекте-примере, разобрался как использовать 1 тип фильтра по Latch1, однако он не позволит решить задачу.
Я понимаю, что можно сделают такую фильтрацию через класс тревог или через группу тревог, но меня интересует такая реализация

ETL_Роман
25.09.2024, 18:11
Добрый вечер

Если мне на 3-х экранах нужно фильтровать сообщения по Latch1 таким образом, чтобы на экране 1 были сообщения с Latch1="1", на втором экране - Latch1="2", а на третьем и те и другие, как правильно настроить фильтр для элемента визуализации "Таблица тревог"
Я прочитал материалы по ссылкам и посмотрел серию видеоматериалов по работе c Alarm Manager'ом, которая была указана в комментариях в проекте-примере, разобрался как использовать 1 тип фильтра по Latch1, однако он не позволит решить задачу.
Я понимаю, что можно сделают такую фильтрацию через класс тревог или через группу тревог, но меня интересует такая реализация

Нашел пример на Codesys Forge, который близок к тому, что мне надо https://forge.codesys.com/prj/codesys-example/alarm-filter-la/home/Home/
Только мне нужно вывести 2 сообщения с Latch 1 110 и 100 одновременно
78895 78896

Евгений Кислов
26.09.2024, 10:10
Нашел пример на Codesys Forge, который близок к тому, что мне надо https://forge.codesys.com/prj/codesys-example/alarm-filter-la/home/Home/
Только мне нужно вывести 2 сообщения с Latch 1 110 и 100 одновременно
78895 78896

Добрый день.
Я думаю, с помощью стандартного функционала фильтрации таблицы тревог ваша задача нерешаема.

Колесников Анатолий
27.09.2024, 13:03
Коллеги, можно ли в таблице выведенной в визуализацию управлять выделенным столбцом/строкой/ячейкой?
у меня грубо говоря в таблице определенный "шаблон" который с импульсами от датчика должен показывать текущий столбец с данными
Переменная для выбранного столбца я так понимаю не подходит, она возвращает в нее если выбрать нажатием, а мне надо выделить программно - возможно?

Евгений Кислов
27.09.2024, 13:17
Коллеги, можно ли в таблице выведенной в визуализацию управлять выделенным столбцом/строкой/ячейкой?
у меня грубо говоря в таблице определенный "шаблон" который с импульсами от датчика должен показывать текущий столбец с данными
Переменная для выбранного столбца я так понимаю не подходит, она возвращает в нее если выбрать нажатием, а мне надо выделить программно - возможно?

Возможно. Значение "переменной для выбранного столбца" можно изменять из кода программы.

Колесников Анатолий
27.09.2024, 16:58
Получилось, спасибо. Я объявил сперва значение этой переменной при объявлении, но она видимо при показе сперва затирается, надо именно устанавливать после появления страницы. Работает.

yurya
11.10.2024, 12:45
Добрый день.
Не работает примитив «Управление вращением» из стандартной группы элементов.
В свойствах прописал переменную, числовой формат, диапазон. Что еще требуется?

Евгений Кислов
11.10.2024, 12:49
Добрый день.


Что еще требуется?

Выложить ссылку на простейший проект, в котором вы это наблюдаете.
Посмотрим, в чем дело.

yurya
11.10.2024, 13:06
Добрый день.



Выложить ссылку на простейший проект, в котором вы это наблюдаете.
Посмотрим, в чем дело.

Извините. Все в порядке.

Андрей Чернов
21.10.2024, 13:26
79535



Доброго времени суток, коллеги! Подскажите можно ли как-то в свойствах элемента инвертировать невидимость. т.е. FALSE => Невидимый?

МихаилГл
21.10.2024, 13:26
79535



Доброго времени суток, коллеги! Подскажите можно ли как-то в свойствах элемента инвертировать невидимость. т.е. FALSE => Невидимый?

NOT имя тэга

Андрей Чернов
21.10.2024, 13:29
NOT имя тэга

Премного благодарен!

Alex_Z
28.10.2024, 09:51
Добрый день. СПК110 следующая проблема при попытке авторизации появляется сообщение " Файл управления пользователями не найден" После перезагрузки СПК110 Авторизация происходит без проблем , спустя какое то время все повторяется. Как решить проблему?
79694

PS оказывается проблема не только в авторизации. Перестает работать WEB визуализация, нет с связи с CODESYS. Помогает перезагрузка

Евгений Кислов
28.10.2024, 10:26
Добрый день. СПК110 следующая проблема при попытке авторизации появляется сообщение " Файл управления пользователями не найден" После перезагрузки СПК110 Авторизация происходит без проблем , спустя какое то время все повторяется. Как решить проблему?
79694

PS оказывается проблема не только в авторизации. Перестает работать WEB визуализация, нет с связи с CODESYS. Помогает перезагрузка

Добрый день.
По описанию похоже на утечку дескрипторов.
Проверьте в узле Debug значение канала Open files (предварительно нужно сделать Enable Debug = TRUE).
Если с течением времени значение увеличивается - то дескрипторы утекают. Нужно отлаживать приложение.

chuma
02.11.2024, 11:30
Добрый день.

В диалогах с постфиксом 2 исправлен баг, присутствующий в версии плагина визуализации 4.1.1.0 – из-за него не удавалось закрыть диалог нажатием кнопки Сохранить или Закрыть

На всякий случай напишу, что при использовании диалога конфигурации пользователей OVD.UserMgmtConfigOwenBig2 в вэб-визуализации возникает вот такая проблема
79773
В таргет-визуализации всё работает
Это проявляется и на СПК107, и на СПК110. С диалогом OVD.UserMgmtConfigOwen2 всё работает и в таргете, и в вэбе

Евгений Кислов
02.11.2024, 11:53
Добрый день.


На всякий случай напишу, что при использовании диалога конфигурации пользователей OVD.UserMgmtConfigOwenBig2 в вэб-визуализации возникает вот такая проблема
79773
В таргет-визуализации всё работает
Это проявляется и на СПК107, и на СПК110. С диалогом OVD.UserMgmtConfigOwen2 всё работает и в таргете, и в вэбе

Добрый день.
Спасибо за замечание. Поправил, перезалил библиотеку. Версию не менял.

Задумкин Сергей
06.11.2024, 16:04
Добрый день! В проекте используется управление пользователями. Создано несколько пользователей с индивидуальными паролями и возможностью эти пароли поменять. Если пароли будут изменены заказчиком, можно ли новые значения как то забрать в переменные программы? Хочу положить эти пароли в запароленный архив, чтобы заказчик мог этот архив скачать на флэшку и прислать нам для восстановления забытых паролей.
Или может быть задача восстановления паролей решается как то проще?

Евгений Кислов
06.11.2024, 16:29
Хочу положить эти пароли в запароленный архив, чтобы заказчик мог этот архив скачать на флэшку и прислать нам для восстановления забытых паролей.

Добрый день.
Текст в цитате - это требование заказчика?

Николай Суриков
06.11.2024, 16:34
Добрый день! В проекте используется управление пользователями. Создано несколько пользователей с индивидуальными паролями и возможностью эти пароли поменять. Если пароли будут изменены заказчиком, можно ли новые значения как то забрать в переменные программы? Хочу положить эти пароли в запароленный архив, чтобы заказчик мог этот архив скачать на флэшку и прислать нам для восстановления забытых паролей.
Или может быть задача восстановления паролей решается как то проще?

https://ftp.owen.ru/CoDeSys3/98_Books/CodesysVisuIecCode.pdf
стр. 74.

Задумкин Сергей
07.11.2024, 09:23
Добрый день.
Текст в цитате - это требование заказчика?

Требование есть только к пользователям и паролям. Процесс восстановления паролей - это я пока что так вижу. Возможно есть другой способ.
Данный способ восстановления пароля видел на панелях управления ДГУ производства ComAp.

Евгений Кислов
07.11.2024, 10:44
Требование есть только к пользователям и паролям. Процесс восстановления паролей - это я пока что так вижу. Возможно есть другой способ.
Данный способ восстановления пароля видел на панелях управления ДГУ производства ComAp.


Или может быть задача восстановления паролей решается как то проще?

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

ASV_769
15.11.2024, 14:05
добрый день. во время миграции проекта с СПК110 М01 на СПК210-10CS столкнулся с невозможностью выбрать клавиатуры Овен для управления пользователями.
остальные настройки, включая пользователей, "установки" в VisualizationManager и библиотеки, скопировал из старого проекта.
Прилагаю два скриншота: из старого проекта на СПК110 и нового на СПК210.
8007680077
Проект скомпилировался, был залит на СПК210, всё работает, включая управление пользователями, но со старыми диалоговыми окнами. Клавиатуры Овен (буквенная и цифровая) в перенесённом проекте работают

Задумкин Сергей
15.11.2024, 15:26
Добрый день. В проекте есть три класса тревог - Alarm (REP_ACK), Warning (REP_ACK) и Info (REP). Добавлены четыре таблицы тревог. Первый отображает все классы тревог. Остальные три - каждый свой класс (Alarm, Warning и Info соответственно). Заметил, что проскакивает пара тревог (Warning), которых не было - они значатся активными (времени деактивации), но в таблицах их нет, увидеть их можно только переключив таблицу в режим истории.
Вроде победил удалением проблемных тревог и добавлением их заново. Но что то настораживает такое поведение. Кто-нибудь сталкивался? Нет никакого ограничения на количество таблиц тревог?

ВладОвен
15.11.2024, 16:05
Привет.
Подскажите, почему библиотека дает 4 ошибки при компиляции?

Делаю согласно документа: "Работа с визуализацией из кода программы (https://ftp.owen.ru/CoDeSys3/98_Books/CodesysVisuIecCode.pdf)".

Но получаю ошибки:

80082

Что я делаю не так? :)

МихаилГл
15.11.2024, 16:34
Привет.
Подскажите, почему библиотека дает 4 ошибки при компиляции?

Делаю согласно документа: "Работа с визуализацией из кода программы (https://ftp.owen.ru/CoDeSys3/98_Books/CodesysVisuIecCode.pdf)".

Но получаю ошибки:

80082

Что я делаю не так? :)

Вы предлагаете всём изучить 200 страничный Талмуд и сказать что вы делаете не так без исходного проекта, который вы реализовали?

ВладОвен
15.11.2024, 17:22
Вы предлагаете всём изучить 200 страничный Талмуд?

Затупил, действительно. :)

kondor3000
15.11.2024, 17:33
Затупил, действительно. :)

Попробуйте для начала понизить версии до 4.4, через плейсхолдер.
В 17.3 версии 4.5 могут не работать.

Евгений Кислов
15.11.2024, 20:07
Добрый день. Нет никакого ограничения на количество таблиц тревог?

Добрый день. Ограничений нет.

GoodLuck
19.11.2024, 16:48
Здравствуйте!

Пытаюсь сделать кастомный Numpad по инструкции из CDSv3.5_Visu_v3.0.pdf. При компиляции ошибки.

Проект SP14 Patch 3 https://disk.yandex.com.am/d/3rjC9eg73qh2Cg

Евгений Кислов
19.11.2024, 17:29
Добрый день.


Проект SP14 Patch 3

...но в вашей библиотеке диалогов выбрана версия компилятора и профиль визуализации 3.5.4.0.
Вероятно, из-за этого привязка сложных выражений к свойствам элементов вызывает ошибку.

80197

GoodLuck
22.11.2024, 11:10
Добрый день!

Подключаю адаптированную библиотеку VisuDialogsCustom.

Все делаю по инструкции, но при загрузке проекта все равно диалог выглядит как по умолчанию.

Проект SP17 Patch3 https://disk.yandex.com.am/d/2yUILutD8pPMfw

Евгений Кислов
22.11.2024, 12:47
Добрый день!

Подключаю адаптированную библиотеку VisuDialogsCustom.

Все делаю по инструкции, но при загрузке проекта все равно диалог выглядит как по умолчанию.

Проект SP17 Patch3 https://disk.yandex.com.am/d/2yUILutD8pPMfw

См. скриншот:

80262

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

Колесников Анатолий
05.12.2024, 13:08
День добрый, подскажите вариант программного задания определенной кнопки вызов диалога ввода значения.
Ну или я программно открываю NumpadOwenHuge например через FbOpenDialogExtended, но как заставить диалог работать с кнопкой ОК? какие еще параметры надо для него указать, не нашел описания..
понятно wstTitle, stMin, stMax, iCaretPosition:=1 а дальне не смог продвинуться)

Евгений Кислов
05.12.2024, 13:18
День добрый, подскажите вариант программного задания определенной кнопки вызов диалога ввода значения.
Ну или я программно открываю NumpadOwenHuge например через FbOpenDialogExtended, но как заставить диалог работать с кнопкой ОК? какие еще параметры надо для него указать, не нашел описания..
понятно wstTitle, stMin, stMax, iCaretPosition:=1 а дальне не смог продвинуться)

Добрый день.
https://owen.ru/forum/showthread.php?t=20069&p=452736&viewfull=1#post452736

Колесников Анатолий
05.12.2024, 13:32
Думал название переменной можно передать во входных параметрах... попробую с виртуальным кликом..

TeoWeo
06.12.2024, 12:26
Добрый день!
Первый раз работаю с визуализацией в кодесис и возникла проблема. Хотелось бы вывести показания с аналоговых датчиков и уставок в визуализации. Потыкалась в свойствах, где можно задавать у объектов текстовую переменную, но так понимаю что это не то.
Прочитав руководство, нашла лишь как это провернуть с помощью конфигурирования элемента в версии 2.3. Может кто-нибудь подсказать как это проворачивается в 3.5?

Евгений Кислов
06.12.2024, 12:37
Добрый день!
Первый раз работаю с визуализацией в кодесис и возникла проблема. Хотелось бы вывести показания с аналоговых датчиков и уставок в визуализации. Потыкалась в свойствах, где можно задавать у объектов текстовую переменную, но так понимаю что это не то.
Прочитав руководство, нашла лишь как это провернуть с помощью конфигурирования элемента в версии 2.3. Может кто-нибудь подсказать как это проворачивается в 3.5?

Добрый день.
Вам требуется именно параметр "Текстовая переменная".
См. п. 7.6 и 7.7:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Faq_v.3.4.pdf

TeoWeo
06.12.2024, 13:23
Спасибо большое! Не ввела спецификатор типа переменной. Все работает :)

Unreality
07.12.2024, 17:28
Всем добрый день/вечер/времени суток
Подскажите (не могу найти простой ответ)

При симуляции ПЛК через CODESYS 3.5 можно ли сделать так, чтобы эта симуляция запускалась в модальном окне, а не на весь экран?
Под модальным понимаю, окно с возможностью закрытия и измерения размеров (не обязательно внутри размеров визуализации)

Пересмотрел настройки внутри CODESYS, что то глухо... не могу ничего подходящего найти.
***
Имею ввиду вот это
80609

kondor3000
07.12.2024, 18:24
Пересмотрел настройки внутри CODESYS, что то глухо... не могу ничего подходящего найти.
***
Имею ввиду вот это


Эту визуализацию можно закрыть, нажав клавишу WINDOWS и закрыть окно, а визуализацию смотреть прямо в проекте, там можно смотреть в любом размере окна.

Евгений Кислов
07.12.2024, 18:32
Всем добрый день/вечер/времени суток
Подскажите (не могу найти простой ответ)

При симуляции ПЛК через CODESYS 3.5 можно ли сделать так, чтобы эта симуляция запускалась в модальном окне, а не на весь экран?
Под модальным понимаю, окно с возможностью закрытия и измерения размеров (не обязательно внутри размеров визуализации)

Пересмотрел настройки внутри CODESYS, что то глухо... не могу ничего подходящего найти.
***
Имею ввиду вот это
80609

Добрый день.
Речь, вероятно, о таргет-визуализации виртуального контроллера.

1. Перейдите в директорию C:\ProgramData\CODESYS\CODESYSControlWinV3\<идентификатор вашего виртуального контроллера>
2. Откройте файл targetvisuextern.cfg
3. Отредактируйте в нем секцию [CmpTargetVisu] нужным вам образом.
Например:


[CmpTargetVisu]
; The Window... settings can be used for displaying the targetvisualization in a window instead of fullscreen
WindowType=0
WindowPositionX=0
WindowPositionY=0
WindowSizeWidth=1024
WindowSizeHeight=768


Сохраните изменения, внесенные в файл.

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

В результате - визуализация будет в "модальном" окне, хотя кнопки закрытия и возможности измерения размеров "налету" и не будет.

80610

Unreality
07.12.2024, 18:39
Эту визуализацию можно закрыть, нажав клавишу WINDOWS и закрыть окно, а визуализацию смотреть прямо в проекте, там можно смотреть в любом размере окна.

Спасибо за совет
Закрыть можно
Но в окне CODESYS - она более медленная (скорость отрисовки отображения), чем в режиме исполнения.

Unreality
07.12.2024, 18:39
Добрый день.
Речь, вероятно, о таргет-визуализации виртуального контроллера.

1. Перейдите в директорию C:\ProgramData\CODESYS\CODESYSControlWinV3\<идентификатор вашего виртуального контроллера>
2. Откройте файл targetvisuextern.cfg
3. Отредактируйте в нем секцию [CmpTargetVisu] нужным вам образом.
Например:


[CmpTargetVisu]
; The Window... settings can be used for displaying the targetvisualization in a window instead of fullscreen
WindowType=0
WindowPositionX=0
WindowPositionY=0
WindowSizeWidth=1024
WindowSizeHeight=768


Сохраните изменения, внесенные в файл.

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

В результате - визуализация будет в "модальном" окне, хотя кнопки закрытия и возможности измерения размеров "налету" и не будет.

80610

Спасибо, то что нужно.
Опция с кнопкой закрытия - это ограничения симулятора получается?

Евгений Кислов
07.12.2024, 18:49
Опция с кнопкой закрытия - это ограничения симулятора получается?

Виртуальный контроллер - это не симулятор. Это рантайм, запускаемый на ПК, который может использоваться (и используется) в промышленных решениях.
Вероятно, отсутствие кнопки сделано осознанно - чтобы оператор не мог случайно закрыть окно визуализиции.

Unreality
07.12.2024, 18:54
Виртуальный контроллер - это не симулятор. Это рантайм, запускаемый на ПК, который может использоваться (и используется) в промышленных решениях.
Вероятно, отсутствие кнопки сделано осознанно - чтобы оператор не мог случайно закрыть окно визуализиции.

о как) не думал
Спасибо за разъяснения.

chuma
09.12.2024, 15:57
Приветствую всех. Подскажите, можно ли на СПК отображать визуализации с других СПК из той же сети?

Евгений Кислов
09.12.2024, 15:58
Приветствую всех. Подскажите, можно ли на СПК отображать визуализации с других СПК из той же сети?

Добрый день.
Отображать на экране или в веб-визуализации?

chuma
09.12.2024, 16:38
На экране. Конечно, можно считать всё и перерисовать то же самое с другими адресами, но вдруг есть способ проще?..
2 штуки СПК на объекте, а между ними 18 этажей без лифта...

Евгений Кислов
09.12.2024, 16:38
На экране. Конечно, можно считать всё и перерисовать то же самое с другими адресами, но вдруг есть способ проще?..
2 штуки СПК на объекте, а между ними 18 этажей без лифта...

Способа проще нет.

Артём Самусев
10.12.2024, 11:53
[/SPOILER][/QUOTE]

Вопрос следующего плана: использую библиотеку visuDialogs, использую команду авторизации (логин), появляется стартовое окно (по дефолту которое).
В CoDeSys 3.5 работает нормально оно, а вот в web-визуализации не работает (виснет и всё при попытке авторизоваться)
Если от ОВЕН использовать библиотеку, то не могу выбрать в окне тип (на рисунке).
file:///C:/Users/User/Desktop/3.png
file:///C:/Users/User/Desktop/2.png[/QUOTE]

Евгений Кислов
10.12.2024, 12:03
Вопрос следующего плана: использую библиотеку visuDialogs, использую команду авторизации (логин), появляется стартовое окно (по дефолту которое).
В CoDeSys 3.5 работает нормально оно, а вот в web-визуализации не работает (виснет и всё при попытке авторизоваться)
Если от ОВЕН использовать библиотеку, то не могу выбрать в окне тип (на рисунке).


https://owen.ru/forum/showthread.php?t=28167&p=407788&viewfull=1#post407788

GoodLuck
10.12.2024, 16:41
Здравствуйте!

Есть ли в Codesys возможность создавать элементы визуализации из кода?

Евгений Кислов
10.12.2024, 19:01
Здравствуйте!

Есть ли в Codesys возможность создавать элементы визуализации из кода?

Добрый день.
Создавать - нет.
В любом случае, элемент визуализации должен быть добавлен в редакторе визуализации.

AllXXX
11.12.2024, 10:03
Здравствуйте.
На станице 135 есть ссылка (Продвинутый пример от компании CODESYS Group по работе с библиотекой XY графика: Visu Element XY Chart Example.package)
Я его скачал, установил, а как его посмотреть?

Евгений Кислов
11.12.2024, 10:06
Здравствуйте.
На станице 135 есть ссылка (Продвинутый пример от компании CODESYS Group по работе с библиотекой XY графика: Visu Element XY Chart Example.package)
Я его скачал, установил, а как его посмотреть?

Добрый день.
В процессе установки вы должны были указать путь на ПК, по которому будут распакованы файлы примера.
Еще вы можете открыть .package архиватором и найти внутри нужные файлы формата .project.

AllXXX
11.12.2024, 10:32
Спасибо
В папке пользователя появилась CODESYS Examples и в ней пример
Но он создан в отличной от установленной CODESYS 3.5.17.3 и я вижу кучу ошибок и не могу посмотреть примеры
Имеется ли какой-нибудь способ конвертировать примеры?

Евгений Кислов
11.12.2024, 10:37
Спасибо
В папке пользователя появилась CODESYS Examples и в ней пример
Но он создан в отличной от установленной CODESYS 3.5.17.3 и я вижу кучу ошибок и не могу посмотреть примеры
Имеется ли какой-нибудь способ конвертировать примеры?

Да.
Основные требуемые операции:
- обновление таргет-файла (ПКМ на узел Device - Обновить устройство)
- обновление версии компилятора и профиля визуализации (Проект - Установки проекта)
- загрузка отсутствующих библиотек в менеджере библиотеки (там будет одноименная кнопка)

Пример адаптации проекта применительно к нашим контроллерам (ссылка на таймкод):
https://www.youtube.com/watch?v=RwREz7A4PHI&t=4457s

Александр3371
11.12.2024, 16:37
@Добрый день, снова я =) У меня теперь совершенно другая проблема, которой ранее не было, замучала уже.
Есть в проекте тренды, проект под ПЛК 200-04. Пока собираю и натсраиваю все - использую эмуляцию, зная что в ней тренды не работают - мне они и не нужны пока. Я даже визуализации с ними и их настроечные элементы исключил из компиляции (ранее я уже не один проект делал так и все было отлично). И в итоге с этим проектом такая беда - в какой-то момент при очередном запуске эмуляции - вылезает ошибка "нет библиотеки visutrendstorageaccess 4.1.0.0 нажмите да для поиска....бла-бла... т.к. это относится к компилированной библиотеке..." и все, эмуляция становится в "исключение" и не работает.
Иду в менеджер библиотек - там есть эта библиотека, загружена и в работе. Удаляю, добавляю ее заново из базы библиотек, делаю "компиляция - очистить все", запускаю эмуляцию - и та же фигня.
Выключаешь проект, запускаешь заново, "очистить все", запускаешь - все норм, но не факт, может и снова вылезти ошибка.
Ранее с другими проектами такого не было ни разу! Как быть и что делать?
В итоге сейчас пришлось удалить все что касается трендов, чтоб хоть как-то дописать проект@

У меня таже проблема. Удаляешь тренды все хорошо. С ними выдает туже ошибку. На эту проблему нашли решение?

Евгений Кислов
12.12.2024, 11:44
Добрый день.

а эту проблему нашли решение?

Решение - тестировать проект не в режиме симуляции, а на виртуальном контроллере.
https://youtu.be/RgtfIOgKwTY?si=7xa138nKS9_Ey1A8

Александр3371
13.12.2024, 07:54
Благодарю!
И если не сложно, не могли бы скинуть или дать ссылку на пример работы с таблицами. Тот что на сайте и в дзене не работает в последней версии. Спасибо.

Евгений Кислов
13.12.2024, 07:58
Благодарю!
И если не сложно, не могли бы скинуть или дать ссылку на пример работы с таблицами. Тот что на сайте и в дзене не работает в последней версии. Спасибо.

Не понял, о каком примере речь. В дзен мы ничего не выкладывали, как мне кажется.
Лучше напишите в телеграм (в подписи) - посмотрим, что именно у вас не работает, и разберемся.

Владислав Г.
13.01.2025, 14:32
Здравствуйте. Можно ли запустить тренд в эмуляции (CODESYS V3.5 SP17 Patch 3) для СПК210?

Евгений Кислов
13.01.2025, 15:27
Здравствуйте. Можно ли запустить тренд в эмуляции (CODESYS V3.5 SP17 Patch 3) для СПК210?

Добрый день.
Нет.
Используйте виртуальный контроллер.

Владислав Г.
15.01.2025, 08:50
Используйте виртуальный контроллер.
Спасибо, с виртуальным контроллером получилось.

GoodLuck
15.01.2025, 16:23
Добрый день!

Есть Alarm Configuration. Необходимо сделать следующее: например, user1 видит только сообщения Error, user2 - Info, а user3 видит все сообщения.

Как сделать, если поместить на визуализацию 3 таблицы и настроить для них видимость - это понятно.

Возможно ли это сделать по-другому (используя только одну таблицу)?

Евгений Кислов
16.01.2025, 06:19
Добрый день!

Есть Alarm Configuration. Необходимо сделать следующее: например, user1 видит только сообщения Error, user2 - Info, а user3 видит все сообщения.

Как сделать, если поместить на визуализацию 3 таблицы и настроить для них видимость - это понятно.

Возможно ли это сделать по-другому (используя только одну таблицу)?

Добрый день.

Если пользователи могут работать использовать визуализацию одновременно - то нормального решения с одной таблицей нет, потому что таблица "глобальна" c точки зрения клиентов визуализации (например - при ее переключении в режим просмотра истории это произойдет для всех клиентов, а не только для того, кто нажал на кнопку).

Если в каждый момент времени с таблицей работает только один клиент - то можно использовать LATCH-переменные (триггерные переменные) и для каждого клиента применять соответствующий фильтр.

81340

Как это работает - показано здесь:
https://www.youtube.com/watch?v=pycujpNRjaM&t=1264s

GoodLuck
17.01.2025, 16:26
Добрый день!

Подскажите, пожалуйста, как очистить историю в Alarm Configuration?

Евгений Кислов
17.01.2025, 16:29
Добрый день!

Подскажите, пожалуйста, как очистить историю в Alarm Configuration?

Добрый день.
См. п. 10.4.8 здесь:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v3.0.pdf

TeoWeo
20.01.2025, 07:10
Доброе утро.
Подскажите пожалуйста, есть ли какой-то способ выводить текущего пользователя на экран?

Евгений Кислов
20.01.2025, 07:47
Доброе утро.
Подскажите пожалуйста, есть ли какой-то способ выводить текущего пользователя на экран?

Добрый день.
Табл. 10.3:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v3.0.pdf

Антон_Б
26.01.2025, 17:04
Скажите, пожалуйста, как вывести элементы массива в визаулизацию Label, Text variable? На запись elArray[1] мб компилятор выдаёт ошибку.

Евгений Кислов
26.01.2025, 17:14
Скажите, пожалуйста, как вывести элементы массива в визаулизацию Label, Text variable? На запись elArray[1] мб компилятор выдаёт ошибку.

Выложите простейший проект с вашей ошибкой.

Антон_Б
26.01.2025, 18:42
Вопрос снят. Не хватало PLC_PRG. перед названием массива

Антон_Б
30.01.2025, 17:06
Скажите, пожалуйста, есть ли возможность отображения DataMatrix кода на экране СПК?

Евгений Кислов
30.01.2025, 18:38
Скажите, пожалуйста, есть ли возможность отображения DataMatrix кода на экране СПК?

Добрый день.
Речь о генерации кодов в программе СПК и их отображения в визуализации?
Технически можно - через скрипт на Python.
https://github.com/adrianschlatter/ppf.datamatrix

Антон_Б
30.01.2025, 22:15
А каким образом использовать скрипт в спк?

Евгений Кислов
31.01.2025, 06:19
А каким образом использовать скрипт в спк?

https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_PythonSharedMemory_3517v1.zip

Антон_Б
31.01.2025, 12:07
Спасибо, почитал инструкцию - время выполнения скрипта до десятка секунд.
Можно ли отображать jpg файл из ftp сервера спк110?

Евгений Кислов
31.01.2025, 12:14
Спасибо, почитал инструкцию - время выполнения скрипта до десятка секунд.
Можно ли отображать jpg файл из ftp сервера спк110?

Да, можно.

Антон_Б
31.01.2025, 13:00
А есть ли пример или описание?

Евгений Кислов
31.01.2025, 13:20
А есть ли пример или описание?

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

GoodLuck
10.02.2025, 15:05
Здравствуйте.

Есть проект для ПЛК210. Визуализация в Codesys онлайн и на подключенном устройстве (панели) отображается, к сожалению? по разному. Видно на скринах.

Как-то можно это починить?


Проект для SP17 https://disk.yandex.ru/d/IUHMzlMMzXgbmg

МихаилГл
10.02.2025, 16:19
Это на том же ПК, с которого программируете ПЛК? Было чтото такое, когда на другом ПК шрифтов не хватало. Решилось перетаскиванием папки fonts с одного на другой (меню установить шрифты...).

PS А да, у вас на том же ПК...

Sergey361
10.02.2025, 17:03
Разрешение у экрана в визуализации и у панели совпадают?

Евгений Кислов
11.02.2025, 07:09
Здравствуйте.

Есть проект для ПЛК210. Визуализация в Codesys онлайн и на подключенном устройстве (панели) отображается, к сожалению? по разному. Видно на скринах.

Как-то можно это починить?


Проект для SP17 https://disk.yandex.ru/d/IUHMzlMMzXgbmg

Добрый день.
Похоже на баг CODESYS.
Как обходное решение - можно собирать значение в виде единой WSTRING переменной, используя для дробной части subscript цифры, доступные в Unicode (U+208x).
https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts#Superscripts_a nd_subscripts_block

81909

GoodLuck
11.02.2025, 11:02
Добрый день.
Похоже на баг CODESYS.
Как обходное решение - можно собирать значение в виде единой WSTRING переменной, используя для дробной части subscript цифры, доступные в Unicode (U+208x).
https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts#Superscripts_a nd_subscripts_block

81909

Спасибо за подсказку.

Опытным путем выяснила, что текст корректно отображается, если свойства Горизонтальное и Вертикальное выравнивание имеют значение По центру.
Если поставить Вверх, Вниз, Вправо, Влево поведение элемента непредсказуемо.

GoodLuck
11.02.2025, 11:29
В Таблице Тревог в режиме онлайн и на веб-визуализации по-разному отображается текст в столбце Сообщение.

В первом случае, текст спозиционирован правильно, по вертикали по центру.
А во втором случае, текст выровнен вверх по вертикали.

Понятно, что вероятнее всего это баг CODESYS, но возможно ли это поправить?

Евгений Кислов
11.02.2025, 11:34
В Таблице Тревог в режиме онлайн и на веб-визуализации по-разному отображается текст в столбце Сообщение.

В первом случае, текст спозиционирован правильно, по вертикали по центру.
А во втором случае, текст выровнен вверх по вертикали.

Понятно, что вероятнее всего это баг CODESYS, но возможно ли это поправить?

Выложите простой проект для воспроизведения, пожалуйста.

GoodLuck
11.02.2025, 11:56
Выложите простой проект для воспроизведения, пожалуйста.

https://disk.yandex.ru/d/_KYWuvYBG8YuyQ

Евгений Кислов
11.02.2025, 12:07
https://disk.yandex.ru/d/_KYWuvYBG8YuyQ

У вас практически во всех текстах тревог есть переход на новую строку - поэтому вы его и наблюдаете.
Вам нужно его убрать.

81915

GoodLuck
11.02.2025, 13:29
У вас практически во всех текстах тревог есть переход на новую строку - поэтому вы его и наблюдаете.
Вам нужно его убрать.

81915

Спасибо, все получилось!

GoodLuck
11.02.2025, 13:53
Есть простой проект, в котором два пользователя: User и Admin.

Если текущий пользователь User, то на экране кнопка с надписью User.
Если Admin - на экране кнопка с надписью Admin.
Если вышли из аккаунта, то обе кнопки невидимы.

В онлайне все работает корректно, в веб-визуализации - кнопки всегда невидимы.

Проект https://disk.yandex.ru/d/Ghw2IkzsPjL09Q

Евгений Кислов
11.02.2025, 15:57
Есть простой проект, в котором два пользователя: User и Admin.

Не назвал бы его простым.


В онлайне все работает корректно, в веб-визуализации - кнопки всегда невидимы.

В ClientPrg при проверке xLogin и xLogout:


IF VisuClientsInfo.g_astVisuClientData[i].sType = 'CODESYS IDE' THEN ...

То есть все работает именно так, как и задумано автором кода, на мой взгляд.
Для клиента веб-визуализации это условие не выполняется (для нее .sType = 'Web-visu') ---> пользователя не залогинит.
А в онлайне (в cервисной визуализации самой IDE) - залогинит (потому что условие выполнится), и поэтому там "все работает корректно".

GoodLuck
11.02.2025, 16:16
IF VisuClientsInfo.g_astVisuClientData[i].sType = 'CODESYS IDE' THEN ...



Спасибо! Не обратила внимание на этот код.

Ароха
20.02.2025, 12:47
Здравствуйте, можно ли в Codesys 3.5 создавать объекты визуализации динамически, во время выполнения, а также динамически удалять их. До сих пор я использовал тиражирование по массиву на этапе разработки ("размножить элемент визуализации"), но когда разные атрибуты объекта привязаны к разным переменным: флаг видимости, цвет, положение... а самих объектов набирается десятки и даже сотни, такой подход становится до невозможного утомительным.
Я также пытался решить проблему при помощи встроенного браузера, т.е. написать динамическую вэб страничку и рисовать объекты в JS. но максимум, чего смог добиться это отображение htm кода в виде текста. Справка на сайте Codesys для работы с HTML5 очень куцая, а примеры у меня даже не скомпилировались.
Возможно у кого-нибудь есть рабочий пример, чего-нибудь посложнее, чем отображение SVG, или хотя-бы просто минимально рабочий?

Ароха
21.02.2025, 09:48
С HTML почти разобрался, пока сыровато. И контролы и встроенный браузер... неочень. :( Но на SP20 завелось почти без глюков. В том виде, каком HTML5-контролы реализованы сейчас, они, кажется, не очень полезны. По итогу работы выходит даже больше, чем всё тупо делать ручками.

GoodLuck
28.02.2025, 10:22
Здравствуйте!

Текущую визуализацию мы берем из переменной VISUElems.CURRENTVISU.

По такому же принципу есть возможность определения текущей визуализации, которая отображается элементом Фрейм?


Знаю, что для этих целей можно использовать переменную-переключатель, но это числовое значение. А хотелось бы строковое.

Евгений Кислов
28.02.2025, 10:32
Здравствуйте!

Текущую визуализацию мы берем из переменной VISUElems.CURRENTVISU.

По такому же принципу есть возможность определения текущей визуализации, которая отображается элементом Фрейм?


Знаю, что для этих целей можно использовать переменную-переключатель, но это числовое значение. А хотелось бы строковое.

Добрый день.
См. п. 5 здесь:
https://ftp.owen.ru/CoDeSys3/98_Books/CodesysVisuIecCode.pdf

AlexChp
04.03.2025, 20:54
Добрый день.
Не получается открыть web-визуализацию при использовании виртуального контроллера CODESYS Control Win V3, страница в браузере открывается с ошибкой
"Access Error: 404 -- Not Found
Cannot open document for: /webvisu.htm".

Gateway успешно настроен, сама Web-визуализация добавлена. Обращаюсь стандартно как http://localhost:8080/webvisu.htm.

Архив проекта: https://disk.yandex.ru/d/Fj0ivoNT9FmZaw

Ароха
05.03.2025, 10:23
Здравствуйте.
Надо менять информационные сообщения в зависимости от текущего пользователя. Собственно, вопрос: Как в программе узнать какой пользователь сейчас залогинился в визуализации и его уровень доступа.

Евгений Кислов
05.03.2025, 11:08
Здравствуйте.
Надо менять информационные сообщения в зависимости от текущего пользователя. Собственно, вопрос: Как в программе узнать какой пользователь сейчас залогинился в визуализации и его уровень доступа.

Добрый день.
См. п. 2 здесь:
https://ftp.owen.ru/CoDeSys3/98_Books/CodesysVisuIecCode.pdf

Евгений Кислов
05.03.2025, 11:14
Добрый день.
Не получается открыть web-визуализацию при использовании виртуального контроллера CODESYS Control Win V3, страница в браузере открывается с ошибкой
"Access Error: 404 -- Not Found
Cannot open document for: /webvisu.htm".

Gateway успешно настроен, сама Web-визуализация добавлена. Обращаюсь стандартно как http://localhost:8080/webvisu.htm.

Архив проекта: https://disk.yandex.ru/d/Fj0ivoNT9FmZaw

Добрый день.
Напишите, пожалуйста, завтра утром мне в телеграм - разберемся.

Мария Крыжовникова
13.03.2025, 12:25
Здравствуйте, подскажите, пожалуйста, как выводить график с величиной, изменяющейся в реальном времени? Какой примитив использовать из панели инструментов визуализации и как его правильно настраивать? Использовала декартовый график, но не разобралась. Нужно, чтобы на оси Х отображалось реальное время, а по оси У - изменяющаяся величина

Sergey361
13.03.2025, 12:34
Тренд, трассировка

Евгений Кислов
13.03.2025, 12:35
Здравствуйте, подскажите, пожалуйста, как выводить график с величиной, изменяющейся в реальном времени? Какой примитив использовать из панели инструментов визуализации и как его правильно настраивать? Использовала декартовый график, но не разобралась. Нужно, чтобы на оси Х отображалось реальное время, а по оси У - изменяющаяся величина

Добрый день.

Вы можете использовать стандартные элементы Трассировка или Тренд (и тогда см. эту информацию: https://owen.ru/forum/showthread.php?t=28167&p=325383&viewfull=1#post325383), либо нашу библиотеку OwenVisuTools (https://owen.ru/forum/showthread.php?t=38366).

viktor1974
13.03.2025, 14:00
Добрый день!
Есть анимация во фрейме.
Один фрейм вставлен на экран и анимация на нем норально работает
Второй вставлен в диалог и там визуализация не идет, не подскажете, почему?
Где-то ошибся, или есть ограничения?

Нашел ошибку
// {attribute'VAR_IN_OUT_AS_POINTER'}
атрибут поставил ранее, но закоментирован был

artem287
15.03.2025, 02:36
Добрый вечер, не знаю как задать здесь вопрос, поэтому тыкну где-то здесь. Последовательность действий: делал проект - начал добавлять тренды (графики), не получилось - начал их удалять из дерева, повылазили ошибки - вышел без сохранения, перезашел и начал требовать библиотеки которые уже установлены, + отображал вместо визуализации картинки с красным крестом. Переустановил codesys (чтоб если что-то случайно удалил, скачалось автоматом), так же вылазят эти ошибки. Так же приложуха стала жутко тупить, чуть что она сразу в ошибку и вылетает (особенно когда добавляешь библиотеку (уже существующую, по ошибке) он подлагивает и вылет).8247982480. + так же есть обычное уравнение, которые при решении
Таргет файл и версии совпадают с предыдущими. Пробовал через компилятор - очистить код, не помогло. Но в другом файле удалил индикатор (так как ручным способом тыкал, все ошибки были из-за него) и поставил новый, и вроде все заработало, но почему в старом не фурычит?

Cs-Cs
15.03.2025, 09:22
Мысли (не факт что верные):
1. Если ВСЕ тренды удалены - удалить Trend Recording Manager из дерева + Trend Recording Task из задач
2. Сделать "Компиляция -> Очистить всё"
3. ВСЕГДА! ВСЕГДА! ДЕЛАТЬ РЕЗЕРВНЫЕ КОПИИ ПРОЕКТОВ!!!!

artem287
15.03.2025, 18:03
При запуске, визуализация стала открываться отдельным окном, название на фото. Раньше такого не было. Как сделать чтоб ничего подобного не было и была визуализация просто в codesys?8248682487.
Так же при запуске показывает кучу сообщений. 82488

Евгений Кислов
15.03.2025, 18:37
Как сделать чтоб ничего подобного не было и была визуализация просто в codesys?

Удалите из проекта узел Таргет-визуализация.

artem287
15.03.2025, 18:43
Удалите из проекта узел Таргет-визуализация.

Даже не заметил что он добавился, помогло, спасибо!

artem287
16.03.2025, 02:45
Скачал библиотеку OwenVisuTools + пример к ней. Могу ли я взять POU оттуда (просто скопировать) и вставив у себя в проекте будет работать корректно? (доп библиотеки установил). Просто не нашел информации по поводу использования 2-х языков в одном проекте. При наведении на Trend_PRG, он подсвечивает 3 ошибки а в сообщениях их не вижу. И есть ли эти видео, а то при переходе просто сайт не грузится.
8249182492 Пишет что индикатор TargetVars не задан, а как его задать?82493

Евгений Кислов
16.03.2025, 08:11
вставив у себя в проекте будет работать корректно?

Так как вы запускаете проект на виртуальном контроллере - потребуется небольшая доработка.
В общем-то, единственное, что потребуется - получить системное время для передачи его на вход dtCurrantDateAndTime блока.
Это можно сделать с помощью библиотеки SysTimeRtc:
https://owen.ru/forum/showthread.php?t=20069&p=455664&viewfull=1#post455664

TargetVars - это название списка глобальных переменных, который есть в шаблоне проекта для контроллеров ОВЕН.

Если останутся вопросы - напишите, пожалуйста, завтра утром на support@owen.ru или мне в телеграм (в подписи).

Назаров Александр
17.03.2025, 19:25
Добрый вечер! Как сделать вызов визуализации другого контроллера сети в зависимости от клика по текущей иконке (визуализации), связанной с этим контроллером. Ну типа если ID иконки := 1, то адрес вызова 192.168.11.1, а если ID := 2, то 192.168.11.2?

Евгений Кислов
17.03.2025, 19:59
Добрый вечер! Как сделать вызов визуализации другого контроллера сети в зависимости от клика по текущей иконке (визуализации), связанной с этим контроллером. Ну типа если ID иконки := 1, то адрес вызова 192.168.11.1, а если ID := 2, то 192.168.11.2?

Добрый день.
См. видео: https://www.youtube.com/watch?v=zaf3KpZrJ3o&t=829s

smnt
17.03.2025, 21:31
Добрый день.
Как можно увеличить размеры Numpad в CDS v3.5 SP17?
Спасибо.

Назаров Александр
17.03.2025, 23:29
Добрый день.
См. видео: https://www.youtube.com/watch?v=zaf3KpZrJ3o&t=829s

F2 в строке параметров окна "Выполнить команду" не работает, поэтому подумал, что переменную вставить нельзя. Спасибо.

Евгений Кислов
18.03.2025, 06:12
Добрый день.
Как можно увеличить размеры Numpad в CDS v3.5 SP17?
Спасибо.

Добрый день.
Проще всего использовать NumpadOwenBig или NumpadOwenHuge из нашей библиотеки OwenVisuDialogs:
https://owen.ru/forum/showthread.php?t=34327

Или разработать свой собственный - библиотеки диалогов (и CODESYS'овская, и наша) доступны в исходниках.

GoodLuck
19.03.2025, 08:37
Здравствуйте!

Возможно ли из кода программы менять ширину (длину) компонента?

Евгений Кислов
19.03.2025, 08:47
Здравствуйте!

Возможно ли из кода программы менять ширину (длину) компонента?

Добрый день. См. вкладку параметров Относительное перемещение.

GoodLuck
21.03.2025, 14:43
Добрый день!

Подскажите, пожалуйста, возможно ли из программы скрывать отображение столбца в элемента Таблица?

Если использовать свойство Невидимый, то пропадают только значения из этого столбца, а его ширина остается прежней.

Евгений Кислов
23.03.2025, 10:24
Добрый день!

Подскажите, пожалуйста, возможно ли из программы скрывать отображение столбца в элемента Таблица?

Если использовать свойство Невидимый, то пропадают только значения из этого столбца, а его ширина остается прежней.

Добрый день.
Такой возможности нет.

artem287
26.03.2025, 22:51
Добрый вечер. Подключил библиотеку OwenVisuTools, все работало, показывало. Попытался убрать параметр загрузка CPU (из примера) и добавить свой, и стало при загрузке вылазить такое окно, при закрытии, график просто не показывает\пропадает. Что нужно ввести? И как реализовать на этом графике, чтоб отображал только резкие скачки значений (те если значения меняются резко и быстро вверх\вниз) и можно ли вообще такое сделать, есть ли какой-то может пример?

Евгений Кислов
27.03.2025, 06:19
Добрый вечер. Подключил библиотеку OwenVisuTools, все работало, показывало. Попытался убрать параметр загрузка CPU (из примера) и добавить свой, и стало при загрузке вылазить такое окно, при закрытии, график просто не показывает\пропадает. Что нужно ввести? И как реализовать на этом графике, чтоб отображал только резкие скачки значений (те если значения меняются резко и быстро вверх\вниз) и можно ли вообще такое сделать, есть ли какой-то может пример?

Добрый день.
Напишите, пожалуйста, на support@owen.ru или мне в телеграм (ссылка в подписи).