Page 857
PROFIBUS-Specification-Normative-Parts-8:1997
Copyright by PNO 1997 - all rights reserved
DATA-EXCH GCTR4 CHECK-FREEZE
DDLM_Global_Control.ind
\Req_Add = Diag.Master_Add
AND (Group_Select = 0 OR (Active_Groups & Group_Select) # 0)
AND Unsync = False AND Sync = True AND Sync_Supported
AND Diag.Sync_Mode = False
AND Control_Command.0, .6, .7 = False
=> Diag.Sync_Mode = True
DDLM_Slave_Diag_Upd.req(Diag_Data)
DATA-EXCH GCTR5 CHECK-FREEZE
DDLM_Global_Control.ind
\Req_Add = Diag.Master_Add
AND (Group_Select = 0 OR (Active_Groups & Group_Select) # 0)
AND Unsync = False AND Sync = True AND Sync_Supported
AND Diag.Sync_Mode = True
AND Control_Command.0, .6, .7 = False
=> Output-D = Output-L
DDLM_RD_Outp_Upd.req(Output-D)
DATA-EXCH GCTR6 CHECK-FREEZE
DDLM_Global_Control.ind
\Req_Add = Diag.Master_Add
AND (Group_Select = 0 OR (Active_Groups & Group_Select) # 0)
AND Unsync = False AND Sync = False
AND Control_Command.0, .6, .7 = False
CHECK-FREEZE FREEZE1 CHECK-CLEAR
\Unfreeze = True AND Freeze_Not_Supported
CHECK-FREEZE ABORT11 WAIT-PRM
\Unfreeze = False AND Freeze = True AND Freeze_Not_Supported
=> Diag.Not_Supported = True
LEAVE-MASTER
CHECK-FREEZE FREEZE2 CHECK-CLEAR
\Unfreeze = True AND Freeze_Supported
=> Diag.Freeze_Mode = False
DDLM_Slave_Diag_Upd.req(Diag_Data)
Input-D = Peripherie-I
DDLM_Data_Exchange_Upd.req(Diag_Flag, Input-D)
DDLM_RD_Inp_Upd.req(Input-D)
CHECK-FREEZE FREEZE3 CHECK-CLEAR
\Unfreeze = False AND Freeze = True AND Freeze_Supported
AND Diag.Freeze_Mode = False
=> Diag.Freeze_Mode = True
DDLM_Slave_Diag_Upd.req(Diag_Data)
Input-D = Peripherie-I
DDLM_Data_Exchange_Upd.req(Diag_Flag, Input-D)
DDLM_RD_Inp_Upd.req(Input-D)
CHECK-FREEZE FREEZE4 CHECK-CLEAR
\Unfreeze = False AND Freeze = True AND Freeze_Supported
AND Diag.Freeze_Mode = True
=> Input-D = Peripherie-I
DDLM_Data_Exchange_Upd.req(Diag_Flag, Input-D)
DDLM_RD_Inp_Upd.req(Input-D)