ГОСТ Р МЭК 61784-3-12—2016
7.4.3.4 Событие Команды Set Data
ПереходУсловиеДействиеСледившеесостояние
SESSION_STAY2
DataCommamlDataCmd;
Session (Сеанс)
7.4.4 Состояние соединения
7.4.4.1 Событие получения кадра
ПереходУсловиеДействие
Следующее
состояние
Parameter
(Параметры)
F
c
LastCrcFrame.CrcO;
SendFmme(Parameter,
ADR(SafeFaia),
Frame.CrcO, ConnData.
Connld, ADR(MasterSeqNo),
ADR(OldMaSterCrc), TRUE);
LastCrcSendFrame.CrcO;
BytesToBeSentUFDATE
BYTES TO BE SENT(
SaleFaraS~2e); START
XD(Sa£e ?ara.Xa t.hdog);
CONN OK
Frame.Oocrzr.and
- Connection
AND
BytesToBeSent - 0
AND
Frame.Conn
Id -
ConnData.
•ConnId
AND
:s SAFEDATA_CORRECT(Frame,
ADR(ConnData),
4-ByteaToBeSent) -
true and
rS_CRC_CORRECT
( гa
me,
LaStCrc,
ADR(SlaveSeqNo),
ADR(OldSlaveCrc),
TRUE) - TRUE
CONN FAIL1
Frame.Command
- Connection
AND
LastCrc0Reset(Сброс)
OldKasterCrc 0;
О
OldslaveCrc0;
MasterSeqNoI;
SlaveSeqNo 1,-
DataCOemand
F&liSdteDdla;
Cocrcr.Fau1’..Reas n INVALID
CRC;
SendFrame(Reset.,
Frame.Connld - ConnData.
ConnTd
AND
TS SAFEDATA CORRECT(Frame,
ADR(ConnData),
4-BytesToBeson*.) -
true akd
ГS_CRC_CORRECT(Frame,
Las;С rc,
ADR(SlaveSeqNo),
ADR(COWft.FaUltReaSOn),
ADR(OldSlaveCrc),Lasicrc, o.
TRUE) - FALSE ADR(MasterSeqNo),
ADR(OldMaSterCrc), FALSE);
MasterSeqNo :- I,- STAR!_
XD (SafeFara.X’atChdoq);
CONN FAIL2
Fra»e.Coeftand - Connec(ion
LastCrc0
Reset(Сброс)
ANDOldMaSterCrc 0;
Frame.Connld -OldS.aveCrc :- 0;
MasterSeqNoI;
ConnData.Connld
AND
S.aveSeqNO1;
IS SAFEDATA CORRECT(Frame,DataCoa*r.and :- FailSaTeDaLd;
ADR (ConnData),
4-Byt.esToBeSent) - FALSE
CocmFau-lReasonINVALID
DATA;
SendFrame(Reset.,
ADR(Toer.Fau.lReaSQn),
LastCrc, 0,
ADR(MasterSeqNo),
ADR(OldMasteiCrc), FALSE);
MasterSeqNo :- I,-
stari
_
XD(Sa£e?ara.Xat.chdog);
35