ГОСТ РИС0 15745-2—2010
А.4.1.3 Требования к кодированию данных EDS
А.4.1.3.1 Общие положения
В настоящем подразделе установлены требования к кодированию данных для файла EDS.
Информация, содержащаяся в файле EDS. может представлять конфигурируемые атрибуты экземпляров
обьектов в приборе. Все данные в файле EDS должны быть текстом, состоящим из набора символов ASCII, тогда как
атрибуты класса обьектов и экземпляров не нуждаются в использовании ASCII (доступные типы данных
определяются в спецификации CIP). Поэтому может потребоваться преобразование (трансляция) между данны
ми. содержащимися в файле EDS. и атрибутами объекта; эта трансляция устанавливается в последующих подраз
делах.
Элементарные типы данных, установленные в спецификации CIP. также используются для других элемен
тов EDS, однако значение изменяется, как описано в последующих подразделах (см. А.4.1.3.3—А.4.1.3.10).
Некоторые типы данных используются только в файлах EDS (см. А.4.1.3.11—А.4.1.3.14).
А.4.1.3.2 Соглашение по файлу символов ASCII
Все данные в EDS должны кодироваться с использованием 8-битных символов ASCII, где все ссылки на
символы ASCII означают 8-бтный формат символов ASCII (как установлено в таблицах 1 и 2. строка 00 ИСОУМЭК
10646-1). Символы, которые не могут быть воспроизведены на терминале ANSI, не должны использоваться в
именах идентификатора или в представлениях данных. Правильные знамения символов ASCII должны включать в
себя новую строку, табуляцию и значения от 32 до 126 в десятичной системе счисления.
А.4.1.3.3 Соглашение по строке символов — EDS_Char_Array
А.4.1.3.3.1 Общие положения
Все строковые данные в файле EDS должны быть строками символов фиксированной длины без символа
конца строки и должны заключаться в двойные кавычки (EDS_Char_Array data type).
Существуют две формы преобразований строковых данных. Символы, заключенные между двойными ка
вычками. должны быть преобразованы в 8-битные символы ASCII. Символы, заключенные между двойными
кавычками, которым предшествует заглавная буква L. должны быть преобразованы в 16-битные символы стан
дарта UNICODE (юникод).
Пример 1 — «Это результат в строке, состоящей из 8-битных символов».
Пример 2 — L «Строка символов UNICODE, включающая греческий символ Pi \u03C0».
П р и м е ч а н и е — Текст \u03C0 определяет одиночный 16-битный символ со значением 03С0. В наборе
символов UNICODE это соответствует таблице 9. строка 3. Basic Greek — символ нижнего регистра. Описания
управляющей последовательности символов даны в А.4.1.3.3.5.
А.4.1.3.3.2 Действия в случае недостаточного количества символов в поле строки
Интерпретатор EDS должен использовать выравнивание символов в поле по правому знаку и заполнить
неустановленные символы пробелами в начале строки текста (ASCII 0x20) для остающейся длины строки.
Пример — Если параметр имеет максимальную длину строки 8 и вмещает строку «123АВ», стро
ка интерпретируется как «
-----
123АВ», где символы тильда (-) представляют пробелы.
А.4.1.3.3.3 Действия в случае избыточного количества символов в поле строки
Если заданное поле строки содержит слишком много символов, интерпретатор EDS должен отсечь симво
лы слева направо.
Пример — Если параметр имеет максимальную длину строки 8 и вмещает строку «I23ABCDEFG»,
строка отсекается и интерпретируется как «I23ABCDE».
А.4.1.3.3.4 Конкатенация строки
Множество строк без промежуточных запятых должно подвергаться конкатенации.
Пример 1 —
Строка:«АВС» «123» «XYZ»
Интерпретируется как:«ABC123XYZ»
Строки также могут находиться на отдельных строках текста.
Пример 2—
Следующие строки:
«АВС»$ Это комментарий
«123»
«XYZ»
также интерпретируются как: «ABC123XYZ»
Для строки UNICODE (длинная строка) только первым двойным кавычкам должна предшествовать заглав
ная буква L.
Пример 3 — L «АВС» «123» «XYZ» - то же самое, что и L «ABC123XYZ».
59