ГОСТ Р МЭК 61784-3-12—2016
Переход
Условие
Действие
Следующее
состояние
SESSION_STAY2
START_WU(SatePara.Watchdog)
,-
Session
(Сеанс)
SESSION_STAY1
r
Frame.Command -
S e s s io n
AND
IS_CRC_CORR£OT(Frame,
LastCrc, ADR(SlaveSeqNo),
ADR(OldSlaveCrc), -RUE) -
FALSE
AND
SecondSessionFrameSent
- FALSE
F
oki
"
.Command
•
Session
AND
BytesToBeSent
<> Q
AND :S_CRC_CORRECT(Frame,
LastCrc, ADR(SlaveSeqNo)
,
ADR(O-dSlaveOrc),
TRUE) - TRUE
LastCrcFrame.Crc:C;
SenaFrame( Session,
ADR(Sess.onTd
’2-BytesCoBeSent:
)
, Frame.
CrcO,
0,
ADR (KasterSeqNo),
ADR (OldMasterCrc)
,
TRUE)
;
LastCrcSendFrame.CrrC;
BytesToBeSentUPDATE_BYTES_
TO_BE_SENT
(
BytesToBeSent)
;
SeconaSesaioriFrameSentTRUE;
START_WO(SatePara.Watchdog)
;
Session
(Сеанс)
SESSION_
RESET1
Frase.Command - Reset
LastCrc0
OldMasterCrc U;
OldSlaveCrc 0;
MasterSeqKo 1;
SlaveSeqNo
1 ;
Sessionld
CREATE_SESSION_ID
( ) ;
DataCommand
F d ilS a le D s ta ;
SeridFrome(Session,
ADR(Sessionld), LastCrc,
0,
ADR(MasterSeqKo),
ADR(OldMasterCrc)
,
FALSE);
LastCrc - SenaFrame.CrcO;
BytesToBeSentUPDATE_BYTE3_
TO_BE_SENT
(2 > ;
START_WD(SdtePara.Watchdog)
;
Session
(Сеанс)
SESSION_FAIL3
Frame.Command -
Connection
OR
Frame.Command -
Farajnerer
OR
Frame.CotMr.and
-
P
t
o ce ssD a ia
OR
Frame .Command
-
F
a llS a fe C d
ta
LastCrc0
OldMasterCrc0;
OldSlaveCrc 0;
MasterSeqKo 1;
SlaveSeqNo 1;
DataCommana
F e ilS a te D a ts ;
CommFaultReason INVALID_CMD;
SendFrame(Reset,
ADR(ComrrifaultReason),
LastCrc,
0,
ADR(MasterSeqKo),
ADR(OldMasterCrc)
,
FALSE);
MasterSeqKo1; START_
WD(SafePara.Watchdog)
;
Reset(Сброс)
33