БИБЛИОТЕКА НОРМАТИВНЫХ ДОКУМЕНТОВ

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

6 Общие элементы

 

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

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

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

 

Таблица 1

 

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

 

Номер

Описание

1

ИСО/МЭК 10646

2a

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

a, b, c

2b

Знак числа:

#

См. таблицу 5

2c

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

$

См. таблицу 6

<a> Когда поддерживаются буквы нижнего регистра, регистр букв в элементах языка не учитывается за исключением комментариев, как определено 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 Многострочном комментарии разделяются в начале и в конце специальными комбинациями символов (* и *), соответственно.

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

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

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

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

Вложенные комментарии используют соответствующие

- пары (*, *), например, (* ... (* ВЛОЖЕННЫЙ КОММЕНТАРИЙ *)... *) или

- пары /*, */, например, /* ... /* ВЛОЖЕННЫЙ КОММЕНТАРИЙ */... */.

 

Таблица 3

 

Комментарии

 

Номер

Описание

Пример

1

Однострочный комментарий // ...

X:= 13; // комментарий для одной строки

// однострочный комментарий может начинаться

// с позиции первого символа

2a

Многострочный комментарий с (* ... *)

(* текст комментария *)

(***************************

Комментарий в рамке на трех строках

****************************)

2b

Многострочный комментарий с /* ... */

/* комментарий на одной или более строк */

3a

Вложенный комментарий с (* .. (* .. *) .. *)

(* (* ВЛОЖЕННЫЙ КОММЕНТАРИЙ *) *)

3b

Вложенный комментарий с /* .. /* .. */ .. */

/* /* ВЛОЖЕННЫЙ КОММЕНТАРИЙ */ */

TOC