ГОСТ Р МЭК 61784-3-3—2016
8.6.4.3 Услуги
inap-сервер является маленькой программой, вызываемой каждый основной цикл, например,
внутри не связанной с безопасностью части F-хоста. Он собирает диагностическую информацию,
опрашивая определенные F-ведомые устройства/Р-модули, в поисках любых запросов двух типов;
«Сохранения» и «Восстановления». Для того чтобы выполнить эти запросы он использует стандартные не
периодические услуги «читать запись» (read record) и «внести запись» (write record), какэтоопределено в
МЭК 61158-5-3. Для небольших наборов {параметровдостаточно обычной иесегментированной версии
для каждой «записи чтения» и «внесения записи» (таблицы 14 и 15). Возможная реализация этих
двух функций, основанная на языках программирования из МЭК 61131-3. описана в [49] и называется
функциональными блоками коммуникаций RDREC и WRREC. Настоятельно рекомендуется использо
вать эту реализацию для F-хост систем для предоставления этих функциональных блоков в рамках
библиотеки, предназначенной для части, не связанной с безопасностью.
Т а б л и ц а 14 — Структура Read_RES_PDU («записи чтения»)
Размер
Кодирование
Примечания
0x5Е
Заголовок
Структура Read_RES_
PDU
FunctionJ’Jum
SlotNumber
Index
Length of net data
Указывает на «Read», fix
Местоположение модуля
’Transferjndex"
Длина сегмента Шар
iParameter (сегмент)
1 октет
1октет
1октет
1октет
л октетов
0 ... 255
0... 254
0 ... 240
-
л =240 максимум на запись
Данные
Примечание — Соответствующие структуры для CP 3/RTE можно найти в [49].
Т а б л и ц а 15— Структура Write_REQ_PDU («записи внесения»)
Заголовок
СтруктураWrite_REQ_PDU
Function_Num
Slot_Number
Index
Length of net data
Примечания
Указывает на «Write», fix
Местоположение модуля
"Transferlndex"
Длина сегмента inap
iParameter
Размер
1октет
1октет
1октет
1октет
п октетов
Кодирование
0x5F
0 ... 255
0 ... 254
0 ... 240
-
п = 240 максимум
Данные
Для наборов (параметров. превышающих предел записи или буфера определенного F-ведомого
устройства/Р-модуля может использоваться расширенная версия не периодических услуг «читать
запись» и «внести запись», описанная в МЭК 61158-5-3 как услуги «Pull» и «Push» (выталкивание и
проталкивание), показанные в таблицах 16 и17.
Т а б л и ц а 16— Структура Pull_RES_PDU («Pull»)
Структура PuD_RES_PDU
Размер
Кодирование
Примечания
0х5Е
Заголо-
вок
0 ... 255
Function_Num
SlotNumber
Index
Length of net data
1октет
1октет
1октет
1октет
0 ... 254 (255)
0 ... 240
Указывает на «Read», fix
Местоположение модуля
"Transferjndex’ а>
Длинасегмента inap+заголовок облас
ти загрузки
Указывает на «Pull»
Область
загрузки
Extended_Function_Num
Options
1октет
1октет
0x02
Unsigned8
Управление потоками, см. МЭК 61158-
5-3. 6.2.17.2
Sequence_Number
4 октета
Unsigned32
...текущего iParсегмента
iParameter (сегмент)
локтетов
Строка октетов
п
= 240 максимум на запись
Данные
at«TransferJndex» из255 вданном случае соответствует МЭК 61158-5-3. Тем не менее, конфликты доступа с
другими услугами, такими как CALL и функции ИТО. должны рассматриваться при проектировании иреализации.
Все другие индексы могут использоваться для услуг «Pull» и «Push».
81