ГОСТ Р МЭК 61784-3-12—2016
ПереходУсловиеДействие
Следующее
состояние
CONN_RESET2
Frame.Command - Session
AND IS CRC CORRECT<Frame,
o,
ADR(In i tSeqNo) ,
ADR(OldMaaterCrc),
FALSE) - TRUE
Last.CrcFrame.CrcO;
MaaterSeqNo 2;
TiUtSeqNo 1;
SIaveSeqNo :- 1;
Fal ISsteDsr.s;
CREATE_SESSI0N_
DataCommand
Sesalonld
1ЭО;
SendFrame(Seas Ion,
ADR(SessionlD), LastCrc,
0,
ADR(SIaveSeqNo),
ADR(OldSlaveCrc), FALSE);
Last.CrcSendFrame.CrcO;
DytesToBeSer.tUPDATE_3YTES_
T0_3E_SENT(2);
Session (Се
анс)
CONN_FAIL9 Frame.Command - session
AND IS CRC CORRECT(Frame,
0,
ADR(In.it SeqNo) ,
ADR(01dMasterCrc>,
FALSE) - FALSE
OldSlaveCrc :*■ C;
MasterSeqNo1;
SIaveSeqNo 1;
Ir .it SeqNo 1;
DataCommandFsilSsCoDsls}
CommFaultReason INVALIDCRC;
SendFrame(Reset,
LastCrcC;Reset (Сброс)
OldMasterCrc 0;
ADR(CommFaultReason),
LastCrc, 0,
ADR(SlaveSeqNo),
ADR(OldSlaveCtC), FALSE);
SIaveSeqNo1;
CONN_FAIL10Frame.Command -
PiccessP sis
OR
Frame.Command -
F allS sfeD sts
MasterSeqNo1;
SIaveSeqNo 1;
DataCommandFellS sfeP ata ;
CommFacltReason INVALID_CMD;
SendFrame(Reset,
LastCrcC;Reset (Сброс)
OldMasterCrc 0;
OldSlaveCrc :*■ C;
ADR(CommFd„1tReaSon),
LastCrc,
0,
ADR(SIaveSeqNo),
ADR(OldSlaveCtc), FALSE);
SIaveSeqNo1;
58