ГОСТ Р МЭК 61784-3-12—2016
Переход
Условие
Действие
С л е д у ю щ е е
состояние
SESSION_FAIL2
Frame.Commend
-
ConnectJon
AND
BytesToBeSent - 0 AND
Frame.Connrd - 0
LastCre0;
DldMasterCrc 0;
OldSlaveCre C;
MasterSeqNo 1,-
SlaveSeqNo 1;
DataCommand
:•
FallSat&Data;
CommFaultReasonINVALID_CONNID;
SenaFrame(Reset
,
ADR(CommFaijltReason)
,
LastCre,
0,
ADR(SIaveSeqN’o)
,
ADR(OldSlaveCtc)
,
FALSE)
;
Slat’eSeqNo1;
Reset (Сброс)
SESSION_FAIL3
Frame.Command
-
Connect,.on
AND
BytesToBeSent
<>
0
LastCreC;
Reset (Сброс)
OliSMasterCrc 0,-
OldSlaveCreC;
MasterSeqNo1;
SlaveSeqNo 1
DataCommand
FdllSateData;
CojrmiFaultReason INVALID_CMD;
SendFrame(Reset
,
ADR(CoJiimFaultReason)
,
LastCre,
0,
ADR(SlaveSeqNo)
,
ADR(OldSlaveCrc)
,
FALSE)
?
SlaveSeqNo1;
SESSION_STAY1
Frame.Command -
Session
AND
3ytesTo3eSent
<>
0 AND rS_CRC_
CORRECT(Frame,
LastCre,
ADR(Mas te rSeqNo
),
ADR(01dMaaterCrc>,
TRUE) - TRUE
LastCreFrame.CrcO;
SendFrame(Session,
ADR(SessionId(2- BytesToBeSent1),
LastCre, 0,
ADR(SlaveSeqNo)
,
ADR(OldSlaveCrc),
TRUE)
;
LastCre SendFrame.CreO;
BytesToBeSentCPDATE_BYTES_TO_
BE3ENT
(
BytesToBeSent)
;
Session (Се
анс)
SESSION_STAY2
Frame.Command -
Session
AND
IS CRC CORRECT(Frame,
o , "
ADR(Ir.itSeqNo)
,
ADR(OldMasterCre)
,
FALSE) - TRUE
LastCreFrame.CrcO; MasterSeqNo
InrtSeqNo; InjtSeqNo3;
SlaveSeqNo1;
DataCommana
FailSaleData;
SessionldCREATE_SESSION_ID<)
;
SendFrame(Session,
ADR(SesslonlD;
,
LastCre,
0,
ADR(SlaveSeqNo)
,
ADR(OldSlaveCrc)
,
FALSE)
;
LastCreSendFrame.CreO;
BytesToBeSentUPDATE_BYTES_TO_
BE_SENT
(2);
Session (Се
анс)
51