CODESYS форум

Добро пожаловать на официальный форум CODESYS, 3S-Smart Software Solutions GmbH | A member of the CODESYS Group
Deutsche Version English version russian version 
Текущее время: Чт авг 22, 2019 6:32 am

Часовой пояс: UTC+01:00




Начать новую тему  Ответить на тему  [ 8 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Длинные строковые константы
СообщениеДобавлено: Вс авг 29, 2010 5:14 pm 
Не в сети

Зарегистрирован: Сб май 14, 2005 12:50 pm
Сообщения: 3
Можно ли строковую константу разместить на нескольких строках?

_________________
Best regards,
Maxim Ananskih


Вернуться к началу
 Заголовок сообщения: Re: Длинные строковые константы
СообщениеДобавлено: Пн авг 30, 2010 12:21 pm 
Не в сети

Зарегистрирован: Ср июн 20, 2007 12:10 pm
Сообщения: 31
В самом редакторе или на визуализации?
Если второе, то так:
[code]VAR CONSTANT
const_str:STRING(600):='very very very .......................................................................................................................................................... $nlong string';
END_VAR[code]
Вбил строку порядка 400 символов, компиляция прошла без проблем (в режиме симуляции). На визуализации отображение корректное.

Проверил в редакторе, получилось как на скрине:


Вложения:
SNAG-0000.jpg
SNAG-0000.jpg [ 130.51 КБ | 2943 просмотра ]
Вернуться к началу
 Заголовок сообщения: Re: Длинные строковые константы
СообщениеДобавлено: Ср сен 01, 2010 7:41 am 
Не в сети

Зарегистрирован: Сб май 14, 2005 12:50 pm
Сообщения: 3
Спасибо за информацию. Я имел в виду в самом редакторе. Что-нибудь вроде символа / в языке C.

_________________
Best regards,

Maxim Ananskih


Вернуться к началу
 Заголовок сообщения: Re: Длинные строковые константы
СообщениеДобавлено: Ср сен 01, 2010 11:32 am 
Не в сети
Site Admin

Зарегистрирован: Ср июл 20, 2005 2:32 pm
Сообщения: 153
STRING константы:

... Символы, не имеющие печатного образа, могут быть заданы шестнадцатеричным кодом в виде двух цифр, следующих за знаком доллара ($). Специальные комбинации из двух символов, начинающиеся со знака доллара, интерпретируются следующим образом:

$$ Знак доллара
$' Одинарная кавычка

$L or $l Line feed
$N or $n New line
$P or $p Page feed
$R or $r Line break
$T or $t Tab


Вернуться к началу
 Заголовок сообщения: Re: Длинные строковые константы
СообщениеДобавлено: Ср сен 01, 2010 1:17 pm 
Не в сети

Зарегистрирован: Ср июн 20, 2007 12:10 pm
Сообщения: 31
Игорь, про спецсимволы все понятно. Я так понял, Максим Ананских спрашивал про набор длинных строк в редакторе Codesys. Т.е. хотел ввести очень длинную строку, но с удобным отображением на экране. Хотелось бы так:
Код:
const_str:STRING(600):='very very \
very very\
long string';
Разделение по Enter добавляет пару лишних символов в строку, что не всегда хорошо (например, если в строку пихать длинный xml текст :wink: )


Вернуться к началу
 Заголовок сообщения: Re: Длинные строковые константы
СообщениеДобавлено: Пт сен 03, 2010 7:36 am 
Не в сети
Site Admin

Зарегистрирован: Ср июл 20, 2005 2:32 pm
Сообщения: 153
Avgur писал(а):
Игорь, про спецсимволы все понятно. Я так понял, Максим Ананских спрашивал про набор длинных строк в редакторе Codesys. Т.е. хотел ввести очень длинную строку, но с удобным отображением на экране.

Тут, увы :( Никаких подобных символов разрыва строк в стандарте МЭК не предусмотрено и в компиляторе CoDeSys тоже. Есть массив строк.


Вернуться к началу
 Заголовок сообщения: Re: Длинные строковые константы
СообщениеДобавлено: Ср сен 08, 2010 5:49 am 
Не в сети

Зарегистрирован: Ср июн 20, 2007 12:10 pm
Сообщения: 31
Если еще актуально: сделал разделитель _ для строковой константы, путем нехитрой обработки получаю строку без разделителей, дальше только обработка...


Вложения:
Комментарий к файлу: строковая константа на нескольких строках
SNAG-32.jpg
SNAG-32.jpg [ 62.81 КБ | 2928 просмотров ]
Вернуться к началу
 Заголовок сообщения: Re: Длинные строковые константы
СообщениеДобавлено: Ср сен 08, 2010 8:26 am 
Не в сети

Зарегистрирован: Сб май 14, 2005 12:50 pm
Сообщения: 3
Весьма остроумно! Хотя, все же, хотелось бы этого на этапе компиляции... Ну, нет так нет.

_________________
Best regards,

Maxim Ananskih


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 8 сообщений ] 

Часовой пояс: UTC+01:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


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

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB