Показано с 1 по 10 из 40

Тема: Обсуждение: библиотека OwenStringUtils

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    стандартные строковые функции в codesys могут работать только с 255 символами. Сколько символов поддерживают функции этой библиотеки ?

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,574

    По умолчанию

    Цитата Сообщение от Владислав3095 Посмотреть сообщение
    стандартные строковые функции в codesys могут работать только с 255 символами. Сколько символов поддерживают функции этой библиотеки ?
    стандартное значение строки 80 символов, если указывать например STRING(255) то строка будет состоять из не более 255 символов, ради интереса может задать STRING(2048) и поместить туда примерно такое же количество символов, должно сработать. Поэтому если в функции стоит просто STRING строка будет не более 80 символов
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    стандартное значение строки 80 символов, если указывать например STRING(255) то строка будет состоять из не более 255 символов, ради интереса может задать STRING(2048) и поместить туда примерно такое же количество символов, должно сработать. Поэтому если в функции стоит просто STRING строка будет не более 80 символов
    Не будет работать с 2048 символами, только 255. Строковые функции в CoDeSys по причинам безопасности рантайма работают совсем не так, как обычные строковые в том же С.
    Тролль-наседка, добрый, нежный и ласковый

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

    По умолчанию

    Цитата Сообщение от Владислав3095 Посмотреть сообщение
    стандартные строковые функции в codesys могут работать только с 255 символами. Сколько символов поддерживают функции этой библиотеки ?
    Также 255, поскольку они построены на стандартных функциях.
    Вы можете описать ситуации, когда требуется работать со строками большей длины?

  5. #5

    По умолчанию

    Код:
    sTmp := OSU.DT_TO_STRING_FORMAT(TargetVars.stRtc.dtDateAndTime, '%t[yyyyMMdd-HHmmss]');
    В результате получаю:
    20200816-13120001
    20200816-13120002
    20200816-13120003
    20200816-13120004
    20200816-13120005
    20200816-13120006
    20200816-13120007
    20200816-13120008
    20200816-13120009
    20200816-131200010
    20200816-131200011
    ...
    20200816-131200058
    20200816-131200059
    20200816-13130000
    И как это согласуется со строкой форматирования "yyyyMMdd-HHmmss"?

    Если использовать строку форматирования "mm" или "ss", то результат адекватный, а если "mmss", то аналогично приведенному выше, между минутами и секундами вставляется лишних 2-3 нуля.

Похожие темы

  1. Обсуждение макросов для OWEN Logic
    от Ревака Юрий в разделе Среда программирования OWEN Logic
    Ответов: 770
    Последнее сообщение: 24.02.2025, 09:42
  2. Обсуждение проекта "Умный Дом"
    от александр 64 в разделе СПК2xx (архив)
    Ответов: 107
    Последнее сообщение: 02.06.2021, 18:33
  3. обсуждение новостей от разработчиков
    от rovki в разделе Среда программирования OWEN Logic
    Ответов: 57
    Последнее сообщение: 18.10.2016, 21:46
  4. Про библиотеки
    от aven в разделе ПЛК1хх
    Ответов: 26
    Последнее сообщение: 22.04.2016, 00:19
  5. Обсуждение конкурентов
    от vladimir_prg в разделе Трёп (Курилка)
    Ответов: 2
    Последнее сообщение: 23.04.2013, 10:14

Ваши права

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