ГОСТ Р МЭК 61784-3-12—2016
Переход
Условие
Действие
Следующее
состояние
DATA ОК1
Data (Данные)
Frame.Command -
Processesгa
AND
Frame.ConnId -
C onnectionId AND
IS CRC CORRECT<Frame,
Saf«OutputsFrame.SaieData;
LastCrc Frame.CtcO;
SendFrame(DataCommand,
ADR(Sa£eInputa) , LastCrc,
Connect.ionld, ADR(SlaveSeqNo),
ADR(OIdSiaveCrc), TRUE);
LastC rc, ADR(MasterSeqNo), LastCrcSe.ndFtame.CrcO; START
ADR(OldMastetCre), TRUE)WD(WaLohdog);
- TRUE
DATA_OK2
Frame.Command -
PaiiSafeC ata AND
Frame.Conr.Id -
SaieOutpatsFS_VALUE;
Data (Данные)
LastCrc Frame.CtcO;
SendFrame(DataCommand,
C onnectionId ANDADR(Safelnpwts), LastC rc,
IS_CRC_CORRSCT (Fr ame,C onnectionld, ADR(SlaveSeqNo),
LastC rc, ADR(MasterSeqNo>, ADR(OidSlaveCrc), TRUE);
ADR(OldMastetCrc), TRUE)Last.CrcSendFrame.CrcO; START
- TRUEWD(Watchdog);
DATA_FAIL1
<
Frame.Command -
Processed’,a
OR
Frame.Command -
PaiJSareEW’.a)
and
Frame.Connld -
LastCrc0;
OldMasterCrc
OldSlaveCrc
MasterSeqNo
SlaveSeqNo
DataCommand
Reset (Сброс)
0;
0;
1;
1;
F
a
I lSAteDaia;
Connectior.Id AND
IS CRC CORRECT(Frame,
LastCrc, ADR(MasterSeqNo),
S aleO -tpjtSFS VALUE; STOP
WD ();
CommFau1tReaso.nINVALID CRC;
ADR(01dMasterCrc), TRUE)
- FALSE
Ser.dFrame (Reset,
ADR(CommFajltReason), LastCrc,
ADR(SlaveSeqNo),
ADR(OldSlaveCrc), FALSE);
SlaveSeqNo
1;
DATA_FAIL2 (Frame.Command -
Processedla
OR
Ftame.Command -
PdiiS aleD dfa) AND
Ftame.ConnId <>
Connectionld
Reset (Сброс)
0;
0;
1;
1;
PdiJSdTeOdf.a;
FS_VALUE; ST0P_
LastC rc0;
OldMasterCrc
OldSlaveCrc
MaatetSeqNo
SlaveSeqNo
DataCommand
Sa!e0-tpw.ts
WD () ;
CommFaultReasonINVA.LID_
CONNID;
SendFrame(Reset,
ADR(CommFaultReason), LastC rc,
0,
ADR(SlaveSeqNo),
ADR(OldSlaveCrc), FALSE);
SlaveSeqNo :® 1;
65