Page 565
PROFIBUS-Specification-Normative-Parts-6:1997
Copyright by PNO 1997 - all rights reserved
DTC Requester at the Master (cyclic)
Current State Transition Next State
Event
\Exit Condition
=> Action Taken
DTCC-WAIT-FOR-CYC-RES DTCC_REQ 11 DTCC-SEND-UPDATE
DTC.req from LLI user (Read)
\M-S AND (invoke ID # IDM_REQ-IVID (new IVID))
=> IDM_REQ-IVID := invoke ID
delete IDM_RES-IVID, start T3
send DTC_REQ_PDU (S_UPDATE.req)
DTCC-WAIT-FOR-CYC-RES DTCC_REQ 12 DTCC-SEND-UPDATE
DTC.req from LLI user (Write)
\M-S AND (invoke ID = IDM_REQ-IVID (old IVID))
=> send DTC_REQ_PDU (S_UPDATE.req)
read DTC_RES_PDU out of IDM and DTC.con to LLI user
DTCC-WAIT-FOR-CYC-RES DTCC_REQ 13 DTCC-SEND-UPDATE
DTC.req from LLI user (Write)
\M-S AND (invoke ID # IDM_REQ-IVID (new IVID))
=> IDM_REQ-IVID := invoke ID
delete IDM_RES-IVID, start T3
send DTC_REQ_PDU (S_UPDATE.req)
DTCC-WAIT-FOR-CYC-RES DTCC_REQ 14 DTCC-WAIT-FOR-CYC-RES
DTC_RES_PDU received ((C)SRD.con(L_status = DL))
\M-S AND (invoke ID = IDM_RES-IVID)
=> store PDU in IDM
start T3
DTCC-WAIT-FOR-CYC-RES DTCC_REQ 15 DTCC-WAIT-FOR-CYC-RES
DTC.req from LLI user (Read)
\M-S AND (invoke ID = IDM_REQ-IVID (old IVID))
=> read DTC_RES_PDU out of IDM and with DTC.con to LLI user
DTCC-WAIT-FOR-CYC-RES AB 4 ABT-UPDATE
1)
DTC_RES_PDU received ((C)SRD.con(L_status = DL))
\M-S AND (invoke ID # IDM_RES-IVID)
=> send ABT_REQ_PDU <RC = ABT_RC22>, (S_UPDATE.req)
ABT.ind to LLI user <RC = ABT_RC22>
stop all timers, start T2, stop machines
DTCC-WAIT-FOR-CYC-RES AB 5 ABT-UPDATE
1)
DTC.req from LLI user
\M-S AND NOT (Read OR Write)
=> send ABT_REQ_PDU <RC = ABT_RC9> (S_UPDATE.req)
ABT.ind to LLI user <RC = ABT_RC27>
stop all timers, start T2, stop machines
1) see state diagram for connection release