Страница 126 из 274 ПерваяПервая ... 2676116124125126127128136176226 ... ПоследняяПоследняя
Показано с 1,251 по 1,260 из 3041

Тема: CODESYS V3.5. Визуализация

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,885

    По умолчанию

    Цитата Сообщение от ekostq Посмотреть сообщение
    Здравствуйте!

    Подскажите:
    1.Есть какое-то ограничение на вывод строки в Текстовом поле визуализации?
    У меня она обрезается где-то на 1249 символах (т.е. дальше не отображается).
    В файл с этой же переменной пишет нормально. Если ограничение есть, то можно ли его как-то обойти или может есть какое-то другое решение данной проблемы?

    2.И еще вопрос - есть ли возможность копировать текст с Текстового поля визуализации или может есть другой элемент визуализации у которого есть такая возможность? Почему-то у полей ввода есть возможность копирования, а у вывода нет.
    Добрый день.

    1. По умолчанию для буфера форматирования строк визуализации выделено 2500 байт (этого как раз хватает для WSTRING(1249) ).

    Чтобы увеличить размер буфера - создайте программу с вызовом системной функции:

    Код:
    PROGRAM VisuSetStringBuffer
    VAR
    END_VAR
    
    // Выделяем буфер для форматирования строк визуализации на 10000 байт 
    // его хватит для STRING(9999) или WSTRING(4998)
    
    VisuElems.VisuFctConfigureTextBufferSize(10000);
    2021-06-11_6-26-06.png

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

    2021-06-11_6-26-26.png

    2. Текстовое поле поддерживает копирование текста, но для этого нужно настроить возможность записи для отображаемой переменной.

    2021-06-11_6-25-17.png

  2. #2

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.

    1. По умолчанию для буфера форматирования строк визуализации выделено 2500 байт (этого как раз хватает для WSTRING(1249) ).

    Чтобы увеличить размер буфера - создайте программу с вызовом системной функции:
    Спасибо! Это получилось. А скроллинг можно как-то сделать (длинный текст теперь в поле не влезает) ?

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    2. Текстовое поле поддерживает копирование текста, но для этого нужно настроить возможность записи для отображаемой переменной.
    А тут не очень хорошо получилось, во-первых копируются только первые 255 символов, во-вторых. Через какое-то время появляется исключение.

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

    Можно эти проблемы как-то обойти? Т.е. копировать большие тексты (до 10000 символов) и чтобы исключение не возникало?

  3. #3
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,885

    По умолчанию

    А скроллинг можно как-то сделать (длинный текст теперь в поле не влезает)?
    Предположим, у вас есть основной экран, на котором вы хотите отобразить длинный текст.
    Создаете еще один экран, размеры которого (по одному измерению или обоим) превышают основной экран.
    Размещаете на нем элемент вывода таких же размеров (которые превышают один или оба размера основного экрана).
    На основном экране размещаете фрейм с созданным экраном (размеры фрейма должны быть меньше размеров основного экрана) и тип масштабирования Фиксировано и прокручивается.

    Можно эти проблемы как-то обойти? Т.е. копировать большие тексты (до 10000 символов) и чтобы исключение не возникало?
    Вообще, желательно разобраться в причинах исключения.
    Если есть возможность - выложите простой проект, на котором оно воспроизводится.

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

  4. #4

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    ...На основном экране размещаете фрейм с созданным экраном (размеры фрейма должны быть меньше размеров основного экрана) и тип масштабирования Фиксировано и прокручивается.
    Проблема со скроллингом длинных строк практически решилась, единственное разрыв строк в Текстовом поле в Web-визуализации почему-то происходит только на пробелах (которые не всегда есть в строках), а в визуализации самой среды CoDeSys перенос делается всегда, независимо от того есть ли пробелы в строке. Для установки разрыва строк в Свойствах Текстового поля указываю в Свойствах текста\Формат текста - Разрыв строки.
    Возможно ли разрывать строки в текстовом поле и в Web-визуализации в конце Текстового поля, а не только в местах пробелов?

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

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Цитата Сообщение от ekostq Посмотреть сообщение
    Можно эти проблемы как-то обойти? Т.е. копировать большие тексты (до 10000 символов) и чтобы исключение не возникало?
    Вообще, желательно разобраться в причинах исключения.
    Если есть возможность - выложите простой проект, на котором оно воспроизводится.
    Подготовил простой проект:
    https://dropmefiles.com/x2EVv
    В нем как раз наблюдаются эти 2 проблемы - во-первых копируются только 255 символов, во-вторых возникает исключение в визуализации.

    В проекте, сначала сделал чтобы содержимое Тестового поля динамически менялось раз 5 сек, а потом оказалось, что даже если не изменять содержимое Текстового поля, проблема также остается, поэтому этот код закомментировал.
    Сейчас в проекте длинная строка размером 328 символов (с объявленным максимальным размером в 4500 символов).
    Также там есть 2 длинные строки на 3200 символов, которые закомментированы, поскольку проблема наблюдается уже при размерах строк превышающих 255 и объявленных максимальных размерах 4500 символов.

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В принципе, чтобы обойти - можно просто сделать кнопку и по ее нажатию копировать содержимое одной строкой переменной в другую.
    Это не понял как сделать. Может не правильно сформулировал задачу - требуется скопировать текст с текстового поля в Web-визуализации в буфер обмена.
    Может есть возможность просто по нажатию кнопки скопировать текст из Текстового поля в буфер обмена?

  5. #5
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,885

    По умолчанию

    Цитата Сообщение от ekostq Посмотреть сообщение
    Проблема со скроллингом длинных строк практически решилась, единственное разрыв строк в Текстовом поле в Web-визуализации почему-то происходит только на пробелах (которые не всегда есть в строках), а в визуализации самой среды CoDeSys перенос делается всегда, независимо от того есть ли пробелы в строке. Для установки разрыва строк в Свойствах Текстового поля указываю в Свойствах текста\Формат текста - Разрыв строки.
    Возможно ли разрывать строки в текстовом поле и в Web-визуализации в конце Текстового поля, а не только в местах пробелов?

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


    Подготовил простой проект:
    https://dropmefiles.com/x2EVv
    В нем как раз наблюдаются эти 2 проблемы - во-первых копируются только 255 символов, во-вторых возникает исключение в визуализации.

    В проекте, сначала сделал чтобы содержимое Тестового поля динамически менялось раз 5 сек, а потом оказалось, что даже если не изменять содержимое Текстового поля, проблема также остается, поэтому этот код закомментировал.
    Сейчас в проекте длинная строка размером 328 символов (с объявленным максимальным размером в 4500 символов).
    Также там есть 2 длинные строки на 3200 символов, которые закомментированы, поскольку проблема наблюдается уже при размерах строк превышающих 255 и объявленных максимальных размерах 4500 символов.


    Это не понял как сделать. Может не правильно сформулировал задачу - требуется скопировать текст с текстового поля в Web-визуализации в буфер обмена.
    Может есть возможность просто по нажатию кнопки скопировать текст из Текстового поля в буфер обмена?
    1. "В нем как раз наблюдаются эти 2 проблемы - во-первых копируются только 255 символов, во-вторых возникает исключение в визуализации." - спасибо, воспроизвел у себя. Отпишусь разработчикам CODESYS, чтобы поправили в следующих версиях.

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

    3. В данный момент я вижу только один вариант для копирования длинных строк в буфер обмена - сохранить эту строку в файл (который должен быть создан в <директория CODESYS>/PlcLogic/Visu) и открыть его в элементе визуализации Web-браузер (указав URL типа 'http://localhost:8080/file.txt')

  6. #6

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    2. Насчет "разрыв строк происходит только на пробелах" - не понял, о чем речь. Поясните проблему скриншотами, пожалуйста.
    Это можно наблюдать на том же примере что выслал ранее!
    Так выглядит строка БЕЗ пробелов в Текстовом поле в Визуализации в среде CoDeSys (на картинке справа в Свойствах указано делать Разрыв строки):
    txtField_CoDeSys_Visualization_Text_NoSpaces.png

    А так она же выглядит в Текстовом поле в Web-визуализации:
    txtField_Web_Visualization_Text_NoSpaces.png
    т.е. в случае Web-визуализации строка БЕЗ пробелов вообще не разрывается не смотря на указание производить Разрыв строки в свойствах Текстового поля.

    Далее вставляем в произвольных местах в эту же строку 4-ре пробела:
    str1:WSTRING(4500):="ABCDEFGHIJKLMNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI JKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX YZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUV WXYZABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUABCDEFGHIJKLMNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTU";

    Так выглядит строка с 4-мя пробелами в Текстовом поле в Визуализации в среде CoDeSys (на картинке справа в Свойствах также указано делать Разрыв строки):
    txtField_CoDeSys_Visualization_Text_4_Spaces.png
    тут видно, что она уже и в среде CoDeSys разрывается по пробелам.

    А так выглядит та же строка с 4-мя пробелами в Текстовом поле в Web-визуализации:
    txtField_Web_Visualization_Text_4_Spaces.png
    тут видно, что там где были пробелы, строка перенеслась на следующую строку поля, а где не было - просто обрезалась в конце поля.

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    3. В данный момент я вижу только один вариант для копирования длинных строк в буфер обмена - сохранить эту строку в файл (который должен быть создан в <директория CODESYS>/PlcLogic/Visu) и открыть его в элементе визуализации Web-браузер (указав URL типа 'http://localhost:8080/file.txt')
    Спасибо, тогда пока воспользуемся этим предложением!

  7. #7
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,885

    По умолчанию

    Цитата Сообщение от ekostq Посмотреть сообщение
    Это можно наблюдать на том же примере что выслал ранее!
    Так выглядит строка БЕЗ пробелов в Текстовом поле в Визуализации в среде CoDeSys (на картинке справа в Свойствах указано делать Разрыв строки):
    txtField_CoDeSys_Visualization_Text_NoSpaces.png

    А так она же выглядит в Текстовом поле в Web-визуализации:
    txtField_Web_Visualization_Text_NoSpaces.png
    т.е. в случае Web-визуализации строка БЕЗ пробелов вообще не разрывается не смотря на указание производить Разрыв строки в свойствах Текстового поля.

    Далее вставляем в произвольных местах в эту же строку 4-ре пробела:
    str1:WSTRING(4500):="ABCDEFGHIJKLMNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI JKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX YZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUV WXYZABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUABCDEFGHIJKLMNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTU";

    Так выглядит строка с 4-мя пробелами в Текстовом поле в Визуализации в среде CoDeSys (на картинке справа в Свойствах также указано делать Разрыв строки):
    txtField_CoDeSys_Visualization_Text_4_Spaces.png
    тут видно, что она уже и в среде CoDeSys разрывается по пробелам.

    А так выглядит та же строка с 4-мя пробелами в Текстовом поле в Web-визуализации:
    txtField_Web_Visualization_Text_4_Spaces.png
    тут видно, что там где были пробелы, строка перенеслась на следующую строку поля, а где не было - просто обрезалась в конце поля.


    Спасибо, тогда пока воспользуемся этим предложением!
    Я использовал для тестов ваш проект (немного отредактированный) с такой строкой (пробелов в ней нет):

    Код:
    str1 :	WSTRING(4500):="ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTU123456789B123456789C123456789D123456789E123456789F123456789G123456789H123456789I123456789J123456789KA23456789B123456789C123456789D123456789E123456789F123456789G123456789H123456789I123456789J123456789KB23456789B123456789C123456789D123456789E123456789F123456123456789B123456789C123456789D123456789E123456789F123456789G123456789H12";
    В CODESYS и web-визуализации она у меня отображается так:

    2021-06-17_11-40-09.png

    2021-06-17_11-40-27.png

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

  8. #8
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,885

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    1. "В нем как раз наблюдаются эти 2 проблемы - во-первых копируются только 255 символов, во-вторых возникает исключение в визуализации." - спасибо, воспроизвел у себя. Отпишусь разработчикам CODESYS, чтобы поправили в следующих версиях.

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

    3. В данный момент я вижу только один вариант для копирования длинных строк в буфер обмена - сохранить эту строку в файл (который должен быть создан в <директория CODESYS>/PlcLogic/Visu) и открыть его в элементе визуализации Web-браузер (указав URL типа 'http://localhost:8080/file.txt')
    По п. 1 - информация добавлена в баг-трекер CODESYS:

    21-06-2021 18-23-45.png

  9. #9

    По умолчанию

    ДОбрый день
    НЕ стал заводить новую тему, решил спросить здесь
    Пытаюсь использовать библиотеку OwenVisuDialogs элемент OVD.KeypadOwen. при переключении на русскую раскладку на клавишах остается английскй алфавит, при этом печатает кирилицей.
    Скрины во вложении
    Codesys 3.5 sp14 ПЛк210-3

    Я что-то делаю не правильно?
    Изображения Изображения

  10. #10

    По умолчанию

    Цитата Сообщение от RomeoVar Посмотреть сообщение
    ДОбрый день
    НЕ стал заводить новую тему, решил спросить здесь
    Пытаюсь использовать библиотеку OwenVisuDialogs элемент OVD.KeypadOwen. при переключении на русскую раскладку на клавишах остается английскй алфавит, при этом печатает кирилицей.
    Скрины во вложении
    Codesys 3.5 sp14 ПЛк210-3

    Я что-то делаю не правильно?
    Добрый день.
    Написал Вам в личных сообщениях.

Страница 126 из 274 ПерваяПервая ... 2676116124125126127128136176226 ... ПоследняяПоследняя

Похожие темы

  1. Визуализация CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 24.04.2018, 15:26
  2. Визуализация в CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 10.05.2017, 21:11
  3. Визуализация CodeSys
    от DanJer в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 30.08.2012, 03:53
  4. Визуализация Codesys
    от Slipknot в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 31.10.2008, 11:36
  5. Визуализация в CoDeSys 2.3
    от Slawa в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 29.08.2008, 17:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •