Вход

Просмотр полной версии : Codesys 3.5 не загружает в СПК 210 изображения данные об визуализациию



Kola2024
21.08.2024, 14:45
Привет форумчанам, купили СПК 210 для простенького проекта но над визуализацией я постарался по креативнее. В итоге при загрузке программы много чего не загрузилось в СПК, стал смотреть журнал. Оказалось что codesys не смог залить текстовые листы и пул изображений. Почитал на разных форумах что нужно добавить в конфиге codesys еще один компонент, добавил, динамический текст заработал. Картинки я закинул в СПК в ручную, стали изображаться корректно, но есть одно но, а именно что индикаторы или проще лампочки не отображаются и изображения из категории Symbols тоже. Много чего перепробовал, шишь. Использовал в проекте flat style 3.5.16.0 , перепрошил на последнюю версию. Может кто знает в чем тут дело?

Скрин для ясности
78112

Евгений Кислов
21.08.2024, 15:43
Привет форумчанам, купили СПК 210 для простенького проекта но над визуализацией я постарался по креативнее. В итоге при загрузке программы много чего не загрузилось в СПК, стал смотреть журнал. Оказалось что codesys не смог залить текстовые листы и пул изображений. Почитал на разных форумах что нужно добавить в конфиге codesys еще один компонент, добавил, динамический текст заработал. Картинки я закинул в СПК в ручную, стали изображаться корректно, но есть одно но, а именно что индикаторы или проще лампочки не отображаются и изображения из категории Symbols тоже. Много чего перепробовал, шишь. Использовал в проекте flat style 3.5.16.0 , перепрошил на последнюю версию. Может кто знает в чем тут дело?

Скрин для ясности
78112

Добрый день.
Выложите ваш проект или свяжитесь со мной по телеграм (см. в подписи) и обеспечьте доступ по AnyDesk.

Kola2024
21.08.2024, 16:26
Вот ссылка на гугл диск с проектом
https://drive.google.com/file/d/13QiTxhusPv6ji2UTKpVMHHqWJjkYUCZO/view?usp=sharing

Евгений Кислов
21.08.2024, 18:34
Вот ссылка на гугл диск с проектом
https://drive.google.com/file/d/13QiTxhusPv6ji2UTKpVMHHqWJjkYUCZO/view?usp=sharing

В менеджере визуализации на вкладке Advanced settings задайте выделенный на скриншоте File Transfer Mode - тогда при загрузке проекта в контроллер будут загружены изображения, списки текстов и т. д.
По умолчанию установлен именно режим со скриншота - в вашем проекте его кто-то коварно поменял.

78123

Kola2024
22.08.2024, 09:19
Поменял, все заработало. Большое спасибо, оказалось саботаж устроил предыдущий программер. Тему можно закрывать.

Lapu-Leen
03.11.2025, 19:54
В менеджере визуализации на вкладке Advanced settings задайте выделенный на скриншоте File Transfer Mode - тогда при загрузке проекта в контроллер будут загружены изображения, списки текстов и т. д.
По умолчанию установлен именно режим со скриншота - в вашем проекте его кто-то коварно поменял.

78123

Доброго времени суток. Аналогичная проблема с СПК210, File Transfer Mode выбран правильно, названия на латинице. Какие ещё есть варианты? В Codesys и в браузерах все элементы визуализации отображаются.86574

Евгений Кислов
03.11.2025, 19:56
Доброго времени суток. Аналогичная проблема с СПК210, File Transfer Mode выбран правильно, названия на латинице. Какие ещё есть варианты? В Codesys и в браузерах все элементы визуализации отображаются.86574

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

Lapu-Leen
03.11.2025, 20:14
Не отображается фоновое изображение и изображения на индикаторе и переключателе. Два фото монитора и экрана СПК думаю понятно в чём отличия.8657586576

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

Евгений Кислов
04.11.2025, 10:27
Изображения этих индикаторов и переключателей - это .svg.

Для использования в CODESYS .svg-файлы должны как минимум соответствовать:


version="1.2" baseProfile="tiny"

У ваших файлов версия "1.1", профиль "tiny" не указан.

Кроме того, я бы рекомендовал на всякий случай избегать изысканностей типа форматирования текста через CSS-теги и кириллицы в id'шниках.

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



