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 | Буквы верхнего и нижнего регистров, цифры и внутренние символы подчеркивания | Все приведенные выше плюс: |
3 | Буквы верхнего и нижнего регистров, цифры и ведущие или внутренние символы подчеркивания | Все приведенные выше плюс: |
6.1.3 Ключевые слова
Ключевые слова - это уникальные комбинации символов, используемых как отдельные синтаксические элементы. Ключевые слова не содержат внутренних пробелов. В ключевых словах регистр символов не учитывается.
Например, ключевые слова FOR и for синтаксически эквивалентны. Они не должны использоваться в любых других целях, например, как имена переменных или расширения.
6.1.4 Использование символов-разделителей
Пользователю разрешено вставлять один или более "символов-разделителей" в любом месте текста программ программируемого контроллера, только не внутри ключевых слов, литералов, перечисленных значений, идентификаторов, прямо представленных переменных или разделительных сочетаний, например, для комментариев. "Символ-разделитель" определяется как символ SPACE с кодированным числовым значением 32, а также как непечатаемые символы, такие как символ табуляции, символ перевода строки и т.п., которым в МЭК/ИСО 10646 не придано закодированного значения.
6.1.5 Комментарии
Имеются различные виды комментариев, приведенные в таблице 3.
1 Однострочные комментарии начинаются с комбинации символов // и заканчиваются на следующем символе перевода строки, новой строки, подачи (прогона) страницы или возврата каретки.
В однострочном комментарии специальные комбинации символов (* и *) или /* и */ не имеют специального значения.
2 Многострочные комментарии разделяются в начале и в конце специальными комбинациями символов (* и *), соответственно.
Альтернативно, многострочный комментарий может предоставляться, используя специальные комбинации символов /* и */.
В многострочном комментарии специальная комбинация символов // не имеет специального значения.
Комментарии разрешены в любом месте программы, где разрешены пробелы, только не внутри символьно-строковых литералов.