ГОСТ Р МЭК 61784-3-1—2016
Объект безопасности должен быть записан только когда блок ресурсов неисправен (OOS). Если
блок ресурсов не находится в состоянии OOS. устройство должно отклонить запись и вернуть негатив
ный ответ.
Если все проверки пройдены, устройство выполняет запрос на запись и возвращает позитивный
ответ.
Позитивный или негативный ответ на запись имеет такой же формат, как и ответ на запись от
функционального блока, не связанного с безопасностью.
Что касается управления соединением, успешное внесение записи в объект канала безопасности
должно вызывать такое же поведение, как и запись в объекты канала, не связанные с безопасностью. В
дополнение к этому успешная запись должна перезапустить (установить значение 0) счетчик номера
последовательности, связанного с ключом соединения, который записывается.
Устройство должно хранить CRC в своей нестирающейся при перебоях питания памяти как часть
объекта канала безопасности. Предполагается, что устройство будет периодически и сразу же после
запуска проверять целостность всех своих сконфигурированных объектов канала в соответствии с тре
бованиями МЭК 61508. Если полнота не прошла проверку, устройство должно установить блок ресур сов
в состояние OOS.
7.2.4 Синхронизация времени
Время (время канала данных. DL-время) синхронизируется черным каналом. Устройство контро
ля синхронизации времени коммуникационного уровня безопасности должно контролировать, работает
ли синхронизация времени черного канала или нет. Коммуникационный уровень безопасности должен
обладать специальным аппаратным таймером на кристалле с точностью хотя бы в 10 4 и разрешением
минимум 100 мкс.
а)Устройство контроля синхронизации времени коммуникационного уровня безопасности выпол
няется после того, как черный канал обработает принятый PDU распределения времени. Оно должно
определить, превышает ли допустимое значение сдвиг между временем черного канала и временем
коммуникационного уровня безопасности. В приведенных ниже вычислениях англоязычные названия
обозначают следующее:
Allowable drift — допустимый сдвиг:
Actual drift — действительный сдвиг;
Total Error — суммарная ошибка;
Time Sync Error — ошибка синхронизации времени.
Allowable drift = (TLCTD„ — TLCTD^,) * SF_SYNC_DRIFT) / (60 * 32 000).
П р и м е ч а н и я
1 Параметр (60 * 32 000) выражается в (1/32 мс)/мин.
2 Порядок вычисления важен для точности вычислений.
Actual drift = (TTDn— ТПЭлИ) - (TLCTD„ — TLCTDn.1).
Total Error = Total Error + Actual drift.
if [Total Error) > (Allowable Drift + SIF_SYNC_JITTER)
Time Sync Error = 1
else
Time Sync Error = 0.
В следующих уравнениях учитывается допустимый дрейф в суммарной ошибке.
if (|Total Errorj >Allowable Drift) then
if (Total Error > 0) then
// Total Error положительна
// Вычесть допустимый сдвиг из суммарной ошибки
Total Error = Total Error — Allowable Drift
else
// Добавить допустимый сдвиг к суммарной ошибке
Total Error = Total Error ♦ Allowable Drift
else
// Величина Total Error меньше, чем Allowable Drift
Total Error s 0.
где Т1_СТОл — время часов коммуникационного уровня безопасности после обработки текущего TD
(распределения времени);
38