ГОСТ Р МЭК 61784-3-12—2016
7.4.4.3
Событие сброса соединения
Переход
УсловиеДействие
Следующеесо
стояние
CONN_RESET2
LaStCrС0
Reset (Сброс)
OldMasterCrc 0;
CldSlaveCrc0;
MaSterSeqNo1;
SlaveSeqNo l;
DataCommand t" FarlSafeData;
CommFauit.Reason0; SendFrame{Rese* ,
AER{CorcmFaul t.Reason), LastCrc,
0,
ADR{MaSterSeqNo), ADR{OldMasterCrc),
FALSE) ;
MaSterSeqNo1; ST.4RT_WD<SaleFara.WatcJidoql;
7.4.4.4 Событие Команды Set Data
ПереходУсловиеДействиеСледующее состояние
CONN_STAY2
Da aCoc.rr.andDataCKd;
Connection (Соединение)
7.4.5 Состояние параметров (параметрическое)
7.4.5.1 Событие получения кадра
Переход
Условие
Действие
Следующее
состояние
PARA OK
Data (Данные)
Fi*me.Command
-
Pararueter
AND
BytesToBeSent
-
0
AND
Frame.Connld - ConnD.ata.
ConnId
AND
IS_SAFEDATA_CORRECT{Frame,
ADR(SalePar
a),
SaIePaiaSi2e-
BytesToBeSent
)
- TRUE AND
IS_CRC_CORRECT{Frame,
LastCrc,
ADR{SlaveSeqNo),
ADR{OldSlaveCxc)
,
TRUE) - TRUE
LastCrcFxame.CxcO;
SendFrame{DataCommand,
ADR {SaleOutputs)
,
Frame
.
CxcO, ConnData.Connld,
ADR (MaSterSeqNo)
,
ADR{OldMsSterCrc), TRUE);
LaSt.Cxc SendFrame.CxcO;
START WDtSefePari.Wit.Oidoy)
;
PARA FAIL1
Reset (Сброс)
LastCrc0
OldMasterCrc0;
CldSlaveCrc 0;
MaSterSeqNo l;
SlaveSeqNo I;
DataCommandraiiSa/eOata;
CotcmFauLLReason INVALID CRC;
SendFrame{Rese»
,
Frame.Command - Parameter
AND
Frame.ConnId
-
ConnDat.a.
Connld
AND
IS SAFEDATA CORRECT{Frame,
ADR{SafePaTa)
,
SalePalaSl2e-
BytesToBeSent)
-
TRUE
AND
IS CRC CORRECT{Frame,
LastCrc,
ADR{SlaveSeqNo)
,
ADR{CldSlaveCrc)
,
TRUE) - FALSE
ADR{CommFauLtReason)
,
LastCrc, 0,
ADR(MaeterSeqNo)
,
ADR (OldMasterCrc)
,
FALSE)
;
MasterSeqNoI; START
HD{SaIePara.Watctidog)
;
38