ГОСТ Р МЭК 61784-3-12—2016
7.4.2.3
Событие сброса соединения
Переход
УсловиеДействие
Следующее со
стояние
RESET_START Истек
таймер
сторожевой LastCzc0Reset(Сброс)
OldMssterCrc 0;
OldSlaveCrd0;
MasterSeqNo
1
;
SlaveSeqNo :• 1;
DataCommand FallSafeD.aLa;
CommFaultReason0; Ser.dFtame<Reset,
ADR(CommFaultReason), LastCrc,
c,
ADR(MasterSeqNo),
ADR<01dMaaterCtc>, FALSE);
MasterSeqNo1; START_WD(SafePara.
Watchdog);
7.4.2.4 Событие Команды Set Data
Переход
Условие
Действие
Следующее со
стояние
RESET_STAY2
D dtdC om inar.d
D ataC m d;
Reset(Сброс)
7.4.3 Состояние сеанса
7.4.3.1 Событие получения кадра
ПереходУсловиеДействие
Следующее
состояние
SESSION_OKFrame.Command
-
S e s s io n
AND
BytesToZ<eSent
-
0
AND
IS_CRC_CORRECT(Frame,
LastCrc, ADR(SlaveSeqNo)
,
ADR(OldSlaveCrc)
,
TRUE) - TRUE
,
LaStCrcFrame.CrcO;
SendFiame(Connection,
ADR(ConnData), LastCrc,
Conr.Data.Cor.nld
ADR(MasterSeqNo),
ADR(GldMaaterCtc)
,
TRUE)
;
LastCrcSendFiame.CrcO;
BytesToBeSentJPDATE_BYTES_
TO_BE_SENT(4)
;
STAPTWD(SalePara.Wat.Chdog)
;
Connection
(Соединение)
SESSION_FAIL1
Frame.Command -
S e s s io n
AND
IS_CRC_CORRECT(Frame,
LastCrc, ADR(SlaveSeqNo),
ADR(OldSlaveCrc), TRUE)
-
FALSE
AND
SecondSessionFrameSent
- TRUE
ACRtCommFauLtReason),
LastCrc,
o ,
ADR(MaaterSeqNo)
,
ADR(OldMasterCrc)
,
FALSE);
MasterSeqNo
1 ;
START_
WD(SalePard.Watchdog)
;
LaStCxC0Reset(Сброс)
OldMasteiCrc 0;
OldSlaveCrc0;
MasterSeqNo1;
SlaveSeqNo
; —
1;
DataCommand
:*•
F a ilS e f eQ st s ;
CommFaultReasonINVALID_CRC;
SendFxame(Reset,
32