<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.2" baseProfile="tiny" id="Ebene_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="102px" height="102px"
viewBox="0 0 102 102" xml:space="preserve">
<metadata>
<sfw xmlns="&ns_sfw;">
<slices></slices>
<sliceSourceBounds width="102" height="102" y="-102" x="0" bottomLeftOrigin="true"></sliceSourceBounds>
</sfw>
</metadata>
<g>
<g>
<path fill="#00F3FF" d="M102,51c0,28.175-22.826,51-51,51C22.827,102,0,79.175,0,51S22.827,0,51,0C79.17 4,0,102,22.825,102,51z"/>
<path fill="#BEBEBE" d="M100.354,51c0,27.266-22.091,49.354-49.354,49.354C23.735,100.354,1.645,78.266,1.645,51
S23.735,1.645,51,1.645C78.264,1.645,100.354,23.734 ,100.354,51z"/>
<path fill="#505050" d="M97.063,51c0,25.432-20.615,46.063-46.063,46.063C25.551,97.063,4.936,76.432,4.936,51
S25.551,4.936,51,4.936C76.448,4.936,97.063,25.568, 97.063,51z"/>
</g>
<g>
<path fill="#BEBEBE" d="M89.121,51c0,21.036-17.085,38.121-38.121,38.121c-21.069,0-38.121-17.085-38.121-38.121
c0-21.036,17.052-38.121,38.121-38.121C72.036,12.879,89.121,29.964,89.121,51z"/>
<path fill="#969696" d="M87.524,51c0,20.174-16.351,36.524-36.524,36.524c-20.18,0-36.524-16.351-36.524-36.524
c0-20.173,16.345-36.524,36.524-36.524C71.174,14.476,87.524,30.827,87.524,51z"/>
</g>
</g>

</svg>


Что касается фонового изображения - там .png, и я пока не понял, какие с ним проблемы.
Попробую разобраться с этим, когда вернусь в офис (в четверг).

Lapu-Leen
04.11.2025, 11:02
C .svg конечно попробую разобраться по примеру, но png не только на фоновом изображении, но и на переключателе. Проблема скорее всего в том что СПК 210 в моём случае в принципе не выводит на свой экран изображения из ImagePool хотя в симуляторе Codesys и Web браузерах визуализация отображается корректно, т.е. сами изображения физически присутствуют в памяти СПК.

Попробовал перенести все мои изображения в проект из примера : "Создание анимации" (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/02_Concepts/11_3_04_Example_Animation_3511v2.projectarchive ) И там все изображения включая svg появились и корректно переключаются. Сверил библиотеки и настройки, но пока не могу понять в чём разница, по библиотекам всё тоже самое. Единственная разница у меня не было PLC_PRG в VISU_TASK, добавил, но ничего не изменилось. Продолжаю эксперименты.


Причину не нашёл, просто удалил всё в демо проекте и перенёс туда всё из своего. В результате всё работает, но после открытия выскакивает сообщение Невозможно открыть библиотеку '#CAA Storage'. (Причина: Библиотека 'CAA Storage, 0.34.3.0 (CAA Technical Workgroup)' не установлена в системе.) На форуме нашёл рекомендацию как исправить, но пока не помогает.

Евгений Кислов
06.11.2025, 06:17
Причину не нашёл, просто удалил всё в демо проекте и перенёс туда всё из своего. В результате всё работает, но после открытия выскакивает сообщение Невозможно открыть библиотеку '#CAA Storage'. (Причина: Библиотека 'CAA Storage, 0.34.3.0 (CAA Technical Workgroup)' не установлена в системе.) На форуме нашёл рекомендацию как исправить, но пока не помогает.

Менеджер библиотеки - Плейсхолдеры
Выберите для CAA Storage версию 3.5.17.0

Lapu-Leen
06.11.2025, 12:52
Менеджер библиотеки - Плейсхолдеры
Выберите для CAA Storage версию 3.5.17.0

Добрый день. Пробовал очистить и заново компилировать проект, но всёравно ошибка так и остаётся 86617

Евгений Кислов
06.11.2025, 12:53
Добрый день. Пробовал очистить и заново компилировать проект, но всёравно ошибка так и остаётся 86617

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

Lapu-Leen
06.11.2025, 20:35
Вы сейчас находитесь на вкладке Устройства (см. слева внизу). Переключитесь на вкладку POU - там тоже есть менеджер библиотек и, возможно, в нем тоже надо повторить манипуляцию с плейсхолдером.

Да, это помогло, ошибка пропала. Спасибо!