Page 816
PROFIBUS-Specification-Normative-Parts-8:1997
Copyright by PNO 1997 - all rights reserved
SV3 DSC2 RUN
FMA1/2_SET_VALUE.con(Status)
=> DDLM_Delete_SC.con(Status)
RUN DIAG1 RUN
DDLM_Read_Value.req(Variable)
=> FMA1/2_READ_VALUE.req(Variable_name1=Variable)
RUN RDVL1 RUN
FMA1/2_READ_VALUE.con(Status,Value)
=> DDLM_Read_Value.con(Status,Value)
RUN RDVL2 RUN
DDLM_Slave_Diag.req(Rem_Add)
=> FDL_DATA_REPLY.req(SSAP=62, DSAP=60,
Rem_add=Rem_Add, L_sdu.len=0, Serv_class=High)
RUN DIAG2 RUN
FDL_DATA_REPLY.con(DSAP=60)
\L_status=DL AND L_sdu.len >= 6
AND L_sdu.len <= Max_Diag_Len
AND (L_sdu[4]=255 OR L_sdu[4]=Loc_Station_Address)
=> DDLM_Slave_Diag.con(Rem_Add=Rem_add, Status=OK,
Diag_Data=L_sdu)
RUN DIAG3 RUN
FDL_DATA_REPLY.con(DSAP=60)
\L_status=DL AND L_sdu.len >= 6
AND L_sdu.len > Max_Diag_Len
AND (L_sdu[4]=255 OR L_sdu[4]=Loc_Station_Address)
=> L_sdu[3].7=1 {Set Ext_Diag_Overflow}
DDLM_Slave_Diag.con(Rem_Add=Rem_add, Status=OK,
Diag_Data=L_sdu[1 - Max_Diag_Len])
RUN DIAG4 RUN
FDL_DATA_REPLY.con(DSAP=60)
\L_status=DL AND L_sdu.len >= 6
AND L_sdu.len > Max_Diag_Len
AND (L_sdu[4]#255 AND L_sdu[4]#Loc_Station_Address)
=> L_sdu[1].7=1 {Set Master_Lock}
L_sdu[3].7=1 {Set Ext_Diag_Overflow}
DDLM_Slave_Diag.con(Rem_Add=Rem_add, Status=OK,
Diag_Data=L_sdu[1 - Max_Diag_Len)
RUN DIAG5 RUN
FDL_DATA_REPLY.con(DSAP=60)
\L_status=DL AND L_sdu.len >= 6
AND L_sdu.len <= Max_Diag_Len
AND (L_sdu[4]#255 AND L_sdu[4]#Loc_Station_Address)
=> L_sdu[1].7=1 {Set Master_Lock}
DDLM_Slave_Diag.con(Rem_Add=Rem_add, Status=OK,
Diag_Data=L_sdu)