Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

Строковый (MESSAGE)


Значения строкового типа данных (MESSAGE) содержат один или несколько символов в виде строки. В основном используются для формирования информационных сообщений, их вывода на средства визуального контроля или отправки в виде сообщения по сети.
 
Диапазон поддерживаемых значений.
Максимальная длина строкового значения не должна превышать 128 символов. Строка может содержать один символ или не содержать ни одного. При этом не допускается введение многострочного текста.
 
Строковые значения в словаре.
Значения строковых переменных в словарях приложения Unimod PRO 2 вводятся без одинарных кавычек в начале и конце строки, перенос строки не доступен, поддерживается ввод любых символов, в том числе символа одинарной кавычки внутри строки.
 
Строковые константы.
Строковые константы должны заключаться в одинарные кавычки и умещаться на одной строке исходного кода. Перенос на новую строку не допускается. Пустая строковая константа не содержит ни одного символа между одинарными кавычками.
Служебный символ одинарной кавычки ( ' ) не может использоваться внутри строковой константы, так как воспринимается как окончание строки. При этом все следующие за ним символы окажутся вне строкового значения и приведут в ошибке в процессе компиляции приложения.
Примеры строковых констант:
//присвоение пустой строки
string_var := '';
//присвоение одного символа
string_var := 's';
string_var := 'Ж';
string_var := '$';
//присвоение набора символов
string_var := 'Hello world!';
string_var := 'Набор символов';
 
//нельзя использовать символ одинарной кавычки в строковой константе
string_var := 'Это строковое значение' а этот фрагмент вне строки';
//не допускается перенос строковой константы на новую строку
string_var := 'Начало строки
продолжение строки';
 
Объем выделяемой памяти.
В памяти контроллера строковое значение занимает 129 байт. Младший байт используется для хранения длины строки, а каждый последующий байт содержит двоичный код символа. Порядковые номера символов в строке соответствуют номерам байт в битовой маске: 1 символ - 1 байт, 2 символ - 2 байт и т.д.
Пример размещения строки в выделенных байтах:
Пример представления строки в двоичном формате: