ГОСТ Р МЭК 61784-3-3—2016
while (F Parameter to read!h
(
//секция F_ParameieiReccKeOa[allem долина читать e порядю возрастания (байтовый сдвиг, битовым сдвиг).
И
Наименование F-параметра
// OataType F параметра (0:
8
it / BrtArea.
1
. UrrsignecS. 2. Ursigned
‘ 6
3 Unsigied32)
II
BitOfleet F-параметра (О еепи Unsignede.lUrisigned16i\Jre.^iec32)
II
ч и та ть D e fa u ItV a lu e (Н а ч и н а я c L o B yte . д в а б а й та д л я б итее
vx параметров. Unsigned/] Unstgned16.
//четыре байта дпя Unsigned32)
if ivz/uc range}# Попе редактированияигв параметр списка, содержащий тогъю одно значение
{
// читать 1ую цифру AloM dVa uo (начиная с LoByle . owefLn-.il)
//читать 2>ю цифру AilowecValue тначиная с LoByto Uppe’Limit)
)
else
Н
Перечистить параметры, содержащие хотябы две текстовые выборки
<
//для каждого AMowedValue в AJiowedValueList: читать текстовое описания AllowodValuo
//символ
за
символом, а
а
затем соответствующие числовые значения (LoByte. HiByle)
)
/ / ю нец алrapима
Рисунок 56 — Алгоритм для построения CRCO (GSDML)
Для получения образцов GSD файлов для F-устройств {CP 3/RTE) следует обратиться к орга
низациям. приведенным в приложении В. Интерпретация файла GSD: Каждый раз. когда инструмент
конфигурирования распознает F-ключевые слова, специальное программное обеспечение F-конфи-
гурирования (как правило, оцененное с точки зрения безопасности) в инструменте конфигурирования
может быть запущено для обработки F-параметров связанным с безопасностью образом.
8.4 Конфигурация безопасности
8.4.1 Защита описания данных безопасности I/O (CRC7)
Структура F-даммых I/O описана в секции «lOData» файла GSD. Один из атрибутов это «F_IO_
StructureDescCRC* = CRC7. CRC7 строится для всех атрибутов в таблице 10 в том порядке, в котором
они перечислены (версия 2). Для вычисления сигнатуры должен применяться 32-битный CRC полином
(‘\F4ACFB13h). Разрешенные типы данных для FSCP 3/1 перечислены в 5.5.4. Предыдущая версия 1
элемента структуры данных I/O не включала атрибут VERSION («ВЕРСИЯ») и типы данных Integer32 и
Unsigned8+Unsigned8. Таким образом, в определенном GSD файле нет ключевого слова VERSION,
указывающего на отсутствие типов данных Integer32 и Unsigned8+Unsigned8. сигнатура CRC7 должна
вычисляться при помощи 16-битного полинома CRC (14£A6h). а длина сигнатуры CRC7 составляет 2
октета.
Параметр «F_IO_StructureDescCRC» не передается F-устройству во время запуска. Программный
инструмент может использовать этот механизм для обеспечения правильной конфигурации.
Т а б л и ц а 10 — Элементы структуры данных I/O (версия 2)
Имя атрибута
ДлинаОписание
VERSION
1 октетУказывает на определенный набор элементов струк
туры данных I/O
IN_ADDRESS_RANGE
2 октета
Длина в октетах всей секции lOData Input (включая
F_MessageTrailer)
COUNT_PS_INPUT_BYTES_COMPOSITE
2 октета
Ввод. Длина всех элементов данных типа
«Float32+Unsigned8» (5 х число элементов)
COUNT_PS_INPUT_BYTES_U8_U8
2 октета
Ввод. Длина всех элементов данных типа
«Unsigned8+Unsigned8» (2 х число элементов)
COUNT_PSJNPUT_CHANNELS_BOOL_MAX
2 октета
Ввод. Число всех булевых каналов («используется
в качестве битов») в режиме максимума (например,
в режиме 1оо1)
COUNT_PS_INPUT_BYTES_BOOL_MAX
2 октета
COUNT_PS_INPUT_CHANNELS_INT
2 октета
Ввод.Длина всех булевых элементов данных (в окте
тах) в режиме максимума (например, в режиме 1оо1)
Ввод. Число всех элементов данных типа Integer16
67