Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Как получить ASCII-код символа в Codesys?

  1. #11
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,823

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Еще вопрос по работе со строками.
    Код:
    s1 : STRING := "12345678';
    s2 : STRING := '';
    x : INT;
    
    FOR x := 0 TO LEN( s1 ) DO
      ...
      s2 := CONCAT( s2, s1[x] );
    END_FOR
    по идее на выходе s2 должна быть копией s1, но там коды символов вместо самих символов.
    я так понимаю, что s1[x] нужно перевести в строку?
    как исправить?
    Код:
    VAR
    	s1 : STRING := '12345678';
    	s2 : STRING := '';
    	x : INT;
    END_VAR
    IF LEN(s1) <> LEN(s2) THEN
    FOR x := 1 TO LEN( s1 ) DO
      s2 := CONCAT( s2, MID(s1,1,x) );
    END_FOR
    END_IF
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #12

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Какую именно задачу вы пытаетесь решить и какой у вас контроллер?
    Парсинг строки в структуру (в ней строки и числа). Данные разделены либо 0x0A либо 0x0D 0x0A
    ПЛК210

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

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Парсинг строки в структуру (в ней строки и числа). Данные разделены либо 0x0A либо 0x0D 0x0A
    ПЛК210
    А зачем в рамках этой задачи посимвольное копирование строк?

  4. #14

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    не нравится тем, что это цикл парсинга строки! И я привел проблемный фрагмент, остальное заменив многоточием
    Тогда так:
    Код:
    	FOR xxx := 1 TO LEN(s1) - 1 DO
    		s2 := CONCAT(s2, MID(s1, 1, xxx));
    	END_FOR

  5. #15

    По умолчанию

    petera, спасибо!
    Оказывается в кодесисе поменяны местами два последних параметра!
    В си, php сначала идет позиция, а потом длина!
    И самое приятное это то, что первая позиция начинается с 1

  6. #16

    По умолчанию

    Подскажите, в как получить символ по его коду?
    Например, мне нужен символ с кодом 0.

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Подскажите, в как получить символ по его коду?
    Например, мне нужен символ с кодом 0.
    Для CODESYS V3.5 (вы же о нем спрашиваете? тогда написали вопрос не в том разделе):

    Код:
    VAR
       sChar:   STRING(1);
    END_VAR
    
    sChar[0] := 0;

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Свойства символа
    от Александр N в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 05.07.2019, 13:22
  2. Получить данные
    от Дмитрий2840 в разделе Другие SCADA системы
    Ответов: 6
    Последнее сообщение: 21.05.2019, 12:00
  3. Добавление символа на мнемосхему
    от ALEXSP в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 26.11.2015, 08:43
  4. Из ASCII
    от Scream в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 18.05.2013, 10:32
  5. Тиражирование объекта и символа
    от VinSS в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 18.01.2013, 09:56

Ваши права

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