Spc3 profibus interface center – Siemens SPC3 User Manual
Page 37
SPC3
PROFIBUS Interface Center
SPC3 Hardware Description
V1.3
Page 35
Copyright (C) Siemens AG 2003 All rights reserved.
2003/04
Address
Bit Position
Designation
Control
Register
7
6
5
4
3
2
0
08H
F
U
N
D
Din_Buffer_SM
X1
X2
X1
X2
X1
X2
X1
X2 See below for coding.
X1
X2 Coding
0
0
Nil
0
1
Din_Buf_Ptr1
1
0
Din_Buf_Ptr2
1
1
Din_Buf_Ptr3
Figure 6.13: Din_Buffer Management
When reading the ‘New_Din_Buffer_Cmd’ the user gets the information which buffer (U-buffer) belongs to
the user after the change (Din_Buf_Ptr 1-3).
Address
Bit Position
Designation
Control
Register
7
6
5
4
3
2
1
0
09H
0
0
0
0
0
0
New_Din_Buf_Cmd
0
1
Din_Buf_Ptr1
1
0
Din_Buf_Ptr2
1
1
Din_Buf_Ptr3
Figure 6.14: Next_Din_Buffer_Cmd
6.2.5.3 User_Watchdog_Timer
After power-up (‘DATA_EX’ state), it is possible that SPC3 continually answers Write_Read_Data-telegrams
without the user fetching the received Din buffers or making new Dout buffers available. If the user
processor ‘hangs up,’ the master would not receive this information. Therefore, a ‘User_Watchdog_Timer’
is implemented in SPC3.
This User_Wd_Timer is an internal 16-bit RAM cell that is started from a ‘R_User_Wd_Value
15..0
’ value the
user parameterizes and is decremented with each received Write_Read_Data telegram from SPC3. If the
timer attains the ‘0000hex’ value, SPC3 transitions to the ‘Wait_Prm’ state, and the DP_SM carries out a
‘Leave_Master.’ The user must cyclically set this timer to its start value. Therefore, ‘Res_User_Wd = 1’
must be set in mode register 1. Upon receipt of the next Write_Read_Data telegram, SPC3 again loads the
User_Wd_Timer to the parameterized value ‘R_User_Wd_Value
15..0
’ and sets ‘Res_User_Wd = 0’ (Mode
Register 1). During power-up, the user must also set ‘Res_User_Wd = 1’, so that the User_Wd_Timer is
even set at its parameterized value.
6.2.6 Global_Control (SAP58)
SPC3 itself processes the Global_Control-Telegrams in the manner already described. In addition, this
information is available to the user.
The first byte of a valid Global_Control command is stored in the R_GC_Comand RAM cell. The second
telegram byte (Group_Select) is processed internally.
Address
Bit Position
Designation
RAM
Cell
7
6
5
4
3
2
1
0
3CH
Res
Res
Sync
Un
sync
Freeze
Un
freeze
Clear_
Data
Res
R_GC_Command