ГОСТ Р МЭК 61784-3-12—2016
Окончание таблицы 32
Состояние
Описание
SafePara
SafePara состоит из параметров коммуникаций безопасности и приложения
безопасности. Инициализируется конфигуратором безопасности при включении
питания в соответствии с конфигурацией
SafePara.Watchdog; сторожевой таймер FSoE
SafeParaSize Указывает на длину SafePara. Инициализируется конфигуратором безопасности при
включении питания в соответствии с данными конфигурации
SafeOutputs Содержит значения процесса выводов безопасности, отправленное ведомому
устройству FSoE. Инициализируется с помощью
FS_VALUE (Fail-safe Data = 0) при включении питания
SafelnputsСодержит значения процесса вводов безопасности, полученных ведомым
устройством FSoE. Инициализируется с помощью FS_VALUE (Fail-safe Data = 0) при
включении питания
CommFaultReason
Указывает на код ошибки в случае события возникновения коммуникационной ошибки
SecondSessionFrameSent
Если два блока PDU безопасности должны быть отправлены в состоянии Сеанса, то
зта переменная указывает на то. был ли уже отправлен второй PDU.
Данная переменная устанавливается в значение FALSE макрокомандой CREATE^
SESSIONJD
7.4.1.4 Макрокоманды
Определенные функциональные возможности объединяются в макрокоманды для того, чтобы
сохранять прозрачность таблиц состояний.
В таблице 33 перечислены макрокоманды из таблицы состояний ведущего устройства FSoE.
Т а б л и ц а 33 — Макрокоманды в таблице состояний ведущего устройства FSoE
Функция
Описание
IS_CRC_CORRECT(frame,
lastCrc, seqNo. oldCrc. bNew)
Эта макрокоманда проверяет корректны ли CRC коды полученного PDU
ведомого устройства безопасности.
Параметры:
Frame — принятый кадр;
lastCrc — CRC_0 последнего отправленного PDU ведущего устройства
безопасности, включенное в вычисления CRC для принятого PDU;
seqNo — порядковый номер ведомого устройства включается в вычисления
CRC для принятого кадра. Возвращается приращенный (возможно
неоднократно) seqNo;
oJdCrc: указатель на CRC_0 последнего принятого PDU ведомого устройства
безопасности. Возвращается CRC_0 полученной телеграммы;
bNew; если bNew = TRUE и oldCrc равняется вычисленному его, то вычисле
ние CRC повторяется с приращенным seqNoдо тех пор, пока вычисленный сгс
не перестанет быть равным oldCrc (процедура выполняется согласно 7.1.3.4)
UPDATE_BYTES_TO_BE_SENT
(bytesSent)
Данная макрокоманда проверят, сколько еще октетов в состояниях сеанса, со
единения и параметров необходимо отправить перед изменением состояния.
Параметры:
bytesSent — число октетов, ждущих отправления
lS_SAFEDATA_CORRECT
(frame. expectedData,
bytesSent)
Данная макрокоманда проверяет, совпадает ли SafeData полученного PDU
ведомого устройства безопасности с ожидаемыми данными.
Параметры:
Frame — принятый кадр;
expectedData — ссылка на ожидаемые данные;
bytesSent — число отправленных октетов
30