Page 850
PROFIBUS-Specification-Normative-Parts-8:1997
Copyright by PNO 1997 - all rights reserved
WAIT-CFG CFG1 WAIT-CFG
DDLM_Set_Prm.ind
\Prm_Data.len ≥ 7 AND Unlock_Req = True
AND Diag.Master_Add # Req_Add
=> ignore
WAIT-CFG ABORT1 WAIT-PRM
DDLM_Set_Prm.ind
\Prm_Data.len ≥ 7 AND Unlock_Req = False AND Lock_Req = True
AND Diag.Master_Add = Req_Add
AND (Ident_Number # Real_Ident
OR WD_On = True AND (WD_Fact_1=0 OR WD_Fact_2=0))
=> Diag.Prm_Fault = True
Diag.Master_Add = Invalid
Diag.Prm_Req = True
Stop WD, Diag.WD_On = False
DDLM_Slave_Diag_Upd.req(Diag_Data)
WAIT-CFG ABORT2 WAIT-PRM
DDLM_Set_Prm.ind
\Prm_Data.len ≥ 7 AND Unlock_Req = False AND Lock_Req = True
AND Diag.Master_Add = Req_Add
AND Ident_Number = Real_Ident
AND (WD_On = False OR WD_Fact_1>0 AND WD_Fact_2>0)
AND (Freeze_Req = True AND Freeze_Not_Supported
OR Sync_Req = True AND Sync_Not_Supported
OR Prm_Data[1].0, .1, .2 = True)
=> Diag.Not_Supported = True
Diag.Master_Add = Invalid
Diag.Prm_Req = True
Stop WD, Diag.WD_On = False
DDLM_Slave_Diag_Upd.req(Diag_Data)
WAIT-CFG CFG2 WAIT-CFG
DDLM_Set_Prm.ind
\Prm_Data.len ≥ 7 AND Unlock_Req = False AND Lock_Req = True
AND Diag.Master_Add # Req_Add
AND (Ident_Number # Real_Ident
OR WD_On = True AND (WD_Fact_1=0 OR WD_Fact_2=0)
OR Freeze_Req = True AND Freeze_Not_Supported
OR Sync_Req = True AND Sync_Not_Supported
OR Prm_Data[1].0, .1, .2 = True)
=> ignore
WAIT-CFG XMAS1 WAIT-CFG
DDLM_Set_Prm.ind
\Prm_Data.len ≥ 7 AND Unlock_Req = False AND Lock_Req = True
AND Ident_Number = Real_Ident
AND WD_On = True AND WD_Fact_1 > 0 AND WD_Fact_2 > 0
AND (Freeze_Req = False OR Freeze_Supported)
AND (Sync_Req = False OR Sync_Supported)
AND (Prm_Data[1].0, .1, .2 = False)
=> Diag.Master_Add = Req_Add
Load WD, Start WD, Diag.WD_On = True
Active_Groups = Group_Ident
DDLM_Set_minTsdr.req(minTsdr)
DDLM_Slave_Diag_Upd.req(Diag_Data)
check User_Prm_Data