ГОСТ Р МЭК 61784-3-12—2016
Переход
Условие
Действие
Следующее
состояние
CONN_FAIL3
Frame.Command - Connection
AND
Frame.Connld <> Conr.Data.
Cor.nld
LastCrc0
OldMaaterCrc0;
OldSlaveCrc 0;
MasterSeqNo 1;
SIaVeSeqNo 1;
DataCommar.a
FaJlSafeDaLa;
CommFaolt.ReasonINVALID_
CONNID;
SendFtame(Reaet,
Reset (Сброс)
ADR(CommFault.Reason),
LastCrc, 0,
ADR(MasterSeqNo),
ADR(OI’iMasterCrc), FALSE);
MasterSeqNo1; START_
WD(SalePata.Watchdog);
CONN.STAY1
Frame.Command - Connexion
AND
3ytesTo3eSer.t0
AND
Frame.ConnId - Cor.nData.
Conr.Id
AND
IS_SAFEDATA_CORRECT(Frame,
ADR(Conr.Data),
■1-Byt.esToBeSent.) - TRUE AND
IS_CRC_CORRECT(Frame,
LastCrc,
ADR(SIaveSeqNo),
ADR(OldSi aveCr
c
),
TRUE) - TRUE
LastCrcFrame.CroO;
SendFrame(Connection,
ADR (Conr.Data[1-
3ytesTo3eSer.t)),
Frame.CrcO, Conr.Data.
Connld, ADR(MasterSeqNo),
ADR(OldMarterCrc),TRUE);
LastCrcSendFrame.CrcO;
BytesToBeSentUPDATE_
3YTES_T0_BE_SENT(
BytesTo3eSer.t); START_
WD(SaIePara.Watchdog);
Connection
(Соединение)
CONN_RESET1
Frame.Command - Reset LastCrc0
OidMasterCrc0;
OldSlaveCrc 0;
MasterSeqNo 1;
SIaveSeqNo :- 1;
DataCommar.d FaJlSafeDats;
Sees10ПId CREATE SESSION
I0(>;
SendFrame(SeSSion,
ADR(Sessionld), LastCRC,
0,
ADR(MasterSeqNo),
ADR(OldMasterCrc), FALSE);
LastCrc - SendFrame.CrcO
ByteSTo3cSentUPDATE_
SYTES_T0_3E_SENT<2);
START~WDlsaIePara.Walehdog);
Session
(Сеанс)
36