ГОСТ Р МЭК 61784-3-12—2016
Переход
Условие
Действие
Следующее
состояние
SESSION FAIL4a>
Reset (Сброс)
Frame.Command -
S e s s i o n
AND
IS CRC CORRECT(Frame,
LastCrc,
ADR(MasterSeqNo),
ADR(OldMasterCrc),
LastCrc0;
OldM-asterCrcD;
OldSLaveCxc 0;
MasterSeqNo :• L;
SlaveSeqNo I;
InitSeqNo t- 1;
DataCommandTaiiSa/eData;
TRUE) - FALSE
AND IS CRC
CORRECT(Frame, 0,
CommFauitPeasonINVALID CRC;
SendFrame(Reset,
ALR(CommFauitPeason), LastCrc,
ADR(Init-SeqKo),
ADR(OldMasterCrc),
FALSE) - FALSE
0,
ADR(SlaveSeqNo),ADR(OldSLaVeCrc),
FALSE);
S1aveSeqNo :- 1;
SESSION FAIL5al
Reset (Сброс)
Frame.Command -
S e s s i o n
AND
BytesToBeSent - Q AND
IS_CRC_CORRECT(Frame,
LastCrc,
7iDR(MasterSeqNo),
ADR(OldMasterCrc),
TRUE) - TRUE
AND IS CRC
CORRECT(Frame, 0,
ADR(InitSeqNo),
ADR (OI’iMasterCrc),
FALSE) - FALSE
LastCrc0;
OldMasterCrc0;
OldSlaveCrc 0;
MasterSeqNo 1;
SlaveSeqNo 1;
DataCommandFariSaleData;
CommFaul‘.Reason INVALID CMC;
SendFume(Reset,
ADR(CommFauItReason), LastCrc,
0,
ADR(SlaveSeqNo), ADP(OldSlaveCrc),
FALSE);
SlaveSeqNo1;
Reset (Сброс)
SESSION
RESET1
Frarre.C oce.and -
Reset AND IS CRC_
CORRECT (Fume, 0,
ADR(In.tSeqNo),
ADR(OldMasterCrc),
FALSE) - TRUE
LastCrc0;
OldMasterCrc0;
OldSlaveCrc 0;
MasterSeqNo 1;
SlaveSeqNo 1;
InrtSeqNo 1;
DataCommandFariSaleData;
CommFaul‘.Reason0;
SendFrame(Reset,
ADR (CommFaul‘.Reason), LastCrc,
0,
ADR(SlaveSeqNo),ADP(OldSlaveCrc),
FALSE);
SESSION FAIL6
Frame.Co«r.and -
Reset AND IS CRC
CORRECT (Frarr-e, U,
ADR(In.tSeqNo),
ADR(OldMasterCrc),
FALSE) - FALSE
Last.Crc0;
Reset (Сброс)
OldMasterCrc 0;
OldSlaveCrc0;
MasterSeqNo1;
SlaveSeqNo 1;
InitSeqNo 1;
DataCommandFarlSa/eData;
CornttFaul».Reason INVALID CPC;
SendFrame(Reset,
ADR(CommFauItReason), LastCrc,
Э/
ADR(SlaveSeqNo), ADR(OldSlaveCrc),
FALSE);
SlaveSeqNo1;
52