Показано с 1 по 6 из 6

Тема: Не выводит русский текст через переменную

  1. #1

    По умолчанию Не выводит русский текст через переменную

    Если задаю в свойстве Text элемента Rectangle текст на русском языке, например, "Программа на СПК-110", то на экран все выводит нормально.

    Если через переменную типа WSTRING, то выводит кракозябры:
    VAR
    str: WSTRING;
    END_VAR

    str:=STRING_TO_WSTRING('Программа на СПК-110');

    Подскажите, пожалуйста, что я не так делаю?

  2. #2

    По умолчанию

    в настройках менеджера визуализации стоит галочка использовать Unicode?

  3. #3

    По умолчанию

    Все заработало, оказывается, русский текст надо заключать в кавычки, а не в одиночные апострофы.
    Последний раз редактировалось GoodLuck; 27.05.2014 в 12:59.

  4. #4

    По умолчанию

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

  5. #5

    По умолчанию

    А этот WSTRING можно как то расширять? Например
    IF (instart.xError) OR (vesper.xError) OR (MDVV.xError) OR (MK110.xError) THEN erroe_string:="Нет связи по RS485 c ";
    END_IF
    IF (instart.xError) THEN erroe_string:=+"Istart ";
    END_IF
    IF (vesper.xError) THEN erroe_string:=+"vesper ";
    END_IF
    IF (MDVV.xError) THEN erroe_string:=+"MDVV ";
    END_IF
    IF (MK110.xError) THEN erroe_string:=+"MK110 ";
    END_IF
    В таком виде + компилятором просто игнорируется
    пробовал erroe_string:=erroe_string+"MK110 "; но компилятор выдает ошибку

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

    По умолчанию

    Цитата Сообщение от Инженер23 Посмотреть сообщение
    А этот WSTRING можно как то расширять? Например
    IF (instart.xError) OR (vesper.xError) OR (MDVV.xError) OR (MK110.xError) THEN erroe_string:="Нет связи по RS485 c ";
    END_IF
    IF (instart.xError) THEN erroe_string:=+"Istart ";
    END_IF
    IF (vesper.xError) THEN erroe_string:=+"vesper ";
    END_IF
    IF (MDVV.xError) THEN erroe_string:=+"MDVV ";
    END_IF
    IF (MK110.xError) THEN erroe_string:=+"MK110 ";
    END_IF
    В таком виде + компилятором просто игнорируется
    пробовал erroe_string:=erroe_string+"MK110 "; но компилятор выдает ошибку
    Воспользуйтесь функцией WCONCAT из библиотеки Standard64.

    29-02-2016 14-56-30.png

Похожие темы

  1. Не работает "Динамический текст" (Dynamic texsts)
    от Солнечный заяц в разделе СПК1хх
    Ответов: 13
    Последнее сообщение: 25.03.2014, 15:36
  2. CFC - задать имя блока через переменную
    от Evgengold в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 05.03.2014, 22:21
  3. CoDeSys v.3.4 на русский
    от Tola в разделе СПК2хх
    Ответов: 10
    Последнее сообщение: 18.12.2012, 23:13
  4. Codesys 2.3.8.1 русский
    от незарегистрированный в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 02.08.2008, 12:26
  5. Русский PLC configurator в CoDeSys
    от Lexx911 в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 10.05.2007, 15:16

Ваши права

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