Статус документа
Статус документа

ГОСТ Р МЭК 61131-3-2016 Контроллеры программируемые. Часть 3. Языки программирования

     6.1 Использование печатных символов

6.1.1 Набор символов

Набор символов текстовых языков и текстовых элементов графических языков приведен в таблице 1. Символы представлены по ИСО/МЭК 10646.


Таблица 1 - Набор символов

Номер

Описание

1

ИСО/МЭК 10646

2a

Символы нижнего регистра:

a, b, c

2b

Знак числа:

#

См. таблицу 5

2c

Знак доллара:

$

См. таблицу 6

Когда поддерживаются буквы нижнего регистра, регистр букв в элементах языка не учитывается за исключением комментариев, как определено 6.1.5, строковых литералах 6.3.3, и переменных типов STRING и WSTRING, как определено в 6.3.3.

6.1.2 Идентификаторы

Идентификатор - это строки букв, цифр и символов подчеркивания, начинающаяся с буквы или символа подчеркивания.

Регистр букв не имеет значения в идентификаторах, например идентификаторы abcd, ABCD и aBCd будут интерпретироваться одинаково.

Символ подчеркивания является существенным в идентификаторах, например, A_BCD и AB_CD будут интерпретироваться, как различные идентификаторы. Множественные ведущие или множественные внутренние символы подчеркивания не допустимы, например последовательности символов _LIM_SW5 и LIM_SW5 не являются допустимыми идентификаторами. Завершающие символы подчеркивания не допустимы, например, последовательность символов LIM_SW5_ не является допустимым идентификатором.

Во всех системах, которые поддерживают использование идентификаторов, по меньшей мере, 6 символов будет учитываться при определении уникальности идентификатора, например, во всех таких системах, ABCDE1 будет интерпретироваться отличным от ABCDE2. Максимально допустимое число символов, разрешенное в идентификаторе, определяется разработчиком.

Свойства и примеры идентификаторов приведены в таблице 2.


Таблица 2 - Идентификаторы

Номер

Описание

Пример

1

Буквы верхнего регистра и цифры IW215

IW215 IW215Z QX75 IDENT

2

Буквы верхнего и нижнего регистров, цифры и внутренние символы подчеркивания

Все приведенные выше плюс:
LIM_SW_5 LimSw5 abcd ab_Cd

3

Буквы верхнего и нижнего регистров, цифры и ведущие или внутренние символы подчеркивания

Все приведенные выше плюс:
_MAIN_12V7

6.1.3 Ключевые слова

Ключевые слова - это уникальные комбинации символов, используемых как отдельные синтаксические элементы. Ключевые слова не содержат внутренних пробелов. В ключевых словах регистр символов не учитывается.

Например, ключевые слова FOR и for синтаксически эквивалентны. Они не должны использоваться в любых других целях, например, как имена переменных или расширения.

6.1.4 Использование символов-разделителей

Пользователю разрешено вставлять один или более "символов-разделителей" в любом месте текста программ программируемого контроллера, только не внутри ключевых слов, литералов, перечисленных значений, идентификаторов, прямо представленных переменных или разделительных сочетаний, например, для комментариев. "Символ-разделитель" определяется как символ SPACE с кодированным числовым значением 32, а также как непечатаемые символы, такие как символ табуляции, символ перевода строки и т.п., которым в МЭК/ИСО 10646 не придано закодированного значения.

6.1.5 Комментарии

Имеются различные виды комментариев, приведенные в таблице 3.

1 Однострочные комментарии начинаются с комбинации символов // и заканчиваются на следующем символе перевода строки, новой строки, подачи (прогона) страницы или возврата каретки.

В однострочном комментарии специальные комбинации символов (* и *) или /* и */ не имеют специального значения.

2 Многострочные комментарии разделяются в начале и в конце специальными комбинациями символов (* и *), соответственно.

Альтернативно, многострочный комментарий может предоставляться, используя специальные комбинации символов /* и */.

В многострочном комментарии специальная комбинация символов // не имеет специального значения.

Комментарии разрешены в любом месте программы, где разрешены пробелы, только не внутри символьно-строковых литералов.