Page 551
PROFIBUS-Specification-Normative-Parts-6:1997
Copyright by PNO 1997 - all rights reserved
Open at the Slave
Current State Transition Next State
Event
\Exit Condition
=> Action Taken
OPEN AB 9 ABT-UPDATE
1)
unknown or faulty LLI PDU received
\M-S
=> send ABT_REQ_PDU <RC = ABT_RC4> (UPDATE.req(low))
ABT.ind to LLI user <RC = ABT_RC4>
stop all timers, start T2, stop machines
OPEN AB 10 ABT-UPDATE
1)
DTC.res from LLI user
\M-S AND (invoke ID = unknown) AND (LLI-SAP=0)
=> send ABT_REQ_PDU <RC = ABT_RC7> (UPDATE.req(low))
ABT.ind to LLI user <RC = ABT_RC7>
stop all timers, start T2, stop machines
OPEN AB 11 ABT-SAP-ACTIVATE
1)
ABT_REQ_PDU received (SRD.ind(serv_class = low/high))
\M-S AND O
=> ABT.ind to LLI user <RC = RC out of ABT_REQ_PDU>
stop all timers, start T2, stop machines
RSAP_ACT.req(Access = All, Indication_mode = Unchanged)
OPEN AB 12 CLOSED
ABT_REQ_PDU received (SRD.ind(serv_class = low/high))
\M-S AND D
=> ABT.ind to LLI user <RC = RC out of ABT_REQ_PDU>
reset CREF
OPEN AB 13 ABT-UPDATE
1)
ABT.req from LLI user
\M-S
=> send ABT_REQ_PDU (UPDATE.req(low))
stop all timers, start T2, stop machines
OPEN AB 14 ABT-UPDATE
1)
Layer 2 primitive AND NOT(UPDATE.con OR SRD.ind)
\M-S
=> send ABT_REQ_PDU <RC = ABT_RC9>
(UPDATE.req(low))
ABT.ind to LLI user <RC = ABT_RC15, AD = code of the primitive>
LLI-Fault.ind <RC = LLI_FMA7_RC7, AD = code of the primitive>
stop all timers, start T2, stop machines
OPEN AB 15 ABT-UPDATE
1)
DTC.req OR ASS.req OR ASS.res from LLI user
\M-S
=> send ABT_REQ_PDU <RC = ABT_RC9>
(UPDATE.req(low))
ABT.ind to LLI user <RC = ABT_RC19, AD = code of the primitive>
LLI-Fault.ind <RC = LLI_FMA7_RC11, AD = code of the primitive>
stop all timers, start T2, stop machines
1) see state diagram for connection release