Home
SPC3 Low Voltage Hardware Description
Contents
1. New_Cfg_Data inputs may not be deleted via the Interrupt Acknowledge Register The relevant state machines delete these inputs through the user acknowledgements for example User_Prm_Data_Okay etc Page 22 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 5 4 Watchdog Timer 5 4 1 Automatic Baud Rate Identification The SPC8 is able to identify the baud rate automatically The baud search state is located after each RESET and also after the watchdog WD timer has run out in the Baud_Control_ state As a rule SPC3 begins the search for the set rate with the highest baud rate If no SD1 telegram SD2 telegram or SD3 telegram was received completely and without errors during the monitoring time the search continues with the next lowest baud rate After identifying the correct baud rate SPC3 switches to the Baud_Control state and monitors the baud rate The monitoring time can be parameterized WD_Baud_Control_Val The watchdog works with a clock of 100 Hz 10 msec The watchdog resets each telegram received with no errors to its own station address If the timer runs out SPC3 again switches to the baud search state 5 4 2 Baud Rate Monitoring The located baud rate is constantly monitored in Baud_Control The watchdog is reset for each error free telegram to its own station address The monitoring time results f
2. Spaceholder _ i eS ae e lt 3 f f Spaceholder S a4 f T f f Spaceholder S 5 Spaceholder The user must input Ext_Diag_Data n max 243 Figure 6 10 Structure of the Diagnostics Buffer for Transfer to the SPC3 The Ext Diag_Data the user must enter into the buffers follow after the SPC3 internal diagnostics data The three different formats are possible here device related ID related and port related In addition to the Ext_Diag_Data the buffer length also includes the SPC3 diagnostics bytes R_Len_Diag_Puf1 R_Len_Diag_Puf2 6 2 5 Write_Read_Data Data_Exchange Default_SAP 6 2 5 1 Writing Outputs SPC3 reads the received output data in the D buffer After error free receipt SPC3 shifts the newly filled buffer from D to N In addition the DX_Out_Interrupt is generated The user now fetches the current output data from N The buffer changes from N to U with the Next_Dout_Buffer_Cmd so that the current data of the application can be sent back for the master s Read_Ouitputs If the user s evaluation cycle time is shorter than the bus cycle time the user does not find any new buffers with the next Next_Dout_Buffer_Cmd in N Therefore the buffer exchange is omitted At a 12 Mbd baud rate it is more likely however that the user s evaluation cycle time is larger than the bus cycle time This makes ne
3. 2 Function Overview The SPC3 makes it possible to have a price optimized configuration of intelligent PROFIBUS DP slave applications The processor interface supports the following processors Intel 80C31 80X86 Siemens 80C166 165 167 Motorola HC11 HC16 HC916 types In SPC3 the transfer technology is integrated Layer 1 except for analog functions RS485 drivers the FDL transfer protocol Fieldbus Data Link for slave nodes Layer 2a a support of the interface utilities Layer 2b some Layer 2 FMA utilities and the complete DP slave protocol USIF User Interface which makes it possible for the user to have access to Layer 2 The remaining functions of Layer 2 software utilities and management must be handled via software The integrated 1 5k Dual Port RAM serves as an interface between the SPC3 and the software application The entire memory is subdivided into 192 segments with 8 bytes each Addressing from the user takes place directly and from the internal microsequencer MS by means of the so alled base pointer The base pointer can be positioned at any segment in the memory Therefore all buffers must always be located at the beginning of a segment If the SPC3 carries out a DP communication the SPC3 automatically sets up all DP SAPs The various telegram information is made available to the user in separate data buffers for example parameter setting data and configuration data Three change buffers are provided f
4. 16 5T 4 ns 71 AS 4 to XDSACK Read Early Ready 3T 16 4T 4 ns 72 XDSACK Holdtime after AS 5 7 5 ns 73 AS Cycletime Read 6T 30 ns 74 Data Setuptime to AS T 4 ns 75 Data Holdtime after AS t 2 ns 76 AS Pulse Width Write 4T ns 77 last AS V Read to XCS V 4T 10 ns 78 XCS to next AS Write 2T 10 Ns 79 AS to next AS Write XCS don t care 6T ns Table 8 10 Timing of the asynchronous Motorola Mode Page 50 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved Si EM ENS SPC3LV PROFIBUS Interface Center Asynchronous Motorola Mode Processor Read Timing AB 10 0 VALID DB 7 0 Data Out T E AS R_W 1 P i LE XCS XDSACK normal XDSACK early E Clock log 0 Asynchronous Motorola Mode Processor Write Timing AB 10 0 VALID 60 62 oar gt a Io AS e gt D i coe A ar BOO UOOA XCS P pamai op early O E_Clock log 0 SPC3LV Hardware Description V1 0 Page 51 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 8 5 6 Serial Bus Interface Pulse 48 MHz 1 RTS to TxD Setup Time 4T 2 RTS J to TxD Hold Token 4T T Clock pulse cycle 48MHz RTS TxD Page 52 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 8 5 7 Housing PQF
5. Siemens AG 2008All rights reserved V1 0 Page 57 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 10 2 General Definition of Terms ASPC2 Advanced Siemens PROFIBUS Controller 2 generation SPC2 Siemens PROFIBUS Controller 2 generation SPC3 Siemens PROFIBUS Controller 3 generation SPC3LV Siemens PROFIBUS Controller 3 generation Low Voltage SPM2 Siemens PROFIBUS Multiplexer 2 generation LSPM2 Lean Siemens PROFIBUS Multiplexer ang generation DP Distributed I Os FMS Fieldbus Message Specification MS MicroSequenzer SM State Machine 10 3 Ordering of ASICs For Ordering SPC3 ASICs please refer to your contact person in the Siemens local branch office and use one of the ordering numbers depending on the amount you want to order SPC3LV NEC ASIC SPC3LV 6ES7 195 OBG00 0XA0 Evaluation pack 5pcs STEP C 6ES7 195 0BG10 0XA0 Single tray 160pcs Lead free 6ES7 195 0BG20 0XA0 Try box 800pcs 6ES7 195 0OBG30 OXA0 6 tray box 4800pcs 6ES7 195 0OBG40 0XA0 Tape and reel 1000pcs Page 58 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 11 Appendix A Diagnostics Processing in PROFIBUS DP 11 1 Introduction PROFIBUS DP offers a convenient and multi layer possibility for processing diagnostics messages on the basis of error states As soon as a diagnostics request is required the slave will respond in the current data exchange
6. is generated before the first character The XCTS input is available for connecting a modem After RTS active the transmitter must hold back the first telegram character until the XCTS modem activates The receiver converts the serial data flow into the parallel data structure The receiver scans the serial data flow with the four fold transmission speed Stop bit testing can be switched off for test purposes DIS_STOP_CONTROL 1 in mode register 0 or Set_Param Telegram for DP One requirement of the PROFIBUS protocol is that no rest states are permitted between the telegram characters The SPC3 transmitter ensures that this specification is maintained This following start bit test is switched off with the parameter setting DIS_START_CONTROL 1 in mode register 0 or Set_Param telegram for DP Specified by the four fold scan a maximum distortion of the serial input signal of X 47 to y 22 is permissible 7 3 ASIC Test All output pins and I O pins can be switched in the high resistance state via the XTESTO test pin An additional XTEST1 input is provided more information upon request to test the block internally with test automatic devices not in the target hardware environment Pin No Name Function O 34 XTESTO VSS GND All outputs high resistance VDD Normal SPC3 function 3 3V 35 XTEST1 VSS GND Various test modes VDD Normal SPC3 function 3 3V Figure 7 3 Test Support XTES
7. permisible watchdog factors If the monitoring time runs out the SPC3 goes again to Baud_Control and the SPC3 generates the WD_DP_Control_Timeout Interrupt In addition the DP_State machine is reset that is generates the reset states of the buffer management If another master accepts SPC3 then there is either a switch to Baud_Control WD_On 0 or there is a delay in DP_Control WD_On 1 depending on the enabled response time monitoring WD_On 0 SPC3LV Hardware Description V1 0 Page 23 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 6 PROFIBUS DP Interface 6 1 DP_Buffer Structure The DP mode is enabled in the SPC3 with DP_Mode 1 see mode Register0 In this process the following SAPS are fixed reserved for the DP mode Default SAP Data exchange Write_Read_Data SAP53 reserved SAP55 Changing the station address Set_Slave_Address SAP56 Reading the inputs Read_Inputs SAP57 Reading the outputs Read_Outputs SAP58 Control commands to the DP Slave Global_Control SAP59 Reading configuration data Get_Config SAP60 Reading diagnostics information Slave_Diagnosis SAP61 Sending parameter setting data Set_Param SAP62 Checking configuration data Check_Config The DP Slave protocol is completely integrated in the SPC3 and is handled independently The user must correspondingly parameterize the ASIC and process and ackn
8. 0 No address violation 1 For addresses gt 1536 bytes 1024 is subtracted from the current address and there is access to this new address Bits DP State1 0 4 DP State Machine state 00 Wait_Prm state 01 Wait_Cfg state 10 DATA_EX state 11 Not possible 5 Bits WD State1 0 7 9 6 Watchdog State Machine state 00 Baud_Search state 01 Baud Control state 10 DP_Control state 11 Not possible 8 10 11 0000 12 MBaud 0001 6MBaud 0010 3 MBaud 0011 1 5 MBaud 0100 500 kBaud 0101 187 5 kBaud 0110 93 75 kBaud 0111 45 45 kBaud 1000 19 2 kBaud 1001 9 6 kBaud Rest Not possible SPC3 Release3 0 Release no for SPC3 0000 Release 0 Rest Not possible Figure 5 3 Status Register Bit15 0 readable SPC3LV Hardware Description V1 0 Page 19 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 5 3 Interrupt Controller The processor is informed about indication messages and various error events via the interrupt controller Up to a total of 16 events are stored in the interrupt controller The events are carried out on an interrupt output The controller does not have a prioritization level and does not provide an interrupt vector not 8259A compatible The controller consists of an Interrupt Request Register IRR an Interrupt Mask Register IMR an Interrupt Register IR and an Interrupt Acknowle
9. 00H aee again be changed at a later time point 3DH R_Len_Spec_Prm_buf If parameters are set for the Spec_Prm_Buffer_Mode see mode register 0 this cell defines the length of the param buffer Figure 4 4 Assignment of the Organizational Parameters Page 14 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 5 ASIC Interface The registers that determine both the hardware function of the ASIC as well as telegram processing are described in the following 5 1 Mode Register Parameter bits that access the controller directly or which the controller directly sets are combined in two mode registers 0 and 1 in the SPC3 5 1 1 Mode Register 0 Setting parameters for Mode Register 0 takes place in the offline state only for example after switching on The SPC3 may not exit offline until Mode Register 0 all processor parameters and organizational parameters are loaded START_SPC3 1 Mode Register 1 Address Bit Position Designation Control 5 4 Register Freeze_ Sync_ EARLY _ INT_ Mode RegO Support Support RDY POL 70 ed ed Address Control 14 13 12 Register 07H Spec_Cle Spec_Prm_ EOI DP Mode RegO Intel ar_Mode Puf_Mode Time Mode 13 8 re base a When Spec_Clear_Mode Fail Safe Mode 1 the SPC3 will accept data telegramm with a data unit 0 in the state Data Exchange The reaction to the outputs can be
10. D assigned to SPC3 for sending The other diagnostics buffer belongs to the user for preparing new diagnostics data U The SPC3 first reads the different parameter setting telegrams Set_Slave_Address and Set_Param and the configuring telegram Check_Config into Aux Puffer1 or Aux Puffer 2 Page 24 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center D Nis changed by SPC 3 N U is changed by the user D N U gt lt lt Dout buffer gt gt D N U lt lt Din buffer gt gt D U gt Diagnostics lt buffer UART lt Read Config buffer Avy User Aux1 2 buffer j Config gt gt buffer gt SSA buffer Aux1 2 buffer gt gt Param buffer Figure 6 1 DP_SAP Buffer Structure Data exchanged with the corresponding target buffer SSA buffer Prm buffer and Cfg buffer Each of the buffers to be exchanged must have the same length The user defines which Aux_buffers are to be used for the above named telegrams in the R_Aux_Puf_Sel parameter cell The Aux buffer must always be available The Aux buffer2 is optional If the data profiles of these DP telegrams are very different such as the data amount in the Set_Pa
11. Interface Center SPC3LV SIEMENS 80286 System X86 Mode Clock Generator 48 MHz 12 24 MHz DIVIDER XWR XRD X INT XREADY Buscontr DB 15 0 DB 7 0 82288 82244 AB 23 0 AB 12 1 GND RD WR Reset ae Driver Control logic XCS Mode Reset jg CSRAM__ Address EPROM RAM CSEPROM Decoder 64kB 32kB GND V1 0 SPC3LV Hardware Description Page 38 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 7 1 4 Application with the 80 C 32 5 clk SPC3 48 MHz M 1K 8 XINT MOT CLK2 2 uC Px x 36 RESET XHOLDT gt 13 LED for Data Exchange VDD lt 3K3 19 XCS XREADY gt 14 VDD lt ak3 23 MODE AB10 p0 1k HM joe 24 ALE xint P 9 ae uC XWR 20 XWR uC XRD 4A XRD VDD lt 3K3 34 XTESTO XCTSp 33 1K VDD lt 3K3 35 XTEST1 VDD or GND 3 DIVIDER RXD 30 RXD RS485 ATs 27 ATS Rs4gs _AB8 44 9 TXD 26 TXD RS485 _ ABO 43 4 _ABI0 41 5 o 11 ADBO ABI 40 3 1 12 ADB1_ AB12 1 374 2 15 ADB2 AB13 42 s n a 3l 16 ADB3 ABI4 a2 AP SPB 4119 ADB4 ADB B 15 AB15 a1 2 5 20 ADBS uC 1K 29 8 6 21 ADB6 MH ik 25g 7 22 ADB7 DB 0 7 uC The pull up pull down resistances
12. Management When reading the Next_Dout_Buffer_Cmd the user gets the information which buffer U buffer belongs to the user after the change or whether a change has taken place at all Address Bit Position Designation Control 7 5 4 3 2 1 Register Buffer U_ Cleared Buffer Dout_Buf_Ptr1 Dout_Buf_Ptr2 Oo pe Figure 6 12 Next_Dout_Puffer_Cmd The user must delete the U buffer during initialization so that defined deleted data can be sent for a Read_Output Telegram before the first data cycle 6 2 5 2 Reading Inputs SPC3 sends the input data from the D buffer Prior to sending SPC3 fetches the Din buffer from N to D If no new buffer is present in N there is no change The user makes the new data available in U With the New_Din_buffer_Cmd the buffer changes from U to N If the users preparation cycle time is shorter than the bus cycle time not all new input data are sent but just the most current At a 12 Mbd baud rate it is more probable however that the user s preparation cycle time is larger than the bus cycle time Then SPC3 sends the same data several times in succession During start up SPC3 first goes to DATA_EX after all parameter telegrams and configuration telegrams are acknowledged and the user then makes the first valid Din buffer available in N with the New_Din_Buffer_Cmd If Diag Freeze_Mode 1 there is no buffer change prio
13. SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 8 5 3 Timing of the Asynchronous Intel Mode X86 Mode In 80X86 operation SPC3 acts like memory with ready logic The access times depend on the type of accesses The request for an access to SPC3 is generated from the negative edge of the read signal or the positive edge of the write signal SPC3 generates the Ready signal synchronously to the fed in pulse The Ready signal is reset when the read signal or write signal is deactivated The data bus is switched to the Tristate with XRD 1 Parameter Min Max Unit Address Setuptime to RXD 4 or XWR 4 XRD to Data valid Zugriff auf RAM XRD J to Data valid Zugriff auf die Register Address ABio 0 Holdtime after XRD or XWR XCS 4 Setuptime to XRD 4 or XWR 4 XRD Puls Width Data Holdtime after XRD Read Write Inactive Time XCS Holdtime after XRD or XWR XRD XWR to XRDY J Normal Ready XRD XWR J to XRDY J Early Ready XREADY Holdtime after XRD or XWR Data Setuptime to XWR T Data Holdtime after XWR tT XWR Pulse Width XRD XWR Cycletime last XRD V to XCS V XCS 1 to next XWR XWR to next XWR XCS don t care Table 8 8 Timing of the asynchronous Intel Mode SPC3LV Hardware Description V1 0 Page 47 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS As
14. data exchange can start Example failure of supply voltage for the output drivers 11 2 2 EXT_DIAG If this bit is set a diagnostics entry must be present in the user specific diagnostics area If this bit is not set a status message can be present in the user specific diagnostics area User Specific Diagnostics The user specific diagnostics can be filed in three different formats Device Specific Diagnostics The diagnostics information can be coded as required Bit Bit 6 Bit 5 0 Header Byte 0 0 Block length in bytes including header Diagnostics Field Coding of diagnostics is device specific Can be specified as required SPC3LV Hardware Description V1 0 Page 59 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS Identifier Related Diagnostics For each identifier byte assigned during configuration for example O x 10 for 1 byte input a bit is reserved In the case of a modular system with an identifier byte each per module module specific diagnostics can be indicated One bit respectively will then indicate diagnostics per module bets i Bie Be BISO Se Header Byte o 1 Block length in bytes including header Bit Structure aol T i ft Identifier Byte 7 has etc f Identifier Byte 0 has diagnostics diagnostics Channel Related Diagnostics In this block the diagnosed channels and the diagnostics cause are entered in sequence Three bits a
15. displays the division of the SPC3 1 5k internal address area The internal latches register are located in the first 21 addresses The internal latches register either come from the controller or influence the controller Certain cells can be only read or written The internal work cells to which the user has no access are located in RAM at the same addresses The organizational parameters are located in RAM beginning with address 16H The entire buffer structure for the DP SAPS is written based on these parameters In addition general parameter setting data station address Ident no etc are transferred in these cells and the status displays are stored in these cells global control command etc Corresponding to the parameter setting of the organizational parameters the user generated buffers are located beginning with address 40H All buffers or lists must begin at segment addresses 48 bytes segmentation 000H Processor parameters internal work cells Latches register 22 bytes 016H Organizational parameters 42 bytes 040H DP buffer Data In 3 Data Out 8 Diagnostics 2 Parameter setting data 1 5FFH Configuration data 2 Auxiliary buffer 2 SSA buffer 1 Figure 4 1 SPC3 Memory Area Distribution Caution The HW prohibits overranging the address area That is if a user writes or reads past the memory end 400H is subtracted from this address and the user therefore accesses a new address This prohi
16. in the drawing above are only relevant for a in circuit tester The internal chip select logic is activated when the address pins A 11 A 15 are set to 0 In the example above the starting address of the SPC3 is set to 0x1000 lt Processor ALE Addres ADOT Pee ang 7 4 5 kByte RA inthe SPC 3 A8 10 A 11 15 7 1 5 Application with th 80 C 165 SPC3LV Hardware Description V1 0 Page 39 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS Si clk SPC3 48 MHz M 1K 8 XINTMOT CLK2 2 uC 36 RESET XDATAEX 13 uC XSPC3CS 14 xcs XREADYO 14 XREADY uC M 1K 23 MODE uc M 1k prone xT P 9 SES C uC XWRL 2c XWR uC XRD 4A XRD VDD lt 3K3 34 XTESTO XCTSp 33 1K VDD lt 4x3 35d XTEST1 VDD or GND 3 DIVIDER RXD 30 RXD Rs485 RTS 27 RTS psaas ABO 44o TxD 26 TXD RS485 ABI 43 4 _AB2 41 l2 ol 11 DBO _AB3 40 3 a2 DB1 _AB4 37 4 2 15 DB2 _ ABS 42 5 3 146 DB3 _AB6 32_ 6 BPE a 6 DB4 _AB7 317 5 20 DB5 _AB8 29 g 6 21 DB6 ABQ 25 7 22 DB7_ AB O 10 9 DB 0 7 iC AB10 10 10 uC The pull up pull down resistances in the drawing above are only relevant for a in circuit tester Dual Port RAM Controller The internal 1 5k RAM of the SPC3 is a Single Port RAM Due to an integrated Dual Port RAM controller the controller however permi
17. parameterized f e in the parameterization telegram only available from version Step C When using a big number of parameters to be transmitted from the PROFIBUS Master to the slave the Auxiliary buffer 2 has to have the same size like the Parameterization buffer Sometimes this could reach the limit of the available memory space in the SPC3 When Spec_Prm_Puf_Mode 1 the parameterization data are processed directly in this special buffer and the Auxiliary buffers can be held compact SPC3LV Hardware Description V1 0 Page 15 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS Bit 0 DIS_START_CONTROL Monitoring the following start bit in UART Set Param Telegram overwrites this memory cell in the DP mode Refer to the user specific data 0 Monitoring the following start bit is enabled Monitoring the following start bit is switched off Bit 1 DIS_STOP_CONTROL Stop bit monitoring in UART Set Param telegram overwrites this memory cell in the DP mode Refer to the user specific data O Stop bit monitoring is enabled Stop bit monitoring is switched off EN FDL_DDB Reserved Q0 The FDL_DDB receive is disabled MinTSDR Default setting for the MinTSDR after reset for DP operation or combi operation 0 Pure DP operation default configuration 1 Combi operation O0 The interrupt output is low active 1 The interrupt output is high active EARLY_RDY Bit 4 INT_P
18. the standard diagnostics information and the user specific information can be evaluated After eliminating the current diagnostics situation this can be signalled as a status message from the slave without setting the external diagnostics bit With the COM ET200 a comfortable diagnostics tool is available on line At the present time identification related diagnostics information can be displayed with it in plain text In later phases channel related diagnostics will also be supported User specific diagnostics are only displayed if the EXT_DIAG bit is set The figure below shows a screen during data processing for example Set Program File C PNO4 ET 200 SIMATIC S5 COM ET 200 SINGLE DIAGNOSTICS Station Number 30 Station Type ET 200U COMBI Station Designation Station4 Station Status Slave not ready for data exchange External diagnostics Configuration error Device Related Diagnostics Identification Related Diagnostics In the type file for the COM ET200 and in the GSD device master data file fields are already provided for referencing device specific bits and pertinent plain text messages for example Bit 7 l have had it good night SPC3LV Hardware Description V1 0 Page 61 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 12 Appendix B Useful Information 12 1 Data format in the Siemens PLC SIMATIC The SPC3 always sends data from the beginning of
19. when an edge triggered interrupt input is used The polarity for the interrupt output is parameterized via the INT_Pol mode bit After the hardware reset the output is low active Address Bit Position Control om 3 Register OOH eae WD_DP Baud Go Leave MAC_ nt Req Reg Intel Timer_ Mode _ rate_ Data_ Reset 7 0 Clock Timeout Detect EX a Address Bit Position Control p 11 Register 01H DX Eog ea New_ New_ New_GC Int Req Reg 7 Intel Puffer_ Prm_ Cfg_ SSA_ Com 15 8 Changed Data Data Data mand E Page 20 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center Bit 0 MAC_ Reset After it processes the current request the SPC3 has arrived at the offline state through setting the Go_Offline bit or through a RAM access violation Bit 1 Go Leave DATA EX The DP_SM has entered or exited the DATA_EX state Baudrate_ Detect The SPC3 has exited the Baud_Search state and found a baud rate Bit 3 WD_DP_Control_ Timeout The watchdog timer has run out in the DP_Control WD state User_Timer_Clock The time base for the User_Timer_Clocks has run out 1 10ms For additional functions For additional functions For additional functions Bit 8 New_GC_Command The SPC3 has received a Global_Control telegram with a changed GC_Command Byte and this byte is stored in the R_GC_Command RAM cell New_SSA_Data The SPC
20. with a high priority reply message In the next bus cycle the master then requests a diagnostics from this slave instead of executing normal data exchange Likewise any master not only the assigned master can request a diagnostics from the slave The diagnostics information of the DP slave consists of standard diagnostics information 6 bytes and can be supplemented by user specific diagnostics information In the case of the ASICs SPM2 and LSPM2 extensive diagnostics is possible through corresponding wiring In the case of the intelligent SPCx solution adapted and convenient diagnostics processing can be carried out through programming 11 2 Diagnostics Bits and Expanded Diagnostics Parts of the standard diagnostics information are permanently specified in the firmware and in the micro program of the ASICs through the state machine Request diagnostics only once update_diag if an error is present or changes By no means should diagnostics be requested cyclically in the data exchange state otherwise the system will be burdened by redundant data Three information bits can be influenced by the application 11 2 1 STAT_DIAG Because of a state in the application the slave can t make valid data available Consequently the master only requests diagnostics information until this bit is removed again The PROFIBUS DP state is however Data_Exchange so that immediately after the cancellation of the static diagnostics
21. 3 has received a Set_Slave_Address telegram and made the data available in the SSA buffer Bit10 New Cfg Data buffer New_Prm_Data The SPC3 has received a Set_Param telegram and made the data available in the Diag _Puffer_Changed Due to the request made by New_Diag_Cmd SPC3 exchanged the diagnostics buffer it13 DX_OUT The SPC3 has received a Write_Read_Data telegram and made the new output data available in the N buffer For a Power_On or for a Leave_Master the SPC3 deletes the N buffer and also generates this interrupt For additional functions For additional functions Figure 5 4 Interrupt Request Register IRR Bit 15 0 writable and readable SPC3LV Hardware Description V1 0 Page 21 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS The other interrupt controller registers are assigned in the bit positions like the IRR Address Register Reset State Assignment 02H Interrupt Register Readable All bits deleted 03H IR only T Mask Writable can All bits set Mask is set and the interrupt Register be changed is disabled IMR during Mask is deleted and the operation j interrupt is enabled Interrupt Writable can All bits deleted i The IRR bit is deleted Acknowledge be changed The IRR bit remains Register during i unchanged IAR operation Figure 5 5 Additional Interrupt Registers The New_Prm_Data
22. 8 5 2 Timing of the Synchronous C32 Mode 8 5 3 Timing of the Asynchronous Intel Mode X86 Mode 8 5 4 Timing in the Synchronous Motorola Mode E_Clock Mode for example 68HC11 8 5 5 Timing in the Asynchronous Motorola Mode for example 68HC16 8 5 6 Serial Bus Interface 8 5 7 Housing 8 5 8 Processing Instructions 9 PROFIBUS INTERFACE 9 1 Pin Assignment 9 2 Example for the RS 485 Interface 10 APPENDIX 10 1 Addresses 10 2 General Definition of Terms 10 3 Ordering of ASICs 11 APPENDIX A DIAGNOSTICS PROCESSING IN PROFIBUS DP 11 1 Introduction 11 2 Diagnostics Bits and Expanded Diagnostics 11 2 1 STAT_DIAG 11 2 2 EXT_DIAG 11 2 3 EXT_DIAG_OVERFLOW 11 3 Diagnostics Processing from the System View 12 APPENDIX B USEFUL INFORMATION 12 1 Data format in the Siemens PLC SIMATIC SPC3LV Hardware Description V1 0 Copyright C Siemens AG 2008All rights reserved 41 41 41 42 42 42 42 43 55 55 56 57 57 58 58 62 62 Page 5 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 1 Introduction For simple and fast digital exchange between programmable logic controllers Siemens offers its users several ASICs These ASICs are based on and are completely handled on the principles of the EN 50170 Vol 2 of data traffic between individual programmable logic controller stations The following ASICs are available to support intelligent slave solutions that is implementations with a micropro
23. CATION 4 1 Memory Area Distribution in the SPC3 4 2 Processor Parameters Latches Register 4 3 Organizational Parameters RAM 5 ASIC INTERFACE 5 1 Mode Register 5 1 1 Mode Register 0 5 1 2 Mode Register 1 Mode REG1 writable 5 2 Status Register 5 3 Interrupt Controller 5 4 Watchdog Timer 5 4 1 Automatic Baud Rate Identification 5 4 2 Baud Rate Monitoring 5 4 3 Response Time Monitoring 6 PROFIBUS DP INTERFACE 6 1 DP Buffer Structure 6 2 Description of the DP Services 6 2 1 Set_Slave_Address SAP55 6 2 2 Set_Param SAP61 6 2 3 Check_Config SAP62 6 2 4 Slave_Diagnosis SAP60 6 2 5 Write_Read_Data Data_Exchange Default_SAP 6 2 6 Global_Control SAP58 6 2 7 Read_Inputs SAP56 6 2 8 Read_Outputs SAP57 6 2 9 Get_Config SAP59 7 HARDWARE INTERFACE 7 1 Universal Processor Bus Interface 7 1 1 General Description 7 1 2 Bus Interface Unit BIU 7 1 3 Switching Diagram Principles 7 1 4 Application with the 80 C 32 TAS Application with th 80 C 165 Page 4 V1 0 2008 08 SIEMENS 10 10 12 14 15 15 15 17 18 SPC3LV Hardware Description Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 7 1 6 Interface Signals 7 2 UART 7 3 ASIC Test 8 TECHNICAL DATA 8 1 Maximum Limit Values 8 2 Permitted Operating Values 8 3 DC Specifikation of the I O Drivers 8 4 AC Specification for the Output Drivers 8 5 Timing Characteristics 8 5 1 SYS Bus Interface
24. Cfg_Data_Not_Okay_Cmd acknowledgement to the Cfg_SM The net data is input in the buffer in the format regulation of the standard The user response User_Cfg_Data_Okay_Cmd or the User_Cfg_Data_Not_Okay_Cmd response again takes back the New_Cfg_Data interrupt and may not be acknowledged in the IAR If an incorrect configuration is signalled back various diagnostics bits are changed and there is branching to Wait_Prm For a correct configuration the transition to DATA_EX takes place immediately if no Din_buffer is present R_Len_Din_Puf OOH and trigger counters for the parameter setting telegrams and configuration telegrams are at 0 Otherwise the transition does not take place until the first New_DIN_Puffer_Cmd with which the user makes the first valid N buffer available When entering into DATA_EX SPC3 also generates the Go Leave_Data_Exchange Interrupt If the received configuration data from the Cfg buffer are supposed to result in a change of the Read Cfg buffer the change contains the data for the Get_Config telegram the user must make the new Read_Cfg data available in the Read Cfg buffer before the User_Cfg_Data_Okay_Cmd acknowledgement After receiving the acknowledgement SPC3 exchanges the Cfg buffer with the Read Cfg buffer if EN_Change_Cfg_buffer 1 is set in mode register During the acknowledgement the user receives information about whether there is a conf
25. E Fo eS lt log gt 0 80C166 Data bus address bus separated ready signal fo lt log gt 1 80032 data bus address bus multiplexed fixed timing ape 5 e O O enable C165 mode lt log gt 0 faa a T C165 mode address bus CPU C165 memory Serial send port RS 485 sender Haters J Request to Send RS 485 sender seen NGS Ea ee ee ae ee a o o Soc 2 C165 Mode address bus 31 AB7 SCLC Addressbus o System CPUs 32 _ AB6 I Addressbus o System CPU 33 XCTS_ I Cleartosend lt log gt 0 send enable SK modem 34 _ XTESTO Pin mustbe placed fixed at VDD o Z o Soo 35 XTEST1 I Pinmustbe placed fixed at VDD Z O Z o Too y O 36 _ RESET ST Connect reset input with CPU s port pin CCS 37 AB4 I Addressbus o System CPU S Ek 38 yss To T o O 39 VDD G y 40 ABS J lI EC C R Address bus System CPU 44 ABO onn d d U Figure 3 1 SPC3 Pin Assignment Note e All signals that begin with X are LOW active e VDD 3 3V VSS GND 5V Input 5V tolerant Page 8 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved Si EM ENS SPC3LV PROFIBUS Interface Center PD Input Pull Down 50K I ST Input Schmitt trigger SPC3LV Hardware Description V1 0 Page 9 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 4 Memory Allocation 4 1 Memory Area Distribution in the SPC3 The figure
26. OL Polarity of the interrupt output 0 Ready is generated when the data are valid read or when the data are accepted write 1 Ready is moved up by one clock pulse 0 Sync_Mode is not supported Sync Mode is supported Freeze_Supported Freeze Mode support Q Freeze_Mode is not supported 1 Freeze Mode is supported Bit 8 SE 0 DP_Mode is disabled 1 DP _Modeis enabled SPC3 sets up all DP_SAPs Bit 9 Time base for the end of interrupt pulse O _ The interrupt inactive time is at least 1 usec long The interrupt inactive time is at least 1 ms long User_Time base Time base for the cyclical User_Time_Clock Interrupt O The User_Time_Clock Interrupt occurs every 1 ms 1 The User_Time_Clock Interrupt occurs every 10 ms Bit 11 WD Test Test mode for the Watchdog Timer no function mode 0 The WD runs in the function mode 1 Not permitted Bit 12 0 No special parameter buffer 1 Special parameter buffer mode Parameterization data will be stored directly in the special parameter buffer Special Clear Mode Fail Safe Mode 0 No special clear mode 1 Special clear mode SPC3 will accept datea telegramms with data unit 0 Spec_Clear_Mode Figure 5 1 Mode Register O Bit 12 0 can be written to can be changed in offline only Page 16 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 5 1 2 Mode R
27. P 44 Housing detail of lead end 33 j E 34 Z L 4 t t r t ed UNIT mm ITEM DIMENSIONS D 10 0020 20 E 10 00 0 20 HD 12 00 0 20 HE 12 0040 20 A 1 60 MAX A Ad 0 1020 05 A2 A2 1 4020 05 A3 0 25 t t _ b 0 374888 f 7 j 0 145 L 0 50 aj y S At Lp 0 60 0 15 Li 1 0040 20 NOTE Each lead centerline is located within 0 20 mm of its true position at maximum material condition 0 10 ZD 1 00 ZE 1 00 P44GB 80 UES 1 Attention The footprint have changed between SPC3 and SPC3LV SPC3LV Hardware Description V1 0 Page 53 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 8 5 8 Processing Instructions ESD protective measures must be maintained for all electronic components SPC3 is a cracking endangered component that must be handled as such A drying process must be carried out before SPC3 is processed The component must be dried at 125 C for 24 hours and then be processed within 48 hours This drying process may be carried out once only because the component is soldered It must also be ensured that the SPC3 s connections are not bent Flawless processing can be guaranteed only if a planity of less than 0 1 mm is ensured SPC3 is released for infrared soldering with a soldering profile according to CECC00802 Page 54 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights re
28. PROFIBUS Interface Center 6 2 Description of the DP Services 6 2 1 Set_Slave_Address SAP55 6 2 1 1 Sequence for the Set_Slave_Address Utility The user can disable this utility by setting the R_SSA_Puf_Ptr 00H buffer pointer The slave address must then be determined for example by reading a switch and written in the R_TS_Adr RAM register The user must make a retentive memory possibility available for example EEPROM to support this utility It must be possible to store the station address and the Real_No_Add_Change True FFH parameter in this external EEPROM After each restart caused by a power failure the user must again make these values available to SPC3 in the R_TS_Adr und R_Real_No_Add_Change RAM register If SAP55 is enabled and the Set_Slave_Address telegram is correctly accepted SPC3 enters all net data in the Aux Puffer1 2 exchanges the Aux buffer1 2 for the SSA buffer stores the entered data length in R_Len_SSA_Data generates the New_SSA_ Data interrupt and internally stores the new station address and the new Real_No_Add_ Change parameter The user does not need to transfer this changed parameter to SPC3 again After the user has read the buffer the user generates the SSA_Puffer_Free_Cmd read operation on address 14H This makes SPC3 again ready to receive an additional Set Slave Address telegram such as from another master SPC3 reacts independently when
29. SIMATIC NET SPC3LV Siemens PROFIBUS Controller Hardware Description Date 2008 08 SIEMENS SIMATIC NET SPC3LV Hardware Description Siemens PROFIBUS Controller according to IEC 61158 Version 1 0 Date 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS Liability Exclusion We have tested the contents of this document regarding agreement with the hardware and software described Nevertheless there may be deviations and we don t guarantee complete agreement The data in the document is tested periodically however Required corrections are included in subsequent versions We gratefully accept suggestions for improvement Copyright Copyright Siemens AG 2003 All Rights Reserved Unless permission has been expressly granted passing on this document or copying it or using and sharing its content are not allowed Offenders will be held liable All rights reserved in the event a patent is granted or a utility model or design is registered Subject to technical changes Page 2 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved Si EM ENS SPC3LV PROFIBUS Interface Center Versions Release Date Changes 2008 08 Documentation about 3 3 Voltage SPC3 SPC3LV Hardware Description V1 0 Page 3 2008 08 Copyright C Siemens AG 2008All rights reserved PROFIBUS Interface Center SPC3LV Directory 1 INTRODUCTION 2 FUNCTION OVERVIEW 3 PIN DESCRIPTION 4 MEMORY ALLO
30. TO and XTEST1 must be placed on Vpp 3 3V via external pull up resistors SPC3LV Hardware Description V1 0 Page 41 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 8 Technical Data 8 1 Maximum Limit Values Parameter Des Min Max Unit Lead Temp Soldering 10 sec Table 8 1 Maximum Limit Values 8 2 Permitted Operating Values upply Voltage nput High Voltage Vin nput Low Voltage L Peay chmitt Trigger CMOS nput High Voltage nput Low Voltage V Hysteresis Voltage Me oe eee chmitt Trigger TTL nput High Voltage IV nput Low Voltage fV Hysteresis Voltage V i o Cc Cc fg lt v lt lt 5 5 F i v lt lt lt o lt Table 8 2 Permitted Operating Values 8 3 DC Specifikation of the I O Drivers Parameter Output High Voltage Von Vo0 3 0V Output Low Voltage Vpp 3 0V Table 8 3 DC Specifikation of the I O Drivers Parameter Des Ut CIN _ ingangskapazitat Ausgangskapazitat Table 8 4 Capacity of the I O drivers Page 42 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved Si EM ENS SPC3LV PROFIBUS Interface Center Parameter Des OVolt Min 3 3Volt Max Unit Eingangsleckstrom l 1 1 uA Tristate Ausgangsleckstrom loz 10 10 uA Table 8 5 Leakage current of the output drivers 8 4 AC Specification for th
31. a The following sections more clearly explain the significance of the individual registers Intel Motorla Interrupt Controller Register 01H OOH Int Req Reg 15 8 0 Status Register Reserved 08H DIN_Buffer_SM Buffer assignment of the 7 0 DP_Din_Buffer_State_Machine New_DIN_Buffer_Cmd 1 0 The user makes a new DP Din buffer available in the N state OAH DOUT_Buffer_SM 7 0 Buffer assignment of the DP_Dout_Puffer_State_ Machine 0 0 O1 NJ on Ni 1 N The user fetches the last DP Dout Buffer from the N aie assignment for the DP_Diag_Puffer_State_Machine 1 FH 4 OH The user makes a new DP Diag Buffer available to 1 0 the SPC3 The user positively acknowledges the user parameter setting data of a Set_Param Telegram The user negatively acknowledges the user parameter setting data of a Set_Param Telegram 1 User_Cfg_Data_OK 1 0 The user positively acknowledges the configuration data of a Check_Config Telegram 11H User_Cfg_Data_NOK 1 0 The user negatively acknowledges the configuration data of a Check_Config Telegram Reserved 14H SSA_Bufferfreecmd The user has fetched the data from the SSA buffer and enables the buffer again Figure 4 2 Assignment of the Internal Parameter Latches for READ Page 12 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved Si EM ENS SPC3LV PROFIBUS Interface Center Intel Motorola Int Req Reg 7 0 In
32. ay_Cmd the Cfg buffer must be exchanged for the Read_Cfg buffer Bit 5 Res User Wd Resetting the User_WD_Timers SPC3 again sets the User_Wd_Timer to the parameterized value User_Wd_Value1s o After this action SPC3 sets Res _User_Wd to log 0 Figure 5 2 Mode Register1 S and Mode Register1 R Bit7 0 writable SPC3LV Hardware Description V1 0 Page 17 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 5 2 Status Register The status register mirrors the current SPC3 status and can be read only Address Bit Position Control Register 04H WD_State DP_State RAM Diag _ FDL_ E E Reg Intel access Flag IND_ST Passive 7 g violation Idle 1 0 1 0 At Bit Position Designation a 05H SPC3 Release Baud Rate Status Reg Intel 15 48 2 1 0 Page 18 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved Si EM ENS SPC3LV PROFIBUS Interface Center Bit 0 Offline Passive ldle Offline Passive lIdle state O0 SPC is in offline SPC3 is in passive idle Bit 1 FDL_IND_ST FDL indication is temporarily buffered 0 No FDL indication is temporarily buffered No FDL indication is temporarily buffered Diag_Flag Status diagnostics buffer 0 The DP master fetches the diagnostics buffer The DP master has not yet fetched the diagnostics buffer Bit 3 RAM Access Violation Memory access gt 1 5kByte
33. bits overwriting a process parameter In this case the SPC3 generates the RAM access violation interrupt If the MS overranges the memory end due to a faulty buffer initialization the same procedure is executed Data In is the input data from PROFIBUS slave to master Data out is the output data from PROFIBUS master to slave Page 10 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center The complete internal RAM of the SPC 3 is divided logically into 192 segments Each segment consists of 8 bytes For more informations about the contents of the 3 memory areas see previous chapter The physical address is build by multiplikation with 8 internal SPC 3 RAM 1 5 kByte Segment 0 Segment 1 Segment 2 8 Bit Segmentaddresses 7 0 Pointer to the buffers 10 0 Segment 190 Segment 191 SPC3LV Hardware Description V1 0 Page 11 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 4 2 Processor Parameters Latches Register These cells can be either read only or written only SPC3 carries out address swapping for an access to the address area OOH 07H word register in the Motorola mode That is the SPC3 exchanges address bit 0 generated from an even address one uneven and vice vers
34. cessor The ASPC2 already has integrated many parts of Layer 2 but the ASPC2 also requires a processor s support This ASIC supports baud rates up to 12 Mbaud In its complexity this ASIC is conceived primarily for master applications Due to the integration of the complete PROFIBUS DP protocol the SPC3 decisively relieves the processor of an intelligent PROFIBUS slave The SPC3 can be operated on the bus with a baud rate of up to 12 MBaud The SPC3LV is interoperable with the SPC3 It is a 3 3 Voltage SPC3 However there are also simple devices in the automation engineering area such as switches and thermoelements that do not require a microprocessor to record their states There are two additional ASICs available with the designations SPM2 Siemens Profibus Multiplexer Version 2 and LSPM2 Lean Siemens PROFIBUS Multiplexer for an economical adaptation of these devices These blocks work as a DP slave in the bus system according to DIN E 19245 T3 and work with baud rates up to 12 Mbaud A master addresses these blocks by means of Layer 2 of the 7 layer model After these blocks have received an error free telegram they independently generate the required response telegrams The LSPM2 has the same functions as the SPM2 but the LSPM2 has a decreased number of I O ports and diagnostics ports Page 6 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center
35. ck 4 XCS Setuptime to E_Clock Tt XCS Holdtime after E_Clock 4 Data Setuptime to E_Clock 4 Data Holdtime after E_Clock 4 Table 8 9 Timing of the synchronous Motorola Mode Synchronous Motorola Mode Processor Read Timing E_ Clock AB 10 0 pego RAe R_W XCS AS log 1 Synchronous Motorola Mode Processor Write Timing SPC3LV Hardware Description V1 0 Page 49 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS E Clock AB 10 0 DB 7 0 R_W XCS 8 5 5 Timing in the Asynchronous Motorola Mode for example 68HC16 In the asynchronous Motorola mode the SPC3 acts like memory with Ready logic whereby the access times depend on the type of accesses The request for an access of SPC3 is generated from the positive edge of the AS signal in addition XCS 0 R_W 1 The request for a write access is generated from the positive edge of the AS signal in addition XCS 0 R_W 0 60 0 ns Address Setuptime to AS 4 61 AS J to Data valid Zugriff auf RAM 4T 5 ns AS 4 to Data valid Zugriff auf die Register Fa ns 62 Address ABio 0 Holdtime after AS T 10 B ns 63 R_W J Setuptime to AS 4 10 ns 64 AS Puls Width Read 6T 10 ns 65 Data Holdtime after AS t 2 5 ns 66 AS Inactive Time 10 ns 67 R_W Holdtime after AS t 10 ns 68 XCS J Setuptime to AS 4 5 ns 69 XCS Holdtime after AS T 0 ns 70 AS 4 to XDSACK Read Normal Ready 4T
36. dge Register IAR uP uP uP SEP_INT v ALY ae zs gt S gt X INT g IRR IMR FF gt uF gt R R INT_Pol IAR lt uP Each event is stored in the IRR Individual events can be suppressed via the IMR The input in the IRR is independent of the interrupt masks Event signals not masked out in the IMR generate the X INT interrupt via a sum network The user can set each event in the IRR for debugging Each interrupt event the processor processed must be deleted via the IAR except for New_Prm_Data New_DDB_Prm_Data and New_Cfg_Data Log 1 must be written on the relevant bit position If a new event and an acknowledge from the previous event are present at the IRR at the same time the event remains stored If the processor subsequently enables a mask it must be ensured that no prior input is present in the IRR For safety purposes the position in the IRR must be deleted prior to the mask enable Prior to exiting the interrupt routine the processor must set the end of interrupt signal E01 1 in the mode register The interrupt cable is switched to inactive with this edge change If another event must be stored the interrupt output is not activated again until after an interrupt inactive time of at least 1 usec or 1 2 ms This interrupt inactive time can be set via EOI _Timebase This makes it possible to again come into the interrupt routine
37. e Output Drivers Signal Driver type Unt kap Last DB 7 0 Tristate 6 mA 1000F TXD Tristate 6 ma 5opF RTS Tristate 9 mA 50pF X INT Tristate 6 mA 5opF XREADY XDSACK Tristate 6 mA 50pF XDATAEXCH Tristate 6 ma 5opF CLKOUT2 4 Tristate 6 mA 100pF Table 8 6 AC Specifikation of the output drivers SPC3LV Hardware Description V1 0 Page 43 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 8 5 Timing Characteristics The following is generally applicable All signals beginning with X are low active All signal runtimes are based on the capacitive loads specified in the table above 8 5 1 SYS Bus Interface Clock Pulse Re Parameter SN Clock pulse 48 Mhz Clock High Time 6 25 14 6 Clock Low Time 6 25 14 6 o opem EE e a eame SSS a is Clock Pulse Timing CLK Distortions in the clock pulse signal are permitted up to a ratio of 30 70 At a threshold of 0 6 or 2 4 V Interrupts X INT lt G EOI After acknowledging an interrupt with EO1 a min of 1 us or 1 ms is expected in SPC3 before a new interrupt is output Page 44 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center Reset SPC3 requires a minimum of 400 clock pulse cycles during the reset phase so that it can be reset corr
38. ectly Reset 8 5 2 Timing of the Synchronous C32 Mode If SPC3 is operated at 48MHz an 80C32 with a maximum clock pulse rate of 2OMHz can be connected In the C32 mode SPC3 saves the least significant addresses with the negative edge of ALE At the same time SPC3 expects the more significant address bits on the address bus SPC3 generates a chipselect signal from the more significant address bits The request for an access to SPC3 is generated from the negative edge of the read signal and from the positive edge of the write signal O Faraneter e Address to ALE 4 Setuptime Address ABs 15 Holdtime after XRD T or XWR 7 XRD J to Data Out Zugriff auf RAM XRD J to Data Out Zugriff auf die Register ALE J to XRD 4 Data Holdtime after XRD T Data Holdtime after XWR Tt Data Setuptime to XWR T XRD to ALE XRD Pulse Width XWR Pulse Width Address Holdtime after ALE 4 ALE Puls Width XRD XWR Cycletime ALE J to XWR 4 XWR to ALE T Taktperiode 48MHz Table 8 7 Timing of the synchronous Intel Mode SPC3LV Hardware Description V1 0 Page 45 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS Synchronous Intel Mode Processor Read Timing XRD XWR log 1 Synchronous Intel Mode Processor Write Timing 3 6 ee a ALE e O AB 7 0 jae ___ _ VALID 08 7 0 ETETA OO M C aaressen XXX a p er n os XRD log 1 Page 46 V1 0
39. egister 1 Mode REG1 writable Some control bits must be changed during operation These control bits are combined in Mode Register 1 and can be set independently of each other Mode_Reg_S or can be deleted independently of each other Mode_Reg_R Various addresses are used for setting and deleting Log 1 must be written to the bit position to be set or deleted Address Bit Position Designation Control Register wn Pl i 4 KIESERS Res_ EN_ User_ Go_ EOI START_ Mode Reg_S User_WD Change_ Leave_ Offline SPC3 7 0 Cfg_ Master i Puffer Res_ EN_ User_ Go_ EOI User_WD Change_ Leave_ Offline Cfg_ Master Puffer START_SPC3 START_ Mode Reg_R Exiting the Offline state SPC3 7 0 1 SPC8 exits offline and goes to passive idie In addition the idle timer and Wd timer are started and Go_ Offline 0 is set EOI End of Interrupt 1 End of Interrupt SPC3 switches the interrupt outputs to inactive and again sets EOI to log 0 Bit 2 Go_ Offline Going into the offline state After the current requests ends SPC3 goes to the offline state and again sets Go_Offline to log 0 Bit 3 User_Leave_Master Request to the DP_SM to go to Wait_Prm 1 The user causes the DP_SM to go to Wait_Prm After this action SPC3 sets User_Leave_ Master to log 0 Bit 4 O With User_Cfg_Data_Okay_Cmd the Cfg buffer may not be exchanged for the Read_Cfg buffer 1 With User_Cfg_Data_Ok
40. ess ot easier Designation Control OTA 0CH_ 0 o D Puf2 D_Puft Diag Puffer_SM eee See below for coding 0 0 Eachforthe D_Buf2orD Buf eOe pU E pt 0 SPe3 o Figure 6 8 Diag_Buffer Assignment The New_Diag_Cmd is also a read access to a defined processor parameter with the signal as to which diagnostics buffer belongs to the user after the exchange or whether both buffers are currently assigned to SPC3 no Puffer Diag_Puf1 Diag_Puf2 Page 30 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center Address Bit Position Designation Control 7 5 Register OH ofoftof ofToj olt Y NewDiagCmd 0 0 no Puffer S o 1 Diag Put 1 0 Diag Pure Figure 6 9 Coding Diag_Puffer_SM New_Diag_Cmd 6 2 4 2 Structure of the Diagnostics Buffer The user transfers the diagnostics buffer displayed in the figure below to SPC3 The first 6 bytes are space holders except for the three least significant bit positions in the first byte The user stores the diagnostics bits Diag Ext_Diag Diag Stat_Diag and Diag Ext Diag_Overflow in these three bit positions The remaining bits can be assigned in any order When sending SPC3 pre processes the first six bytes corresponding to the standard po Bit Position Be OO O U O Ol aa De Ext_ Stat Ext_ hae Diag Diag Diag ar PES
41. fed in to the SPC3 e External address decoding is always necessary e External chip select logic if the microcontroller is not present Figure 7 1 Bus Interface Page 36 2008 08 V1 0 SPC3LV Hardware Description Copyright C Siemens AG 2008 All rights reserved SIEMENS 7 1 3 Switching Diagram Principles Low Cost System with 80C32 SPC3LV PROFIBUS Interface Center Pulse Generator 48MHz DIVIDER 12 24 MHz om WR gt xwp Pivider 2 4 RD gt XRD NTO 4 X INT RTS DB 7 0 TxD gt Data Port 0 A D a 80C32 ADK DB 7 0 PXD C501 ALE Address Latch 1K Port 2 AB 15 8 0000 00XX BIN GND Reset GND VDD 80C32 System with Ext Memory C32 Mode Pulse Generator 48 MHz 12 24 MHz DIVIDER CLK WR Scaler 2 4 RD INTO 80C32 20 16MHz ALE DB 7 0 i Address Latch Address Porto A D 7 0 Latch AB 7 0 Address Port2 AB 15 8 0000 OOXXBIN beh PSEN l AB 15 0 Reset 1 Address EPROM RAM L4 Decoder 64kB 32kB i i 1K 1K 1K K3 EEEN eo RD WR GND VDD Page 37 2008 08 SPC3LV Hardware Description V1 0 Copyright C Siemens AG 2008All rights reserved PROFIBUS
42. fetched from N to D and frozen New input data is not fetched again until the master sends the next Freeze command Sync The output data transferred with a WRITE_READ_DATA telegram is changed from D to N The following transferred output data is kept in D until the next Sync command is given 6 7 Reserved The Reserved designation specifies that these bits are reserved for future function expansions Figure 6 15 Data Format for the Global_ Control Telegram If the Control_Comand byte changed at the last received Global_Control telegram SPC3 additionally generates the New_GC_Command interrupt During initialization SPC3 presets the R_GC_Command RAM cell with OOH The user can read and evaluate this cell So that Sync and Freeze can be carried out these functions must be enabled in the mode register 6 2 7 Read_Inputs SAP56 SPC3 fetches the input data like it does for the Write_Read_Data Telegram Prior to sending N is shifted to D if new input data are available in N For Diag Freeze_Mode 1 there is no buffer change 6 2 8 Read_Outputs SAP57 SPC3 fetches the output data from the Dout buffer in U The user must preset the output data with 0 during start up so that no invalid data can be sent here If there is a buffer change from N to U through the Next_Dout_Buffer_Cmd between the first call up and the repetitio
43. ffers can have varying lengths SPC3 always has one diagnostics buffer assigned to it which is sent for a diagnostics call up The user can pre process new diagnostics data in parallel in the other buffer If the new diagnostics data are to be sent now the user uses the New_Diag_Cmd to make the request to exchange the diagnostics buffers The user receives confirmation of the exchange of the buffers with the Diag_Puffer_Changed Interrupt When the buffers are exchanged the internal Diag_Flag is also set For an activated Diag_Flag SPC3 responds during the next Write _Read_Data with high priority response data that signal the relevant master that new diagnostics data are present at the slave Then this master fetches the new diagnostics data with a Slave_Diagnosis telegram Then the Diag Flag is reset again If the user signals Diag Stat_Diag 1 however static diagnosis see the structure of the diagnostics buffer then Diag_ Flag still remains activated after the relevant master has fetched the diagnosis The user can poll the Diag_Flag in the status register to find out whether the master has already fetched the diagnostics data before the old data is exchanged for the new data Status coding for the diagnostics buffers is stored in the Diag_bufferSM processor parameter The user can read this cell with the possible codings for both buffers User SPC3 or SPC3_Send_Mode Addr
44. hat a controller operates as Dual Port RAM In UART the parallel data flow is converted into the serial data flow or vice versa The SPC3 is capable of automatically identifying the baud rates 9 6 kBd 12 MBd The Idle Timer directly controls the bus times on the serial bus cable SPC3LV Hardware Description V1 0 Page 7 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 3 Pin Description The SPC3LV has a 44 pin PQFP housing with the following signals Signal Name In Out_ Description Source Destination C165 Mode CS Signal CPU 800165 2 XWR E Clock _ Write signal El_ClockforMotorola CPU PP O dicwotentatmeansanaded tough o o low potential means divided through 4 4 XRDRW Readsignal Read Write for Motorola CPU PS etk I Clockpulseinput System ef Ee pyss ae ip l j a o l IM o M E 7 CLKOUT2 4_ O Clockpulse divided by 20r4_ System CPU HnGm lt log gt 0 Intel interface System lt log gt 1 Motorola interface 9 XIT O interrupt PU Interrupt Contr fee T C165 mode address bus C165 Mode Data address bus separated 13 XDATAEXCH_ O Data Exchange stateforPROFIBUS DP_ LED 14 XREADY XDTACK O Ready for external CPU System CPU Di b cc a multiplexed me l separate Oooo o E E a a ee ee 19 DB4 o a bus C32 mode data bus address bus multiplexed 20 DB5 C165 mode data bus address CPU memory bus separate e ee V0 MOD
45. he RS 485 Interface 8 1 ssee ns 2M Differential vdtage gt 2V 75ALS176D Driver select Stidd Important dectricd isolation to bus P5 and 2P5 74HC1 32 Layout lines must be kept as short as possible HCPL71 01 ys 721 0721 Explanations of the circuitry The bus driver input EN2 has to be connected to low potential to ensure that after transmission of a telegram the ASIC is able to listen to the transmitted data To minimize the capacity of the bus lines the user should avoid additional capacities The typical capacity of a bus station should be 15 25 pF Page 56 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV 10 Appendix 10 1 Addresses PROFIBUS User Organisation PNO Office Mr Dr Wenzel Haid und Neu StraBe 7 76131 Karlsruhe Tel 0721 9658 590 Technical contact person at ComDeC in Germany Siemens AG IA SE RD73 Mr Putschky Address Postfach 2355 90713 Furth Tel 0911 750 2078 Fax 0911 750 2100 email Gerd Putschky siemens com PROFIBUS Interface Center Technical contact person at the PROFIBUS Interface Center in the United States PROFIBUS Interface Center One Internet Plaza PO Box 4991 Johnson City TN 37602 4991 Fax 423 262 2103 Your Partner Ron Mitchell Tel 423 262 2687 email Ron Mitchell sea siemens com SPC3LV Hardware Description Copyright C
46. ing processors microcontrollers 1 synchron ous Motorola 1 asynchron ous Motorola 0 synchron ous Intel 1 0 Motorola microcontroller with the following characteristics e Synchronous rigid bus timing without evaluation of the XREADY signal e 8 bit non multiplexed bus DB7 0 AB10 0 The following can be connected e HC11 types K N M F1 e HC16 und HC916 types with programmable E clock timing All other HC11 types with a multiplexed bus must select addresses AB7 0 externally from DB7 0 data The address decoder is switched off in the SPC3 The CS signal is fed to SPC3 e For microcontrollers with chip select logic K F1 HC16 and HC916 the chip select signals are programmable as regards the address range the priority the polarity and the window width in the write cycle or read cycle e For microcontrollers without chip select logic N and M and others an external chip select logic is required This means additional hardware and a fixed assignment Condition e The SPC3 output clock CLKOUT2 4 must be four times larger than the E_CLOCK The SPC3 input clock CLK must be at least 10 times larger than the desired system clock E_Clock The divider pin must be placed at low divider 4 and it results in an E CLOCK of 3 MHz Motorola microcontroller with the following characteristics e Asychronous bus timing with evaluation of the XREADY signal e 8 bit non multiplexed bus DB7 0 AB10 0 The f
47. is decremented with each received Write_Read_Data telegram from SPC3 If the timer attains the O000hex 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_Value15 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 4 3 Cell 3CH Res Res Sync Un Freeze Un Clear_ Res R GC Command sync freeze Data aa SPC3LV Hardware Description V1 0 Page 33 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 0 _ Reserved m Clear_Data a a TT this command the output data is deleted in D and is changed to N 2 Unfreeze With Unfreeze freezing input data is cancelled Freeze The input data is
48. lict or not If an additional Check_Config telegram was supposed to be received in the meantime the user receives the Cfg_Conflict signal during the acknowledgement of the first Check_Config telegram whether positive or negative Then the user must repeat the validation because SPC3 has made a new Cfg buffer available The User_Cfg_Data_Okay_Cmd and User_Cfg_Data_Not_Okay_Cmd acknowledgements are read accesses to defined memory cells see Section 2 2 1 with the relevant Not_Allowed User_Cfg_Finished or Cfg_Conflict signals see Figure 3 7 If the New_Prm_Data and New_Cfg_Data are supposed to be present simultaneously during power up the user must maintain the Set_Param and then the Check_Config acknowledgement sequence SPC3LV Hardware Description V1 0 Page 29 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS Address ot nestor Designation Control Register 10H _ pO Lotojofojoy tt user Cia Data Okey 0 User Cig Finished Ra Cfg_Conflict Not_Allowed Address Bit Position Designation Control 7 6 5 4 3 2 1 0 Register H o o ofo o o f4 U User Cfg Data Not Okay 0 0 User Cfg Finished o 1 Cfg Conflict Not_Allowed Figure 6 7 Coding of the User_Cfg_Data_Not _Okay_Cmd 6 2 4 Slave_Diagnosis SAP60 6 2 4 1 Diagnostics Processing Sequence Two buffers are available for diagnostics The two bu
49. m_Finished No additional parameter telegram is present e Prm_Conflict An additional parameter telegram is present processing again e Not Allowed Access not permitted in the current bus state Page 28 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center Address Bit Position Designation Control 7 5 Register User_Prm_Data_Okay User_Prm_Finished PRM_Conflict Not_Allowed Address Bit Position Designation Control 7 5 Register OFH o o ojofo o fu f 4 UserPrm Data NotOkay 0 o User Prm Finished 0 1 PRM_Conflict o Figure 6 6 Coding User_Prm_Data_Not _Okay_Cmd If an additional Set Param telegram is supposed to be received in the meantime the signal Prm_Conflict is is returned for the acknowledgement of the first Set_Param telegram whether positive or negative Then the user must repeat the validation because the SPC3 has made a new Prm buffer available 6 2 3 Check_Config SAP62 The user takes on the evaluation of the configuration data After SPC3 has received a validated Check_Config Telegram SPC3 exchanges the Aux Puffer1 2 all data bytes are entered here for the Cfg buffer stores the input data length in R_Len_Cfg Data and generates New_Cfg_Data Interrupt The user must then check the User_Config_Data and either respond with User_Cfg_Data_Okay_Cmd or with User_
50. n the new output data is sent during the repetition 6 2 9 Get_Config SAP59 The user makes the configuration data available in the Read_Cfg buffer For a change in the configuration after the Check_Config telegram the user writes the changed data in the Cfg buffer sets EN_Change_Cfg_buffer 1 see Mode Register1 and SPC3 then exchanges the Cfg buffer for the Read_Cfg buffer See Section 3 2 3 If there is a change in the configuration data for example for the modular DP systems during operation the user must return with Go Offline see Mode Register1 to Wait_Prm to SPC3 Page 34 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 7 Hardware Interface 7 1 Universal Processor Bus Interface 7 1 1 General Description SPC3 has a parallel 8 bit interface with an 11 bit address bus SPC3 supports all 8 bit processors and microcontrollers based on the 80C51 52 80C32 from Intel the Motorola HC11 family as well as 8 16 bit processors or microcontrollers from the Siemens 80C166 family X86 from Intel and the HC16 and HC916 family from Motorola Because the data formats from Intel and Motorola are not compatible SPC3 automatically carries out byte swapping for accesses to the following 16 bit registers interrupt register status register and mode register0 and the 16 bit RAM cell R User_Wd_Value This makes it possible fo
51. ollowing can be connected e HC16 and HC916 types e All other HC11 types with a multiplexed bus must externally select addresses AB7 0 from data DB7 0 The address decoder is switched off in SPC3 The CS signal is fed into SPC3 e Chip select logic is available and programmable in all microcontrollers Intel microcontroller CPU basis is 80C51 52 32 microcontrollers from various manufacturers e Sychronous rigid bus timing without evaluation of the XREADY signal e 8 bit multiplexed bus ADB7 0 The following can be connected e Microcontroller families from Intel Siemens and Philips for example The address decoder is switched on in SPC3 The CS signal is generated for SPC3 internally e The lower address bits AB7 0 are stored with the ALE signal in an internal address latch The internal CS decoder is activated in SPC3 that generates its own CS signal from the AB10 0 addresses The internal address decoder is fixed wired so that SPC3 must always be addressed under the fixed addresses AB7 0 00000xxxb SPC3 selects relevant address window from the AB2 0 signals In this mode the CS Pin XCS must be located at VDD high potential Intel and Siemens 16 8 bit microcontroller families e Asychronous bus timing with evaluation of the XREADY signal e 8 bit non multiplexed bus DB7 0 AB10 0 e Microcontroller families from Intel x86 and Siemens 80C16x for example Address decoder is switched off in SPC3 The CS signal is
52. or data communication both for the output data and for the input data A change buffer is always available for communication Therefore no resource problems can occur For optimal diagnostics support SPC3 has two diagnostics change buffers into which the user inputs the updated diagnostics data One diagnostics buffer is always assigned to SPC3 in this process The bus interface is a parameterizable synchronous asynchronous 8 bit interface for various Intel and Motorola microcontrollers processors The user can directly access the internal 1 5k RAM or the parameter latches via the 11 bit address bus After the processor has been switched on procedural specific parameters station address control bits etc must be transferred to the Parameter Register File and to the mode registers The MAC status can be scanned at any time in the status register Various events various indications error events etc are entered in the interrupt controller These events can be individually enabled via a mask register Acknowledgement takes place by means of the acknowledge register The SPC3 has a common interrupt output The integrated Watchdog Timer is operated in three different states Baud_Search Baud_Control and DP_Control The Micro Sequencer MS controls the entire process Procedure specific parameters buffer pointer buffer lengths station address etc and the data buffer are contained in the integrated 1 5kByte RAM t
53. owledge transferred messages Except for the default SAP SAP56 SAP57 and SAP58 all SAPS are always enabled The remaining SAPS are not enabled until the the DP Slave Machine DP_SM goes into the DATA_EX state The user has the possibility of disabling SAP55 The relevant buffer pointer R_SSA_Puf_Ptr must be set to OOH for this purpose The DDB utility is disabled by the already described initialization of the RAM cells The DP_SAP buffer structure is displayed in Figure 6 1 The user configures all buffers length and buffer beginning in the offline state During operation the buffer configuration must not be changed except for the length of the Dout Din buffers The user may still adapt these buffers in the Wait_Cfg state after the configuration telegram Check_Config Only the same configuration may be accepted in the DATA_EX state The buffer structure is divided into the data buffer diagnostics buffer and the control buffer Both the output data and the input data have three buffers each available with the same length These buffers function as change buffers One buffer is assigned to the D data transfer and one buffer is assigned to the U user The third buffer is either in a Next N state or Free F state whereby one of the two states is always unoccupied Two diagnostics buffers that can have varying lengths are available for diagnostics One diagnostics buffer is always the
54. r a Motorola processor to read the 16 bit value correctly Reading or writing takes place as usual through two accesses 8 bit data bus Due to the 11 bit address bus SPC3 is no longer fully compatible to SPC2 10 bit address bus However AB 10 is located on the XINTCI output of the SPC2 that was not used until now For SPC3 the AB 10 input is provided with an internal pull down resistor If SPC3 is to be connected into existing SPC2 hardware the user can use only 1 kByte of the internal RAM Otherwise the AB 10 cable on the modules must be moved to the same place The Bus Interface Unit BIU and the Dual Port RAM Controller DPC that controls accesses to the internal RAM belong to the processor interface of the SPC3 In addition a clock rate divider is integrated that the clock pulse of an external clock pulse generator divided by 2 Pin DIVIDER High Potential or 4 Pin DIVIDER Low Potential makes available on the pin CLKOUT2 4 as the system clock pulse so that a slower controller can be connected without additional expenditures in a low cost application SPC3 is supplied with a clock pulse rate of 48MHz 7 1 2 Bus Interface Unit BIU The BIU forms the interface to the connected processor microcontroller This is a synchronous or asynchronous 8 bit interface with an 11 bit address bus The interface is configurable via 2 pins XINT MOT MODE The connected processor family bus control signals such as XWR XRD or R_W and
55. r to sending The user can read the status of the state machine cell with the following codings for the four states Nil Dout_Puf_Ptr1 3 See Figure 3 13 The pointer for the current data is in the N state Page 32 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center Address Bit Pesiton Designation Control a 08H D Din Buffer_SM oo De See below for coding o0 0 Ni o 1 Din Buf Ptri 1 0 Din Buf Pt2 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 7 5 3 2 Register OH ojo o ojo o tt New Din BulCmd o 1 Din _Buf_Ptr1 1 0 Din_Buf_Ptr2 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_Value15 0 value the user parameterizes and
56. ram telegram is significantly larger than for the other telegrams it is suggested to make an Aux Buffer2 available Aux_Sel_Set_Param 1 for this telegram The other telegrams are then read via Aux Buffer 1 Aux_Sel_ 0 If the buffers are too small SPC3 responds with no resources SPC3LV Hardware Description V1 0 Page 25 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS Address Bit Position Designation RAM 7 5 4 3 2 Register 2AH Set_ Check_ Set_ R_Aux_Puf_Sel Slave_ Cfg Prm Adr See below for coding X1_ Coding O Aux_Buffer1 Aux_Buffer2 Figure 6 2 Aux Buffer Management The user makes the configuration data Get_Config available in the Read_Cfg buffer for reading The Read_Cfg buffer must have the same length as the Cfg_buffer The Read_Input_Data telegram is operated from the Din buffer in the D state and the Read_Output_Data telegram is operated from the Dout buffer in the U state All buffer pointers are 8 bit segment addresses because the SPC3 internally has only 8 bit address registers For a RAM access SPC3 adds an 8 bit offset address to the segment address shifted by 3 bits result 11 bit physical address As regards the buffer start addresses this results in an 8 byte graunularity from this specification Page 26 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV
57. re required per entry Bt7 Bite Bit5 Bit4 0 Header Byte 1 0 Identification Number Input Output Channel Type Error Type Coding of the error type is in part manufacturer specific other codings are specified in the Standard Example lo o 0 o o 1 0 0 Device related diagnostics Meaning of the bits diagnostics field of is specified length 3 manufacturer specific oppooo of Identifier related diagnostics Status If the Bit EXT_DIAG is set to 0 data is viewed as status info from the system view f e cancellation of the error triggering the diagnostics Page 60 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 11 2 3 EXT_DIAG_OVERFLOW This bit is set if more diagnostics data is present than will fit in the available diagnostics data area For example more channel diagnostics could be present than the send buffer or the receive buffer makes possible 11 3 Diagnostics Processing from the System View Inasmuch as it is bus specific the diagnostics information of the slaves is managed solely by the master interface for example IM308B All diagnostics from the application are made available to the S6 program via corresponding data bytes If the External Diagnostics bit is set the slaves to be diagnosed can already be evaluated in the diagnostics overview Then a special error routine can be called up whereby
58. rom multiplying both WD_Baud_Control_Val user sets the parameters by the time base 10 ms If the monitoring time runs out WD_SM again goes to Baud_Search If the user carries out the DP protocol DP_Mode 1 see Mode register 0 with SPC3 the watchdog is used for the DP_Control state after a Set_Param telegram was received with an enabled response time monitoring WD_On 1 The watchdog timer remains in the baud rate monitoring state when there is a switched off WD_On 0 master monitoring The PROFIBUS DP state machine is also not reset when the timer runs out That is the slave remains in the DATA_EXchange state for example 5 4 3 Response Time Monitoring The DP_Control state serves response time monitoring of the DP master Master_Add The set monitoring times results from multiplying both watchdog factors and multiplying the result with the momentarily valid time base 1 ms or 10 ms Twp 1 ms or 10 ms WD_Fact_1 WD_Fact_2 See byte 7 of the parameter setting telegram The user can load the two watchdog factors WD_Fact_1 and WD_Fact_2 and the time base that represents a measurement for the monitoring time via the Set_Param telegram with any value between 1 and 255 EXCEPTION The WD_Fact_1 WD_Fact_2 1 setting is not permissible The circuit does not check this setting Monitoring times between 2 ms and 650 s independent of the baud rate can be implemented with the
59. s_Stopbit 0 switched off with this bit that is stop bit monitoring is not switched off 2 WD_Base This bit specifies the time base used WD_Base 0 to clock the watchdog that is the time base is 10 ms WD _ Base 0 time base 10 ms WD Base 1 time base 1 ms 0 Figure 6 5 Data Format for the Set_Param_Telegram 6 2 2 2 Parameter Data Processing Sequence In the case of a positive validatation for more than seven data bytes SPC3 carries out the following reaction among others SPC3 exchanges Aux Puffer1 2 all data bytes are input here for the Prm buffer stores the input data length in R_Len_Prm_Data and triggers the New_Prm_Data Interrupt The user must then check the User_Prm_Data and either reply with the User_Prm_Data_Okay_Cmd or with User_Prm_Data_Not_Okay_Cmd The entire telegram is input in the buffer that is application specific parameter data are stored beginning with data byte 8 only The user response User_Prm_Data_Okay_Cmd or User_Prm_Data_Not_Okay_Cmd again takes back the New_Prm_Data interrupt The user may not acknowledge the New_Prm_Data interrupt in the IAR register The relevant diagnostics bits are set with the User_Prm_Data_Not_Okay_Cmd message and are branched to Wait_Prm The User_Prm_Data_Okay and User_Prm_Data_Not_Okay acknowledgements are reading accesses to defined registers with the relevant signals e User_Pr
60. served SIEMENS SPC3LV PROFIBUS Interface Center 9 PROFIBUS Interface 9 1 Pin Assignment The data transmission is performed in RS 485 operating mode i e physical RS 485 The SPC3 is connected via the following signals to the galvanically isolated interface drivers Signal Name Function Request to send Sending data Receiving data The PROFIBUS interface is a 9 way sub D plug connector with the following pin assignment Pin 1 Free Pin 2 Free Pin 3 B line Pin 4 Request to send RTS Pin 5 Ground 5V M5 Pin 6 Potential 5V floating P5 Pin 7 Free Pin 8 Aline Pin 9 Free The cable shield must be connected to the plug connector housing The free pins are described as optional in EN 50170 Vol 2 If used they should conform to the specifications in DIN192453 CAUTION The designations A and B of the lines on the plug connector refer to the designations in the RS 485 standard and not the pin designation of driver ICs Keep the cable from driver to connector as short as possible Use of higher baud rates i e 3 to 12 Mbaud requires the use of new plug connectors These connectors compensate for line interferences on all possible combinations of cables 6ES7 972 0BB10 0XA0 with PG socket 6ES7 972 0BA10 0XA0 without PG socket SPC3LV Hardware Description V1 0 Page 55 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 9 2 Example for t
61. terrupt Controller Register Int Req_Reg 5 8 Int Ack Reg 7 0 03H 02H _ Int Ack Reg 15 8 05H_ Int Mask Reg 7 0 04H_ Int Mask Reg 15 8 06H _ Mode Reg0 S 15 8 09H Mode Reg1 R 7 0 OAH WD Baud Ctrl Val 7 0 ei a a OBH MinTsdr_Val 7 0 OCH Oooo SOS ODH Reserved E S OEH EE OFH 10H 11H e 12H E P 13H EE 14H Oooo SOS 15H re Figure 4 3 Assignment of the Internal Parameter Latches for WRITE SPC3LV Hardware Description V1 0 Page 13 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 4 3 Organizational Parameters RAM The user stores the organizational parameters in RAM under the specified addresses These parameters can be written and read Address Name Bit No Significance Intel Motorola R_TS Adr 7 0 Set up station address of the relevant SPC3 Pointer to a RAM address which is presetted with OFFH 18H 19H R_User_Wd_Value 7 0 Based on an internal 16 bit wachdog timer the user is monitored in the DP_Mode 22H reserved sd Preset with 00H S O for example SSA Buf Prm Buf Cfg Buf Read Cfg Buf R Len Cntrl Puf2 Length of Aux Buffer 2 and the control buffer belonging to it for example SSA Buf Prm Buf Cfg Buf Read Cfg Buf R Aux Puf Sel Bit array in which the assignments of the Aux buffers 1 2 are defined to the control buffers SSA Buf Prm Buf Cfg Buf reserved reserved Presetwith 00H S O Preset with 00H gt OS
62. the buffer till the end 16Bit values are shown in the Motorola format For example Buffer pointer high byte Buffer pointer 1 low byte Page 62 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved Siemens AG IA SE Siemens AG PO Box 23 55 D 90713 Fuerth Germany Subject to change without prior notice SIEMENS Aktiengesellschaft Printed in the Fed Rep of Germany
63. the data format is specified with the XINT MOT pin Synchronous rigid or asynchronous bus timing is specified with the MODE pin Various Intel system configurations are displayed in the figures in Section 7 1 3 The internal address latch and the integrated decoder must be used in the C32 mode One figure displays the minimum configuration of a system with SPC3 whereby the block is connected to an EPROM version of the controller Only a pulse generator is necessary as an additional block in this configuration If a controller is to be used without an integrated program memory the addresses must once again be latched off for the external memory The connection schematic in the next figure is applicable for all Intel Siemens processors that offer asynchronous bus timing and evaluate the ready signal Notes If the SPC3 is connected to an 80286 processor or others it must be taken into consideration that the processor carries out word accesses That is either a swapper is necessary that switches the characters out of the SPC3 at the relevant byte position of the 16 bit data bus during reading or the least significant address bit is not connected and the 80286 must read word accesses and evaluate only the lower byte as displayed in the figure SPC3LV Hardware Description V1 0 Page 35 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS XINT MO MODE The SPC3 interface supports the follow
64. there are errors Address Bit Position Designation Control 7 5 3 2 ede Register don t care Figure 6 3 Coding SSA_Buffer_Free_Cmd 14H o ojo o o fo o 0 SSA Puffer Free Cmd ae el 6 2 1 2 Structure of the Set_Slave_Address Telegram The net data are stored as follows in the SSA buffer Bit Position Designation 7 5 4 3 2 f o o f J New Slave Address Pp oa f f T f ident Number High a Ident_Number_Low No_Add_Chg aes 243 Rem_Slave_Data additional application specific data Figure 6 4 Data Format for the Set_Slave_Address Telegram SPC3LV Hardware Description V1 0 Page 27 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS 6 2 2 Set_Param SAP61 6 2 2 1 Parameter Data Structure SPC3 evaluates the first seven data bytes without user prm data or the first eight data bytes with user prm data The first seven bytes are specified according to the standard The eighth byte is used for SPC3 specific characteristics The additional bytes are available to the application Res Station status Spec_User_Prm_Byte Start 8 243 T T CT User Prm Daa _ _ _ Spec_User_Prm_Byte Default State Dis_Startbit The start bit monitoring in the Dis_Startbit 1 receiver is switched off with this bit that is start bit monitoring is switched off 1 Dis_Stopbit Stop bit monitoring in the receiver is Di
65. ts an almost simultaneous access of both ports bus interface and microsequencer interface When there is a simultaneous access of both ports the bus interface has priority This provides for the shortest possible access time If SPC3 is connected to a microcontroller with an asynchronous interface SPC3 can evaluate the Ready signal Page 40 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center 7 1 6 Interface Signals The data bus outputs are high resistance during the reset phase All outputs are switched to high resistance in the test mode See block test Name Input Type Comments a High resistance for RESET peeo po mse _ AB 10 has a pull down resistor MODE i Setting sym async interface Z O Z O XWR E CLOCK imel Write Motorola E 0k Intel Read 7Motorola Read Write Kes Chip Select JALE AS CC Intel Motorola _ Address Latch Enable __ _ DIVIDER fl Scaling factor 2 4 for CLKOUT 2 4 _ XINT_ O Tristate Polarity programmable __ o XRDY XDTACK O__ Tristate___ _ Intel Motorola Ready Signal CLK BM XINT MOT I S Cd Setting Intel Motorola S ICLKOUT2 4_ O_ Tristate 24 12 MHz RESET I Schmitt Trigger_ Minimum of 4 clock pulse cycles __ Figure 7 2 Microprocessor Bus Signals 7 2 UART The transmitter converts the parallel data structure into a serial data flow Request to Send RTS
66. w output data available in N several times before the user fetches the next buffer It is guaranteed however that the user receives the data last received For Power_On Leave_Master and the Global_Control Telegram Clear SPC3 deletes the D buffer and then shifts it to N This also takes place during the power up entering into Wait_Prm If the user fetches this buffer he receives the U_buffer cleared display during the Next_Dout_Buffer_Cmd If the user is still supposed to enlarge the output data buffer after the Check_Config telegram the user must delete this delta in the N buffer himself possible only during the power up phase in the Wait_Cfg state SPC3LV Hardware Description V1 0 Page 31 Copyright C Siemens AG 2008All rights reserved 2008 08 PROFIBUS Interface Center SPC3LV SIEMENS If Diag Sync_Mode 1 the D buffer is filled but not exchanged with the Write_Read_Data Telegram but rather exchanged at the next Sync or Unsync The user can read the buffer management state with the following codes for the four states Nil Dout_Puf_Ptr1 3 The pointer for the current data is in the N state Address Bit Position Designation Control 7 5 4 3 2 Register CE se ee OAH Dout_Puffer_SM XA x2 x1 x2 x1 x2 X1 X2 See below for coding Coding o o Ni 0 1 Dout Puf Ptr1 1 O Dout Puf_Ptr2 Dout_Puf_Ptr3 Figure 6 11 Dout_Buffer
67. ynchronous Intel Mode Processor Read Timing AB 10 0 DB 7 0 XRD XCS XREADY normal XREADY early XWR log 1 Asynchronous Intel Mode Processor Write Timing AB 10 0 VALID oero D T l a gt XWR G e s FAe pam XREADY a normal me early XRD log 1 8 5 4 Timing in the Synchronous Motorola Mode E_Clock Mode for example 68HC11 For a CPU clockline through the SPC3 the output clock pulse CLKOUT2 4 must be 4 times larger than the E CLOCK That is a clock pulse signal must be present at the CLK input that is at least 10 times larger than the desired system clock pulse E_CLOCK The Divider Pin must be placed on lt log 0 gt divider 4 This results in an E_CLOCK of 3MHz Page 48 V1 0 SPC3LV Hardware Description 2008 08 Copyright C Siemens AG 2008 All rights reserved SIEMENS SPC3LV PROFIBUS Interface Center The request for a read access to SPC3 is derived from the positive edge of the E clock in addition XCS 0 RW 1 The request for a write access is derived from the negative edge of the E clock in addition XCS 0 RW O No Parameter Max Unit E_Clock Pulse Width Address ABio 0 Setuptime to E_Clock T Address ABio 0 Holdtime after E_Clock 1 E_Clock to Data Active Delay E_Clock 7 to Data valid Zugriff auf RAM E_Clock to Data valid Zugriff auf die Register Data Holdtime after E_Clock 4 R_W Setuptime to E_Clock T R_W Holdtime after E_Clo
Download Pdf Manuals
Related Search
Related Contents
TAFCO WINDOWS NU2-004S-W Installation Guide Kit de prélèvement sanguin/perfusion SAFETY - Greiner Bio-One ICE MAKER CLASSIC Vogel's PTS 1113 TabLock for iPad Air, home button accessible Automatisierung SERVICE MANUAL Energy Sistem 4104 4 GB Ruby Red ENERIUM 100/200/300 User manual FI8904W FI8905W FI8906W FI8905E FI8919W Copyright © All rights reserved.
Failed to retrieve file