ГОСТ Р МЭК 61784-3-12—2016
Переход
Условие
Действие
Следующее
состояние
DATA_
RESET1
Frame.Command - Re.se(
LaatCrc 0
OldMaaterCrc
OldSlaveCrc
Maat.erSeqNo
0;
0;
1;
SlaveSeqNo
DataCommand
Salelnputs
Sesalonld
1;
FailSafeData;
FSJvALUE;
CREATE_SZSSION_ID();
Session
(Сеанс)
DATA_FAIL3
Frame.Command - Seanion
OR
Frame.Command - Connection
OR
Frame.Command - Parameter
SendFrame (Sea» ton,
ADR(Seaaionld),
LaatCRC,
o,
ADR(MasterSeqNo),
ADR(OldMaaterCrc), FALSE);
LaatCrc - Ser.dFtame.CrcO
3yte»To3eSer.tUPDATE_3YTES_T0_
3E_SENT(2);
STARTWD(Sa1ePara.Watchdog);
LaatCrO0
OldMasterCtc0;
OldSlaveCrc 0;
MasterSeqNo 1;
SlaveSeqNo
1 ;
DataCommandFailSaieData;
CcmraFajitReaaor. :•*INVALID_
CMD; SaleInput
&
PS_VALUE;
Send Frame<Reae t,
ADR(CommFawltReason), LastCrc,
0,
ADR(MasterSeqNo),
ADR(OldMaaterCrc), FALSE);
MasterSeqNo1; START_
WD(SafePara.Watchdog);
Reset (Сброс)
DATA_FAIL4
Frame.Command <> Reset
AND
Frame.Command <> Session
AND
Frame.Command <> Connection
AND
Frame.Command <> Parameter
AND
Frame.Command <>
ProcessData
AND
Frame.Command
< >
Fa^iSateDa ta
LastCrc0
OldMasterCtc0;
OldSlaveCrc 0;
MasterSeqNo 1;
SlaveSeqNo 1;
DataCommandFailSaieData;
SaleInputa FS_VALUE;
CommFaultReason 7- UNKNOWN_CMD;
SendFtame(Reset,
ADR(CommFaultReason), LastCtc,
0,
ADR(MasterSeqNo),
ADR(OldMaaterCrc), FALSE);
MasterSeqNo1;
START_WD(SafePara.Wa tchdog>;
Reset (Сброс)
43