Home

Complete Software Manual (PDF-File)

image

Contents

1. E End 159 3 NC n gemi Ss pe NENNEN No p SIMADYN EMI eee e I Pat pieces nage 3 i im ee t3 SIMATIC Comment gg SIMODRIVE 2 ee Manufacturer specific data max C SIMOREG EN NENNEN EN seu bytes hexadecimal separated ZEN ES ZEE by comma or space ae EN SN bs i S lc iei ai SSS RSS Ss E can TE 1 5 20 cao SIMATIC PC Based Control Fig 6 4 2 Example 1 Configuring the PLC addresses in Page Mode 40 CAN DP Software Manual Rev 1 2 Page Mode Example 1 The figure above represents the assignment of a SIMATIC S7 300 PLC for the Page Mode 105 bytes have been specified for the Page Mode and 16 bytes for the Communication Window With these the S7 300 is completely occupied because it offers a maximum of 122 bytes Below the specification of a PLC slot will be called page segment In example 1 a data length of 32 bytes for each segment and the consistency for the entire 32 bytes have been set The data length has not been chosen larger because the 7 300 cannot transmit more than 32 bytes consistently This however 1s absolutely necessary for the Page Mode Generally a segment is to be specified with 32 bytes Given that at least 32 bytes have already been specified for the input data it 1s also permissible to use any length between 0 and 32 bytes for the last segment The length of the input data might differ from the length of the output date It
2. error code of the read function not supported at the moment Table 5 4 2 Read bytes of the Communication Window CAN DP Software Manual Rev 1 2 29 Configuration via SIMATIC Manager The following table shows commands which are currently being supported The sub command 1s not yet being evaluated and should always be set to 0 therefore transmits an RTR frame If the gateway s configured as CANopen master Cyclical transmission of the CANopen SYNC command ID 80 hex len 0 Table 5 4 3 Commands of Communication Window Attention A command is only completely processed if when reading the Communication Window byte 13 of the CAN DP module provides the value of the PLC loop counter which was specified during the command call Before the following command is called it 1s therefore advisable to check byte 13 first Explanations to the commands Command 1 Send data In order to send data via the Communication Window the CAN identifier has to be specified in bytes 0 and 1 or 0 3 for 29 bit identifiers In addition to the number of bytes to be transmitted a PLC loop counter has to be specified The loop counter has to be realised by the user It s required to provide the CAN DP gateway with the OBI cycle of the PLC 30 CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager Command 3 Reception on enabled Rx identifiers The reception of data requires the CAN Rx identifiers which ar
3. CDPSOO N CDPSOO D CDPSOO S M ab GSD Revision 1 Unsigned8 M Herstellername Visible String 32 Herstellerbezeichnung des DP Geraetes Visible String 32 Ausgabestand des DP Geraetes Visible String 32 ab GSD Revision 1 Unsigned9 1 bis 63 1234 Ger tetyp des DP Ger tes Unsignedl6 Protokollkennung des DP Geraetes 0 Profibus DP DP Geraetetyp 0 DP Slave Unsigned8 kein FMS DP Mischgeraet Boolean Hardware Ausgabestand des DP Geraetes Software Ausgabestand des DP Geraetes 9 6 kBaud wird unterstuetzt 19 2 kBaud wird unterstuetzt r Gateway CAN DP nicht moeglich ab GSD Revision 2 45 45 kBaud 93 75 kBaud wird unterstuetzt 87 5 kBaud wird unterstuetzt kBaud wird unterstuetzt 1 5 MBaud wird unterstuetzt ab GSD Revision 1 3 MBaud ab GSD Revision 1 6 MBaud ab GSD Revision 1 12 MBaud xw Unsigned8 Vrsible String 32 Visible String 32 Dee 1234 wird unterstuetzt ws YS WH wird unterstuetzt wird unterstuetzt wird unterstuetzt er Gateway CAN DP nicht moeglich 1234 ab GSD Revision 2 u ab GSD Revision 1 ab GSD Revision 1 ab GSD Revision 1 keine redundante Uebertragungstechnik RTS Signalpegel CNTR P Pin 4 des 9pol nicht vorhanden lt RS 485 2 TTL Bedeutung der 24V Pins des 9pol SUB D nicht angeschlossen 1 Input 21 1234 O ab GSD Revision 1 O ab GSD Revision 1 O ab GSD Revision 1 x SUB D 2
4. CSU CAN DP PROFIBUS DP CAN Gateway Software Manual to Product C 2905 xx CAN DP Software Manual Rev 1 2 esd electronic system design gmbh Vahrenwalder Str 207 s 30165 Hannover Germany www esd electronics com Fax 0511 37 29 8 68 Phone 0511 37 29 80 International 49 5 11 37 29 80 NOTE The information in this document has been carefully checked and is believed to be entirely reliable esd makes no warranty of any kind with regard to the material in this document and assumes no responsibility for any errors that may appear in this document esd reserves the right to make changes without notice to this or any of its products to improve reliability performance or design esd assumes no responsibility for the use of any circuitry other than circuitry which is part of a product of esd gmbh esd does not convey to the purchaser ofthe product described herein any license under the patent rights of esd gmbh nor the rights of others esd electronic system design gmbh Vahrenwalder Str 207 30165 Hannover Germany Phone 49 511 372 98 0 Fax 49 511 372 98 68 E mail info esd electronics com Internet www esd electronics com USA Canada esd electronics Inc 525 Bernardston Road Suite 1 Greenfield MA 01301 USA Phone 1 800 732 8006 Fax 1 800 732 8093 E mail us sales esd electronics com Internet www esd electronics us CAN DP Software Manual Rev 1 2 Manual file I texte Dok
5. The disadvantage of the Communication Window is the lower data flow though Therefore it 1s recommendable to use the Communication Window for non time critical accesses such as writing the SDOs after starting up the device The data length must always be 16 bytes in the configuration The identifier to be used is always FFEF hex The Communication Window will be described in detail on the following pages 26 CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager 5 3 2 Configuring the Communication Window The Communication Window is configured via PROFIBUS An entry for each the transmission and reception of data via the Communication Window is required More than these two properties are not accepted by the firmware The following two pictures show the required properties Apart from the PLC address and the specifications for the SYNC Time in the comment bytes 4 and 5 all parameters have been specified Even the identifier cannot be selected freely Consistently the whole length has always to be specified A shared PLC address or different PLC addresses are permissible for input and output direction Data direction PLC address Length Unit Consistent over Identifier Form byte DP Slave Properties Ed Direct Entry Address ID 1 0 type input any example 30 16 byte whole length FFEF hexadecimal 00 hexadecimal Input Address Lenath Start 30 fi 6 End
6. 71 Examples 128 0 12 sollposition5 empfangszaehler5 reserve5 statuswort5 istposition5 force6 res6 steuerwort6 sollposition6 empfangszaehler6 reserve6 statuswort6 istposition6 force7 res7 steuerwort7 sollposition7 empfangszaehler7 reserve7 statuswort7 istposition7 forces res8 steuerwort8 sollposition8 empfangszaehler8 reserve8 statuswort8 istposition8 force9 res9 steuerwort9 sollposition9 empfangszaehler9 reserve9 statuswort9 istposition9 DWORD BYTE BYTE WORD DWORD BYTE BYTE WORD DWORD BYTE BYTE WORD DWORD BYTE BYTE WORD DWORD BYTE BYTE WORD DWORD BYTE BYTE WORD DWORD BYTE BYTE WORD DWORD BYTE BYTE WORD DWORD BYTE BYTE WORD DWORD DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 CAN DP Software Manual Rev 1 2 Motor Motor Motor Motor Important CANopen Messages 9 Important CANopen Messages The foll
7. The FB and DB will be described from page 49 6 4 2 Definition of PLC Addresses The Page Mode needs input and output addresses The number of addresses used is limited to the top only by the PLC The inputs need at least a page size of 32 bytes so that the setup can be made via page 0 and page 1 HW Config SIMATIC 300 Station 2 Configuration can sig3 mi Station Edit Insert PLC View Options Window Help amp x D cz g S Br ai fe 33 x2 CPU 315 2 DP Profile Standad PROFIBUS DP EM Additional Field Devices PROFIBUS 1 DP Master System 1 DP Waster Betz gaz CAN D 22 CAND sy eT 200 Gg VO 395 95 _ 2 09 Gateway DIT6 DC24V CH 1p 15 CH __ EC CAN DP EC DP RS232C Link 4 DP DP Coupler DP Slave Properties x H E SIMATIC TE C Closed Loop Controller 5 Configured Stations amp 017 canoe 1 0 type Direct Entry si KA RE DI Mana Slot f Module D Order Number ddress O Address DP PA Link 0 64 Universal Module 128 159 ig ues 1 128 J Universal Module 128 158 m in 2 64 Universal Module Ea a b ET 200L 3 128 J Universal Module 180 171 ET 20M 4 B4 Universal Module 240 255 m ET omi 5 128 J Universal Module 240 255 Se CC EPISC EE VE 6 das I ET 200 m Sa M rc NK Consistent yia iil Function Modules Em SSS SSS Saas Start 128 2 2 Byte TotalLenath m m HP m
8. The previous chapter has described the principal function of the Page Mode and the assignment of pages to show the functionality The product package of the gateway includes function blocks and data blocks as source codes which you should include in your PLC program if you wanted to use the Page Mode 6 5 1 Function Block FB 2 Configuration and Data Exchange By means of function block FB2 all configurations and data transfers of the Page Mode can be executed The types of data blocks which are used by FB2 will be shown in the following example call Calling FB2 example CALL FB 2 DB102 FREIGABE BIT1 WRITE ADDRESS WRITE ADDRESS WRITE CONFIG DB WRITE CONFIG DB WRITE DB WRITE DB READ ADDRESS READ ADDRESS READ CONFIG DB READ CONFIG DB READ DB READ DB RET VALUE t016 Explanation of data blocks and parameters For a detailed description Data block parameter Function P refer to page Table 6 5 1 Function of data blocks used by FB2 CAN DP Software Manual Rev 1 2 49 Page Mode FREIGABE WRITE ADDRESS WRITE CONFIG DB DB94 50 Enable after basic set up via pages 0 and 1 The module is initialized by means of function block FB2 by bit FREIGABE Q For all other operations you have to set it to 1 FB2 only needs an instance DB for the setup Start address of the first output segment Via this parameter the PLC start address of the first segment of the output page 1s transferred to
9. user data of Rx Id 3 marking the end of the DB or the input data Table 6 5 6 Structure of WRITE DB length x This byte specifies the number of data bytes to be received via this Rx identifier 1 for the count _in byte length number of data bytes 1 count_in x In this byte an input counter is specified by the gateway The input counter is incremented with every Rx frame received It can for example be used to program a guarding protocol userdata x The user data between 1 to 8 bytes is specified after parameter count in 56 CAN DP Software Manual Rev 1 2 Page Mode RET VALUE enddata This parameter tells the PLC whether another data block with user data will follow or whether this was the last user data to be received If another data block is required the hexadecimal value DD has to be specified for ength following the definition of the last user data FB2 will then continue to handle the following DB If the last user data of this application has been specified FB2 will be told by entering the hexadecimal value EE in cell ength FB2 will then continue to transmit the user data of the first READ DB Note Bit FREIGABE has to be set 1 in FB2 if the input data 1s to be read Returning status of handling of current page This parameter is 0 if bit FREIGABE 0 If FREIGABE 1 RET VALUE contains a number which specifies the page type which 1s being handled at the m
10. y y frames on RxId after wake up time start frame put out TxId Table 5 1 2 Example for permissible settings Module ID Module ID of the Gateway as CANopen slave The Module ID under which the gateway 1s addressed 1s set via this byte if the gateway has been configured as CANopen slave Value range 1 127 decimal WakeUp Time Via parameter WakeUp Time a delay in seconds is specified It determines the time a module has to wait after a RESET or power on before it starts to transmit data to the CAN The WakeUp Time specified here overwrites the value of WakeUp Time stored previously in the CAN DP gateway if another value than 255 was specified If 255 is specified the value stored in the gateway will be used If parameter WakeUp Time is set to 0 the module does not wait but start the transmission of data as soon as they are available The WakeUp Time is specified as a decimal value here Value range dec in s NE NN WakeUp Time function off WakeUp Time 114254 WakeUp Time in seconds 255 Use current value from gateway default Table 5 1 3 Function of parameter WakeUp Time CAN DP Software Manual Rev 1 2 2l Configuration via SIMATIC Manager SYNC Time The CAN DP module can cyclically transmit the command SYNC for simple CANopen applications The specified cycle is specified in milliseconds SYNC Time is specified as a decimal value here Value range dec in ms
11. 0 0 0 0 C C 0 0 0 0 0 0 C C 200 SS UK amp s i D Pin 7 Output 24V Pin 2 GND OO OD bLth brth ee DP Slave bezogene Schluesselwoerter OY 0 0 i D M D Der Freeze Mode wird nicht unterstuetzt D Der Sync Mode wird nicht unterstuetzt D Die Automatische Baudratenerkennung wird unterstuetzt Die Slave Adresse kann vom Master nicht gesetzt werden Minimaler Abstand zwischen 2 DDLM Data Exchange Aufrufen xx 100us 15 GSD File Modular Station Max Module Max Input Len Max Output Len Max Data Len Max Diag Data Len Modul Offset Max User Prm Data Len PrmText Text 0 Text 13 EndPrmText PrmText 1 D 0 Kompaktstation 1 Modulare Station 244 M falls modulare Station Hoechstanzahl der Module einer Modularen Station 240 M falls modulare Station Hoechstlaenge der Eingangsdaten einer Modularen Station 240 M falls modulare Station Hoechstlaenge der Ausgangsdaten einer Modularen Station 465 O nur falls modulare Station Groesste Summe der Ein und Ausgangsdaten einer Modularen Station in Bytes 6 max 16 Byte Diagnosedaten Dab GSD Revision 1 erste Steckplatznummer 1000 kbit s 666 6 kbit s 500 kbit s 333529 kbit s 250 kbit s 166 kbit s 125 kbit s 100 kbit s 66 6 kbit s 50
12. 1 the according message is active A bit set to 0 signalizes an inactive message Error message if bit 1 mE DP slave has to be set again A diagnose message applies The DP slave cannot operate until the error has been removed static diagnose message This bit 1s always 1 L3 mewsame d 00 5 br hassen SYNC comma O O Ce ewo 4 SS Table 3 4 4 Bits of station status 2 12 CAN DP Software Manual Rev 1 2 Implementing and Diagnose 3 4 1 3 Station Status 3 Station status 3 1s reserved and without significance for the CAN DP 3 4 1 4 Diagnose Byte 3 Master PROFIBUS Address The PROFIBUS address of the master which was the last to set the DP slave and has got reading and writing access to the DP slave is stored in this byte 3 4 1 5 Diagnose Bytes 4 and 5 Manufacturer Identification The manufacturer identification has been coded into two bytes For the CAN DP module the designation 04A4 hex is returned CAN DP Software Manual Rev 1 2 13 Implementing and Diagnose 3 4 2 External Module Specific Diagnose Bytes The CAN DP module supports diagnose bytes 6 to 10 for module specific diagnose messages Diagnose defined in the PROFIBUS specification see previous chapter length specification for module specific diagnose information here always 5 7 header byte bits 0 5 contain the block length mcluding header here always 4 DP service SAP which led to error depending on
13. If the projection complies with the structure the CAN DP module starts the data transfer 3 2 3 Data Transfer If the module is configured the data transfer starts automatically after start up If the PLC master changes transmission data of an identifier the data is transmitted from the CAN DP module to the CAN bus When the CAN DP module receives data it provides these to the PLC master The configuration is described in chapter 5 Configuration via the SIMATIC Manager from page 17 8 CAN DP Software Manual Rev 1 2 Implementing and Diagnose 3 3 Diagnose via LED Display C CAN Bus Status P PROFIBUS DP Status D PROFIBUS DP Data Transfer S Module Status The function of LEDs has been defined by the firmware In normal operation the LEDs are never switched off 1 e they either flash or shine permanently The flash sequences which are listed in the following table are repeated about every six seconds Fig 3 3 1 Position of the LEDs no power supply check the 24 V power supply CAN bus Kiibisilbh uut status CAN off short long long CAN warning W no power supply check the 24 V power supply the connection to the DP master has failed check the PROFIBUS connection 1x short flash looking for bit rate fault in wiring in PROFIBUS cable short module circuit terminating impedance in wrong PROFIBUS position status 2x short flashes check the PROFIBUS address specified parameter telegram is fault
14. Not every PROFIBUS configuration software supports the Universalmodule see chapter 5 Configuration with the SIMATIC Manager If the Universalmodule is not supported the GSD file has to be adapted via a text editor The configuration of a module is made by means of a configuration frame whose content is entered in the GSD file The frame of the configuration is sub devided in three octets see also PROFIBUS Specification Normative Part 8 page 738 Fig 16 Octet 1 Number of the manufacturer specific data Octet 2 Number of output or inputbytes Octet 3 Manufacturer specific configuration byte The octets have the following meaning Octet 1 Number of manufacturer specific data Because the CAN DP always uses a specific ID format to represent a connected CAN module the identifier byte has the following structure see also PROFIBUS Specification Normative Part 8 page 737 MSB LSB Bono 7 6 s 4 3 2 r j o Length of the manufactuerer specific data 00 free place Content 01 Input h Nh Pun 0011 11 bit identifier 10 Output 0101 29 bit identifier 0101 Communication window CAN DP Software Manual Rev 1 2 59 Editing the GSD File with a Text Editor Example Octet 1 0x83 Output 3 byte manufactuerer specific data 11 bit identifier Octet 2 Number of output or input bytes Octet 2 gives the consistency the structure byte word and the number of the in output bytes
15. PROPIBUS DP Pronles s e s0 v1 EXEC ec Ai hi OX E ei 5 2 8 More Addressable CAN Identifiers in Page Mode 6 3 Implementing and Diagnose 0 0c eee e I 5 Prerequisites Tor Implementalion 1 2 53 9 2m fede pem eed aet od ad e eom eo 7 S ADI EIC Bd IO HU 2221 151716109508 nr du vega du ves ur Sora ues a S ES SUE I A 122 I 3 2 1 Strate Bye bap REPE RPEUCPH PATATE PET reena nirea oi 7 Died 0 T 9 95122 93 Data TTIE susct HEC ERO doc Rat E die eee ee ne 8 3 9 Diaonose Va LED DRP c5 5 n qued ang aaa t aa ae Oe ern 9 IA Save BE 82118 PM MD CT 10 31 DISSBHOSC Bytes se 2 wea tre atur do at bor PEE aa ONT 10 SOL T Stato SEDIS T eg 40 0 8 eee hak t ng S bed dom d aet iom E bend s 11 3 4 1 2 SEO HOT SLAMS 2 ake 7 erae en vu b br T EE TEL 12 3 4 1 3 Station Status 3 0 ee teeta 13 3 4 1 4 Diagnose Byte 3 Master PROFIBUS Address 13 3 4 1 5 Diagnose Bytes 4 and 5 Manufacturer Identification 13 3 4 2 External Module Specific Diagnose Bytes 14 A GSD BIG obe pnredere rnnrwedkohs b i em donde Oded Gi n Fan soko pune don dee baLade sa ke 4 15 5 Configuration via SIMATIC Mana cr 17 5 COURSE Of Conliguralion uasa aam d dad Y aot V aoo Varo t V lang t arbe Sh Bee bane ex 17 5 1 1 Set PROFIBUS address 18 S L2 Parameter Tele BEAD se
16. 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 1000 B 16 0 B 16 2 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 EEEE DATA_DB Data block with input and Software Manual Rev 1 2 B 16 0 W 16 6041 B 16 0 B 16 2 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 1801 B 16 2 B 16 1 B 16 1 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 EEEE B 16 2 B 16 1 B 16 1 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 1000 B 16 0 B 16 2 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 EEEE reserve index subindex ccs length data 0 data 1 data 2 data 3 reserve index subindex ccs length data 0 data 1 data 2 data 3 reserve index subindex ccs length data O0 data 1 data 2 data 3 reserve index subindex ccs length data O0 data 1 data 2 data 3 reserve index output data of the maximum 127 motors B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 DW 16 0 B 16 0 B 16 0 W 16 0 Motor 1 Motor 2 Motor 3 Motor 4 Motor 5 Examples
17. 3 4 Examples on the Communication Window 5 3 4 1 Transmitting Data 1 Basic Setting of the Communication Window The basic settings have to be made only once when setting up the Communication Window 1 1 Activating the Communication Window during the configuration of the CAN DP gateway see page 20 Communication Window yes 1 2 Definition of the 16 input and output bytes of the Communication Window see page 27 e g Data direction input Data direction output PLC address e g here 30 PLC address e g here 30 Length 16 always Length 16 always Unit byte Unit byte Consistent over entire length Consistent over entire length Identifier FFEF hexadecimal always Identifier FFEF hexadecimal always Form byte 00 hexadecimal Form byte 00 hexadecimal 1 3 Program PLC loop counter 8 bit loop counter for handshake function between PLC and gateway PLC Cycle Pseudo Code l Read Byte 13 returned loop counter of Read Bytes of Communication Windows refer to page 29 Compare Byte 13 of the Read Bytes of Communication Windows with PLC loop counter byte 13 of the Write Bytes of Communication Windows refer to page 28 if unequal go to 6 if equal go to 3 Evaluation of Read Bytes of Communication Windows refer to page 29 1 e the evaluation of the answer to the last command or received CAN frame depending on the application send new Read Bytes of Communication Window refer to page
18. 45 Part process image Unit Consistent via Byte TotalLength Comment FFE F 00 00 00 Manufacturer specific data max 14 bytes hexadecimal separated by comma or space Fig 5 3 1 Configuring the input path ofthe Fig 5 3 2 Communication Window CAN DP Software Manual Rev 1 2 Data direction PLC address Length Unit Consistent over Identifier Form byte output any example 30 16 byte whole length FFEF hexadecimal 00 hexadecimal DP Slave Properties x Address ID 170 type Output x Direct Entry Output Address Start End Part process image Length 30 16 Byte Total Length 45 Unit Consistent via No a r Comment FF EF 00 00 00 Manufacturer specific data max 14 bytes hexadecimal separated by comma or space Cancel Help Configuring the output path of the Communication Window 21 Configuration via SIMATIC Manager 5 3 3 Format of Communication Window The 16 bytes of the Communication Window are assigned differently according to data direction 5 3 3 1 Write Bytes of the Communication Window command setting and transmitting of data PLC gt Gateway gt CAN Bytes of Communication Contents Window high byte of CAN identifier identifier bits 15 10 8 low byte of CAN identifier identifier bits 7 0 with 11 bit CAN identifier byte 2 and
19. 6098 B 16 0 B 16 1 B 16 1 B 16 FF B 16 0 B 16 0 B 16 0 B 16 0 W 16 200B B 16 0 B 16 1 B 16 4 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 6040 B 16 0 B 16 1 B 16 2 B 16 0 B 16 1F B 16 0 B 16 0 B 16 0 W 16 6060 B 16 0 B 16 1 B 16 1 B 16 1 B 16 0 B 16 0 B 16 0 B 16 0 W 16 6040 B 16 0 B 16 1 B 16 2 B 16 0 B 16 F B 16 0 B 16 0 B 16 0 B 16 1 B 16 2 B 16 0 B 16 6 B 16 0 B 16 0 B 16 0 W 16 6040 B 16 0 B 16 1 B 16 2 B 16 0 B 16 7 B 16 0 B 16 0 B 16 0 W 16 1002 B 16 0 B 16 2 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 6060 B 16 0 B 16 1 B 16 1 B 16 6 B 16 0 B 16 0 B 16 0 B 16 0 W 16 6098 B 16 0 B 16 1 B 16 1 B 16 FF B 16 0 B 16 0 B 16 0 B 16 0 W 16 200B B 16 0 B 16 1 B 16 4 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 6040 B 16 0 B 16 1 B 16 2 B 16 0 B 16 1F B 16 0 B 16 0 B 16 0 W 16 6060 B 16 0 B 16 1 B 16 1 B 16 1 B 16 0 B 16 0 B 16 0 B 16 0 W 16 6040 B 16 0 B 16 1 B 16 2 B 16 0 B 16 F B 16 0 B 16 0 subindex ccs 1 gt write domain download length data 0 data 1 data 2 data 3 reserve index subindex CCS length data O0 data 1 data 2 data 3 reserve index subindex ccs length data O0 data 1 data 2 data 3 reserve index subindex ccs length data O0 data 1 data 2 data 3 reserve index subindex COS length data O0 data 1 data 2 data 3 reserve index subindex CCS length data 0 data 1 data 2 data 3 reserve index subin
20. BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 Examples B 16 0 Data byte 0 B 16 0 Data byte 1 B 16 0 Data byte 2 B 16 0 Data byte 3 B 16 0 Data byte 4 B 16 0 Data byte 5 B 16 7 Length B 16 0 Counter B 16 0 Data byte 0 B 16 0 Data byte 1 B 16 0 Data byte 2 B 16 0 Data byte 3 B 16 0 Data byte 4 B 16 0 Data byte 5 B 16 EE Length B 16 0 Counter Data block with list of motors which are available are being initialized WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD W 16 63 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 FFFF W 16 0 W 16 0 W 16 0 W 16 63 W 16 82 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 FFFF W 16 0 W 16 0 W 16 0 W 16 63 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 63 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 FFFF W 16 0 W 16 0 W 16 0 W 16 63 W 16 82 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 FFFF W 16 0 W 16 0 W 16 0 W 16 63 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 W 16 0 Motor 1 available and initialize gt li
21. Length bytes of the output as seen from the PROFIBUS master see also PROFIBUS Specification Normative Part 8 page 738 MSB LSB Bino 6e s f 4 s 2 o Number of inputs outputs 0000 1 11 63 m resp 63 words Consistency over Length format 0 byte or word 0 byte structure Content 1 complete 1 word length structure Example Module 1 0x05 6 byte data Octet 3 4 5 Manufacturer specific_configuration_byte Octet 3 and Octet 4 CAN identifier example Identifier 0x0203 Octet 5 Form byte 60 CAN DP Software Manual Rev 1 2 Editing the GSD File with a Text Editor Example Module 1 The configuration frame for module 1 has the following structure and has to be inserted into the GSD file Example for manual GSD file entries Module Name of the module 0x83 0x05 0x02 0x03 0x00 EndModule Meaning of the entries under Name of the module Name of the module Comment to name the module 0x63 Module is an output 0x80 and three manufacturer specific configuration byte 0x03 will follow 0x05 Consistency over byte the length format is byte structure 0x05 and 6 byte data are transferred 0x05 6 1 0x02 Manufacturer specific data 0x02 0x03 Manufacturer specific data 0x03 Identifier 0x0203 e g CANopen Rx PDO for Modul ID 3 0x00 Manufacturer specific data 0x00 no byte swapping i e the sequence of the da
22. and the functional and data blocks which are available Function Formal operand wem output DB96 gt input DB97 Table 6 4 3 Overview of pages The contents of bytes 3 to 7 the protocol data will not be referred to Please use the function block FB2 contained in the product package to control the transmission of pages It contains the commands required for the protocol control The following chapters will describe the page types CAN DP Software Manual Rev 1 2 43 Page Mode 6 4 4 Setup via Page 0 and 1 After the system has been started the gateway has to transmit the length of the previously configured page to the PLC This is made by means of the so called page 1 For this the PLC has to transmit page 0 to the gateway first The gateway then returns the setup data in page 1 The product package contains a function block which 1s responsible for the transmission and reception of pages 0 and 1 FB2 We recommend that you use this function block If you use function block FB2 you do not have to configure further parameters The setup requires some time Therefore it is recommendable to delay the transmission of the next page for about 5 sec It 1s for example possible to program a PLC timer which considers the delay 44 CAN DP Software Manual Rev 1 2 Page Mode 6 4 5 Tx Configuration via Pages 51 150 The Tx identifiers are configured via pages 51 to 150 decimal The page structure
23. c0 l DAL C LUPIS 35 6 Page Mode 38 C PPOP SS oct RP ra he ee ee a aaan ann ee n eee ee Re 38 QUAS un ra wwe ute ee ae ae Sate Sodas ao eed ay o ed Sie ng King d ng ee giang l 38 6 3 Communication Window in Page Mode_ 38 OA MIOGS OL GO Pet OU esate eis no a artus a een s t c gi Sauter ee Mee oe M eu 39 6 4 DOVerVIe W aad ex x ad eese rx det ke deli 39 60 4 2 Definition ot PLC AddEeSSeS s zinc d eet den tUm d des etidm 40 G1 PASC SIIUCLUEC e spes eru ras car dcum ves er SU d ark Read a ek 43 6 4 4 Setup via Page 0 and _ 44 6 4 5 Tx Configuration via Pages 5I1 5U 45 6 4 6 Rx Configuration via Pages 5l 25 46 64 7 Data Exchange via Pages 25 lol a out aco tret pO e d ea ema 47 6 5 Using the Page Mode with FBsand DBs 49 6 5 1 Function Block FB 2 Configuration and Data Exchange 49 LRPIGADBE gesessen eed ea Rd Ea d 092201692894 50 WRITE ADDRESS 333429 49219 9933 YR awa TOY Re a REY S 50 WRITE CONFIG DB 50 BERDAADDRESS au auri deu sa opu pS se ar ae a aed ng and 51 READ CONFIG DB can 5 xh RUNE bee hed AR t alan eases 52 MOISETISS BE o aic gegen diode cad die 641921042505 s an AD d atre ice ai de 54 READ DP Em 56 6 6 Methodology v diia ese
24. command Disable Rx lIdentifier ts CAN DP Software Manual Rev 1 2 31 Page Mode 6 Page Mode Note Page Mode can only be used if the configuration tool Siemens SIMATIC Manager for S7 1S used 6 1 Properties The Page Mode offers the chance to address more CAN identifiers than can be stored in a PROFIBUS telegram that means more than 48 The number of possible identifiers is only limited by the free memory available on the PLC and the CAN gateway By means of the Communication Window too more than 48 identifiers can be transmitted You can only transmit one CAN frame each per PLC cycle however via the Communication Window therefore it is generally more suitable for infrequent accesses such as one time configurations Because of the additional protocol expenditure the handling of the Page Mode is slightly more complicated than the standard operation of the gateway The data exchange between PROFIBUS and CAN requires two cycles instead of one PLC cycle because of the required handshake In order to simplify the handling of the Page Mode function blocks and data blocks which control the Page Mode are contained in the package 6 2 Activation Before you activate the Page Mode you have to integrate the according functional and data blocks into your PLC program Please read the following chapters carefully to get an insight mto the mode of operation and be able to use the contained functional and data blocks accordi
25. id RX_ID write address cw WRITE ADDRESS CW read address cw READ ADDRESS CW init db INIT DB offset INIT OFFSET ret value t016 U BIT15 S BIT14 L W 16 0 means configuration in FBl is off L t016 status of setup SPB M034 UN FREIGABE SPB M014 L INIT LIST DB T t008 AUF DB t008 open DB with init list L MOTOR 1 motor 1 starts at byte 0 motor 2 starts at byte 8 SLW 3 means 8 motor index byte number SLW 3 means 8 byte number bit address t L 32 T t000 62 CAN DP Software Manual Rev 1 2 t016 DBW t000 W 16 FFFF Examples get status of setup save in init list DB means configuration in FBl allways runs t016 status of setup M014 W 16 FFFE t016 means configuration in FBl is ready status of setup I PB M011 PA M014 BIT14 BIT14 M014 BIT15 BIT15 M014 BIT1 S BIT1 L 2 T RET_VALUE M035 NOP 0 M034 M011 M013 say motor configuration is ready say configuration of Tx ID M014 M015 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Calling FB 2 Data exchange via Page Mode 1 Page 0 gt reading the lengths absolutely necessary 2 Page 51 ff gt Tx configuration once 3 Page 151 ff gt Rx configuration once 4 Page 251 ff gt data exchange output and input cyclically Page 251 252 253 xyz 251 252 xyz depending on the number of pages
26. kbit s dod Kbit s 20 kbit s 12 5 kbit s 10 kbit s Poor Text 0 No Text 1 Yes EndPrmText PrmText 3 Text 0 Yes Text 1 No EndPrmText ExtUserPrmData 1 Unsigned8 6 0 13 Pom Text Ref 1 EndExtUserPrmData ExtUserPrmData 2 Bit 7 0 0 1 Prm Text Ber 2 EndExtUserPrmData ExtUserPrmData 3 Bit 4 0 0 1 Pom Text Ref 3 EndExtUserPrmData ExtUserPrmData 4 Bit 3 0 0 1 Prm Text Ref 2 EndExtUserPrmData ExtUserPrmData 5 Bit 2 0 0 1 Pom Text Ref 2 EndExtUserPrmData ExtUserPrmData 6 Bit 1 0 0 1 Prm Text Ber 2 EndExtUserPrmData ExtUserPrmData 7 Bit 0 0 0 1 Prm Text Ref 2 EndExtUserPrmData ExtUserPrmData 8 Unsigned8 1 1 127 EndExtUserPrmData ExtUserPrmData 9 Unsigned8 255 0 255 EndExtUserPrmData ExtUserPrmData 1 Unsigned16 65535 0 65535 EndExtUserPrmData CAN Bitrate Communication Window RTR Frames CANopen Slave CANopen Master Start Frame Page Mode ModuleID WakeUp Time 0 Off 255 Default 0 Sync Time 0 Off 65535 Default Ext User Prm Data Const 0 0x00 0x06 0x00 0x00 0x00 0x00 0xff 0xff 0xff Ext User Prm Data Ref 1 Ext User Prm Data Ref 2 Ext User Prm Data Ref 2 Ext User Prm Data Ref 2 Ext User Prm Data Ref 2 Ext User Prm Data Ref 2 Ext User Prm Data Ref 2 Ext User Prm Data Ref 3 Ext User Prm Data Ref 6 Ext User Prm Data Ref 7 Slave Family 9 CAN amp VO OrderNumber 16 MC AO 3 028 CAN DP Softwa
27. length of the data blocks differs The required length can be determined from the number of required Tx identifiers plus the four bytes for the end flag Example You have to define 16 Tx identifiers via DB11 DBl11 defines Tx Ids 1 10 therefore requires a length of 10 6 4 64 bytes End flag DDDDDDDD hex DBI2 defines Tx Ids 11 16 therefore requires a length of 6 6 4 40 bytes End flag EEEEEEEE hex Note In FB2 the bit FREIGABE has to be set 1 READ ADDRESS Start address of the first input segment Via this parameter the PL C start address of the first segment of the input page 1s transferred to the PLC CAN DP Software Manual Rev 1 2 5 Page Mode READ CONFIG_DB DB95 22 Data block for defining the Rx identifiers In the PLC source code included in the product package the READ CONFIG DB has been realized as data block DB95 In READ CONFIG DB 6 bytes are required for each Rx identifier to be Written marking the end of the endconfig DB or the Rx configuration Table 6 5 3 Structure of the READ CONFIG DB Rx Identifier x Here the value of the Rx identifier has to be specified 1 1 Bit CAN ID 0 2047 29 Bit CAN ID 0 536870911 form x In parameter form you choose whether the input data is to be converted from Intel format of the CAN network to the Motorola format of the PLC or not Byte form has already been described in detail on page 24 length x This byte specifies
28. status of byte 8 byte 8 3D hex setting SAP61 faulty byte 9 contains the number of the faulty setting byte byte 8 3E hex configuration SAP62 faulty byte 9 contains the number of the faulty PROFIBUS module address of the simulated PLC module depending on status of byte 8 byte 8 3D hex setting SAP61 faulty byte 10 shows the correct values byte 8 3E hex configuration SAP62 faulty 1 wrong I O type out input or blank correct input or output 10 2 wrong unit such as words correct unit byte wrong length correct length 1 8 or 16 only one byte has been specified for identifier format specification 1s missing wrong identifier Table 3 4 5 Module specific status messages 14 CAN DP Software Manual Rev 1 2 4 GSD File GSD File Below the GSD file Device Master Data of the CAN DP module has been printed The specification printed here are for orientation Decisive is the data contained in the GSD file CDPSO4A4 GSD included in the product package PROFIBUS DP Geraetestammdatei Version 1 07 Autor Olaf Kruse esd electronic system design GmbH Hannover Erstellungsdatum V1 0 30 04 1999 ok Aenderungen V1 01 03 08 1999 ok baudrate 6 MBaud MaxTsdr times V1 02 11 08 1999 ok baudrate 12 Mbaud Min Slave Intervall Max Module Max Input Len Max Output Len Max Data len V1 03 30 09 1999 ok Min Slave Intervall 20 2msec Fi V1 04 02 11 1999 ok MaxTs
29. the first segment byte 2 in the following segments the definition of the desired Rx identifiers is transmitted to the CAN gateway For each Rx identifier 6 bytes are required Rxld value These four bytes specify the numeric value of the Rx identifier form Via this byte you can choose whether the output data is to be converted from Motorola data format of the PLC into Intel data format of the CAN network or not Byte form has already been described in detail on page 24 length Here the number of data bytes of the Rx identifier is specified Entries between and 8 are permissible 46 CAN DP Software Manual Rev 1 2 Page Mode 6 4 7 Data Exchange via Pages 251 n The user data is read and written via page 251 decimal and following The maximum number of data pages is 65285 The structure of the page for output data can differ from the page structure for input data because the number of Rx data can differ from the number of Tx data ee pojrposfefs ele s pmju e o os fis eje iss foo 1 8 here 4 1 8 here 6 i Contents page no protocol data data of Tx identifier 1 data of Tx identifier 2 EXEC 12 34 56 78 heo BA 9876543210 h Table 6 4 6 Example ofa data page for output data Bytes 0 to 7 contain the protocol information already mentioned above refer also to page 43 Starting with byte 8 in the first segment the data of the first identifier are transmitted to the gateway The data of t
30. to be double clicked A properties window opens in which the simulated PLC slots are configured Below two examples with 11 bit identifiers are shown Data direction input Data direction output PLC address 172 decimal PLC address 172 decimal Length 6 Length 6 Unit byte Unit byte Consistent over whole length Consistent over whole length Identifier 0289 hexadecimal Identifier 0309 hexadecimal Form byte B8 hexadecimal Form byte B8 hexadecimal DP Slave Properties Ed DP Slave Properties x Address ID Address ID 170 type Direct Entry 170 type Output Hutput Start End Address 172 177 Length Unit 5 Byte Direct Entry Consistent via Total Length Input Address Length Unit Consistent via Start 172 5 Byte Mi Total Lenath End 177 Part process image Comment r Comment Manufacturer specific data max 03 08 B8 14 bytes hexadecimal separated by comma or space Manufacturer specific data max 02 83 B8 14 bytes hexadecimal separated by comma or space Cancel Help Cancel Help Fig 5 1 4 Example Configuration of output data Example Configuration of input data Fig 5 1 5 Attention In order to guarantee that the module works perfectly at least one output any unit has to be configured always The PROFIBUS controller SPC3 does not trigger an interrupt if no ou
31. 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 7 B 16 1 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 7 B 16 4 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 7 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 7 B 16 3 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 EE B 16 0 B 16 7 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 7 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 7 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 7 B 16 0 Comment Length Force byte Data Data Data Datenbyte Data Data byte byte byte gt C2 PC byte byte5 Length Force byte Data Data Data Data Data Data byte byte byte byte byte byte5 gt C2 FE Length Force byte Data Data Data Data Data Data byte byte byte byte byte byte5 gt C2 FE Length Force byte Data Data Data Data Data Data byte byte byte byte byte byte5 gt C2 FE Length Force byte Data Data Data Data Data Data byte byte byte byte byte byte5 gt C2 EF Length Force byte Length Counter Data byte Data byte Data byte Data byte Data byte Data byte Length Counter Data byte Data byte Data byte Data byte Data byte Data byte Length Counter Data byte Data byte Data byte Data byte Data byte Data byte Length Counter OB C2 PC OP C2 CC OB C2 CC CAN DP Software Manual Rev 1 2 BYTE
32. 0 B 16 0 DW 16 0 B 16 0 B 16 0 CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length DB95 RX_CONFIG Data block with configuration of Rx identifiers 30 0 CAN DP Software Manual Rev 1 2 CAN ID1 FORMAT 1 LENGTH1 CAN ID2 FORMAT2 LENGTH2 CAN ID3 FORMAT3 LENGTH3 CAN ID4 FORMAT4 LENGTH4 CAN ID5 FORMATS LENGTH5 CAN_ID6 FORMAT6 LENGTH6 CAN ID7 FORMAT7 LENGTH7 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 281 B 16 B8 B 16 6 DW 16 283 B 16 B8 B 16 6 DW 16 284 B 16 B8 B 16 6 DW 16 287 B 16 B8 B 16 6 DW 16 288 B 16 B8 B 16 6 DW 16 EEEEEEEE B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length CAN identifier format byte length Examples with Tx configuration Tx configuration Tx configuration with Rx configuration Rx configuration Rx configuration with output data output data output data with input data input data input data of output page of input pag
33. 1 5 on page 23 CAN DP Software Manual Rev 1 2 17 Configuration via SIMATIC Manager 5 1 1 Set PROFIBUS address A window opens in which you have to specify the PROFIBUS station address Attention The hexadecimal address set at the coding switches has to be converted into a decimal value and entered here fis HW Config SIMATIC 300 Station 2 Configuration can315 1 aly Station Edit Insert PLC View Options Window Help Dee S Sl J 2 xl Hardware Catalog DP Master System 1 Profile Standard Y Properties PROFIBUS Node CAN DP x PROFIBUS DP 3 Additional Field Devices General Parameters Gq 10 C SIMATIC 4 Address pg gt GB Gateway 2g DP RS232C Link DP DP Coupler a CAN DP Universal Module Subnet Closed Loop Controller Lg Configured Stations i CP 342 5 as DP Master Properties 73 DP AS i Welete Transmission rate 1 5 Mbps Cancel Help 15 13 Universalmodul 170 171 16 67 Universalmodul ja 17 13 Universalmodul 70 77 18 67 Universalmodul 80 87 Paste possible Fig 5 1 2 Setting the PROFIBUS address of the CAN DP 18 CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager 5 1 2 Parameter Telegram In the configuration window the module DP slave is now automatically added If you desire another CAN bit rate than the standard setting of 125 Kbit s you can change it by means of the
34. 16 0 B 16 0 data 1 B 16 0 B 16 0 data 2 B 16 0 B 16 0 data 3 B 16 0 B 16 0 reserve W 16 6040 W 16 6040 index Software Manual Rev 1 2 69 Examples 12 0 70 v022 v023 v024 v025 v026 v027 v028 v029 v0101 v0121 v0131 v0141 v0151 v0161 v0171 v0181 v0191 v0102 v0122 v0132 v0142 v0152 v0162 v0172 v0182 v0192 v0103 v0123 v0133 v0143 v0153 v0163 v0173 v0183 v0193 v0104 v0124 v0134 v0144 v0154 v0164 v0174 v0184 v0194 v0105 v0125 v0135 v0145 v0155 v0165 v0175 v0185 v0195 v0106 v0126 v0136 v0146 v0156 v0166 v0176 v0186 v0196 v0107 v0127 v0137 v0147 v0157 v0167 v0177 v0187 v0197 v0108 v0128 v0138 v0148 v0158 v0168 v0178 v0188 BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE B 16 0 B 16 1 B 16 2 B 16 0 B 16 6 B 16 0 B 16 0 B 16 0 W 16 6040 B 16 0 B 16 1 B 16 2 B 16 0 B 16 7 B 16 0 B 16 0 B 16 0 W 16 1002 B 16 0 B 16 2 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 6060 B 16 0 B 16 1 B 16 1 B 16 6 B 16 0 B 16 0 B 16 0 B 16 0 W 16
35. 1s absolutely necessary however that the input addresses of successive slots are sequentially and that the output addresses of successive slots are sequentially Example 2 For the output page 32 bytes have been specified at slot 0 from address 128 Slot 1 has also 32 bytes and therefore covers addresses 160 191 Slot 2 has only 18 bytes and covers addresses 192 209 A maximum size of 82 bytes results for the output page The following figure shoes the page in the address range of the PLC For the application example the assignment with the Tx configuration page page 51 has been specified With a size of 82 bytes 11 Tx identifiers could be configured on one page In the last four bytes the end identifier 1s specified If more Tx identifiers are required Tx pages 52 53 etc are transmitted afterwards Output Address 128 159 31 Byte 0 1 2 3 4 5 6 718 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Slot 0 Tx Configuration Output Address 160 4 91 Byte 32 33 34 35 36 37 38 39140 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Slot 1 Example Page 51 Parameter of Tx Id 5 Parameter of Tx ld 6 Parameter of Tx ld 7 Parameter of Tx ld 8 Parameter of Tx ld 9 Tx Configuration Output Address 192 209 Byte 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 Slot 2 Tx Configuration Fig 6 4 4 Example 2 Output page with a length of 82 bytes CAN DP Software Manual Rev 1 2
36. 1s as follows pre odie tstststotrps o tofu e boo Deopepe o is foo Length bytes g Contents page no protocol data parameters of Tx identifier 1 parameters of Tx identifier 2 es s wa me w s Table 6 4 4 Structure of pages 51 150 Bytes 0 to 7 contain the protocol information already mentioned above refer also to page 43 From byte 8 in the first segment byte 2 in the following segments the definition of the desired Tx identifiers 1s transmitted to the CAN gateway For each Tx identifier 6 bytes are required lxld value These four bytes specify the numeric value of the Tx identifier form Via this byte you can choose whether the output data is to be converted from Motorola data format of the PLC into Intel data format of the CAN network or not Byte form has already been described in detail on page 24 length Here the number of data bytes of the Tx identifier 1s specified Entries between 1 and 8 are permissible CAN DP Software Manual Rev 1 2 45 Page Mode 6 4 6 Rx Configuration via Pages 151 250 The Rx identifiers are configured via pages 151 to 250 decimal The page structure 1s as follows Fra eas ae TS a GN TC Length bytes Contents page no protocol data parameters of Rx identifier 1 parameters of Rx identifier 2 Table 6 4 5 Structure of pages 151 250 Bytes 0 to 7 contain the protocol information already mentioned above refer also to page 43 From byte 8 in
37. 2 READ FIFO COUNT MB14 READ COMMAND MB15 READ RET VAL MW14 WRITE RET VAL ZMW16 L W 16 181 L MW 0 gt I SPB M601 L W 16 1FF L MW 0 lt I SPB M601 L w 16 181 I SLD 4 SLD 3 T MD 14 AUF DB 92 L MW 0 T DBW MD 14 L MD 14 L 16 T MD 14 L 0 T DBW MD 14 L MD 14 L 16 T MD 14 L MD 4 T DBD MD 14 CAN DP Software Manual Rev 1 2 time subcommand command CAN ID 0 gt sync frame off 20 set sync frame time reserve byte 2 3 data byte 0 3 Examples 65 Examples M601 AQNnaQqaHiFrHtPHrH HF nad nad nad oc N MD L 32 MD MD DBD MD L 32 MD MD DBD ss 8 ss 8 ss 8 ss 8 ss 8 E ES ss 8 E ES 14 14 8 MD 14 14 14 12 MD 14 99 6 99 6 99 5 99 6 99 5 95 7 96 0 99 5 95 6 95 7 99 5 35 5 95 6 99 5 95 4 95 5 99 5 95 3 95 4 99 5 95 2 95 3 99 5 95 1 95 2 99 5 95 0 95 1 99 5 95 0 data byte 4 7 length counter fifo counter command kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Calling FB3 in FB 3 FB 1 motor set up and FB 2 data exchange are called 66 CALL FB I Vee FREIGABE KONFIG DB W 16 5D DATEN DB 3 DB103 E125 7 W 16 64 RET VALUE MW16 MW 2 M 16 99 7 DB93 initialize motors 1 3 4 7 8 1 4 8 motors initiliazed gt Communication Win
38. 28 with increased loop counter value of 3 and if necessary new application data Continue PLC program new request at the next program cycle 3 Increase PLC loop counter Byte 13 of Write Bytes of Communication Window refer to page 28 CAN DP Software Manual Rev 1 2 33 Configuration via SIMATIC Manager 2 34 Start Transmission Command by Writing the 16 Bytes of the Communication Window Byte of Communication Contents Window high byte of CAN identifier identifier bit 15 10 8 low byte of CAN identifier identifier bit 7 0 Example here hex bytes 2 and 3 always 0 for 11 bit identifier 2 3 4 data byte 0 5 data byte 1 6 data byte 2 7 data byte 3 8 data byte 4 9 data byte 5 data byte 6 data byte 7 en re m a l command transmitdat m o The data bytes 00 01 02 03 04 05 07 are transmitted on Tx identifier 0012 hex In order to acknowledge the execution of the command a read access to byte 13 of the Communication Window should follow It has to have the same value of the PLC loop counter as when the command was called CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager 5 3 4 2 Receiving Data 1 Basic Setting of the Communication Window The basic settings of the Communication Window have already been described in the example above Transmitting Data 2 Receiving Data 2 1 Enabling the Rx identifier for recep
39. 3 No SYNC transmissions possible SYNC Time 1 65534 SYNC Time in milliseconds 1 65534 ms 65535 Use current value from gateway default Table 5 1 4 Function of parameter SYNC Time Attention SYNC Time can be set in two different ways 1 As described above 2 Via bytes 4 and 5 of the Communication Window refer to page 32 Both specifications are equal That means that the last specification 1s valid 5 1 3 Assigning the Slots of the DP Slave m Hw Config SIMATIC 300 Station Configuration can315 1 fly Station Edit Insert PLC View Options Window Help The desired number of slots to be used by the olele s el FT DP slave for data exchange is set by double clicking the device Universal Module for each byte with activated DP slave window m PROFIBUS DP In the DP slave window the assigned slots are pM en represented by a 0 eG simatic BRL Gateway Ec DP R5232C Link H E DP DP Coupler Er m CAN DP E Universal Module Closed Loop Controller Configured Stations CP 342 5 as DP Master DP 5 4 Order Number im versal Module ee Module 0 Universal Module 0 Universal Module 0 JUnwesaModlE 0 Universal Module 0 Universal Module 2B Ad Fig 5 1 3 Setting the parameters Fress F1 for help 22 CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager 5 1 4 Configuration of Slots In order to configure the slots the slot entry has
40. 3 always 0 with 29 bit CAN identifier byte 2 identifier bits 28 24 byte 3 identifier bits 23 16 data byte 0 data byte 1 data byte 2 data byte 3 data byte 4 data byte 5 data byte 6 data byte 7 NO data length for transmission jobs Tx PLC loop counter has to be incremented in pulse with OBI n order to tell the gateway the OBI cycle sub command always set to 0 0 l 2 3 4 5 6 7 8 9 10 11 command description refer page 30 Table 5 4 1 Write bytes of the Communication Window 28 CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager 5 3 3 2 Read Bytes of the Communication Window command acknowledge and reception of data CAN gt Gateway gt PLC Bytes of the Communication Contents Window as long as no receive data are available EEEE hex otherwise high byte of CAN identifier identifier bits 15 10 8 low byte of CAN identifier identifier bits 7 0 with 11 bit CAN identifier byte 2 and 3 always 0 with 29 bit CAN identifier byte 2 identifier bits 28 24 byte 3 identifier bits 23 16 data byte 0 data byte 1 data byte 2 data byte 3 data byte 4 data byte 5 data byte 6 data byte 7 number of received data bytes return of the PLC loop counter which has been transmitted to the gateway via the last PROFIBUS telegram iN return of the sub command 0 l 2 3 4 5 6 7 8 9 10 11
41. 4 Page Mode Ifthe Page Mode 1s used with Communication Window the Communication Window must be defined in the segment which 1s assigned to the last PLC slot The following table summarizes the rules for the assignment of addresses in PLC Page Mode Rules for the assignment of addresses in Page Mode Define at least 32 input bytes Segment length always 32 bytes Exception last segment lt 32 bytes Consistency over the entire length Sequential addressing of segments of inputs and outputs Communication Window into the last two segments if desired Table 6 4 1 Rules for the assignment of addresses in Page Mode 42 CAN DP Software Manual Rev 1 2 Page Mode 6 4 3 Page Structure The maximum length of the page depends on the configuration of addresses made by the user see page 40 On all pages the first eight bytes contain information which is required for the protocol controlled exchange of pages between PLC and gateway They are followed by the user data of the page During configuration this data contains e g the definition of identifiers during operation the data of the identifiers depending on page no ee BE a eg Txidenifr definition MEN Table 6 4 2 Structure of pages The first two bytes of each segment of a page specify the page number The page number marks the page to be transmitted and the type of page The following table shows the page numbers page types
42. ROFIBUS which is controlled by a Siemens SIMATIC S7 300 or S7 400 In order to be able to implement the module as described here you need the configuration program SIMATIC Manager with the tool HW configurator Note for CANopen Configure the CAN DP module absolutely first with the PLC via the SIMATIC Manager as described in chapter 5 Configuration with the SIMATIC Manager Only after carried out configuration the CAN DP module can be identified as CAN device 3 2 Implementation 3 2 1 Strategy Please make the following steps to implement the module Install and wire the CAN DP module power supply CAN bus see hardware manual set the PROFIBUS address of the module by means of the coding switch Connect the PROFIBUS connector to the PROFIBUS interface of the CAN DP module Configure the settings of the CAN DP module in the PLC via the SIMATIC manager Switch on the power supply for the CAN DP Now the module has to run The CAN DP module is now automatically configured via the PLC CAN DP Software Manual Rev 1 2 7 Implementing and Diagnose 3 2 2 Start Up After switching on the power supply the CAN DP module starts automatically It does not have its own mains switch During start up LEDs P PROFIBUS LED and D data exchange LED flash The PROFIBUS address set via the coding switches is read in The module receives projection data from the DP master and evaluates the specifications in them
43. Station status 1 contains error messages of the DP slave Ifa bit is 0 no error applies A bit set to 1 signalizes an error Error message if bit 1 Error handling correct PROFIBUS address set at the CAN DP bus connector correctly wired power supply available at CAN DP power off power on executed at CAN DP in order to read in DP address DP slave is not yet ready for data wait until the CAN DP has completed start up exchange The configuration data transmitted check whether the station type and the CAN DP from DP master to DP slave do not structure have been correctly entered via the correspond to the DP slave structure configuration tool 3 The slave has got external diagnose request and evaluate external diagnose data data The requested function is not being check projecting 4 supported by the DP slave DP master cannot interpret the check bus structure 5 response of the DP slave this bit is always 1 if you e g just access the CAN DP by means of a PG or another DP 7 DP slave has already been set by master DP slave cannot be addressed by the master another master The PROFIBUS address of the setting master 1s in the diagnose byte Master PROFIBUS address Table 3 4 3 Bits of station status 1 CAN DP Software Manual Rev 1 2 11 Implementing and Diagnose 3 4 1 2 Station Status 2 Station status 2 contains status messages to the DP slave Ifa bit is
44. Txld Configuration O Page 51 Acknowledge of Txld Configuration r O PIC amp CAN Y Q From Page 151 Rxld Configuration Gateway DL Page 151 Acknowledge of Rxld Configuration From Page 251 Tx Data From Page 251 Rx Data Program Loop eg C gt Fig 6 4 1 Exchange of parameters and data in Page Mode overview If the setup has been completed data can be exchanged With each PLC cycle an input and an output page is transmitted If more identifiers have to be provided than can be stored in a page the following identifiers will be handled in the following PLC cycles With rising number of identifiers and depending on the length of data to be transmitted per identifier more PLC cycles are required therefore to transmit all data In order to keep the number of PLC cycles low input and output page should be selected as large as possible CAN DP Software Manual Rev 1 2 39 Page Mode In an example below 127 motors are controlled by a SIEMENS SIMATIC S7 PLC Together these motors use 127 Tx and 127 Rx identifiers In this example 20 PLC cycles are needed to supply all identifiers 20 cycles are required for 10 pages The product package contains function blocks FB and data blocks DB with which the transmission of the pages can be controlled Users do not have to program the control of the pages themselves therefore
45. activate reception SPA M499 M405 U M 95 5 SPB M406 L W 16 183 1 PDO of motor 3 T MW 0 L 0 T MW 4 T MB 12 T MB 14 subcommand L 4 T MB 15 command 4 activate reception SPA M499 M406 U M 95 6 SPB M407 L W 16 184 1 PDO of motor 4 T MW 0 L 0 T MW 4 T MB 12 T MB 14 subcommand L 4 T MB 15 command 4 activate reception SPA M499 M407 U M 95 7 SPB M408 L W 16 187 1 PDO of motor 7 T MW 0 L 0 T MW 4 T MB 12 T MB 14 subcommand L 4 T MB 15 command 4 activate reception SPA M499 M408 U M 96 0 SPB M499 L W 16 188 1 PDO of motor 8 T MW 0 L 0 T MW 4 T MB 12 T MB 14 subcommand L 4 T MB 15 command 4 activate reception SPA M499 64 CAN DP Software Manual Rev 1 2 M499 NOP 0 U E 125 7 SPB M498 UN E 125 7 M 99 7 M 99 6 0 T MW 0 T MW 4 E 0 T MB 12 L 0 T MB 14 L 20 T MB 15 M498 NOP 0 Network 6 CALL FB 4 DB104 FREIGABE M99 6 WRITE ENABLE M99 7 READ ENABLE M99 7 WRITE CAN ID MWO WRITE DATAO MBA WRITE DATAI MB5 WRITE DATA2 ZMB6 WRITE DATA3 MB7 WRITE DATA4 MB8 WRITE DATA5 MB9 WRITE DATA6 MB10 WRITE DATA7 MB11 WRITE LEN MB12 WRITE SUBCOMMAND MB14 WRITE COMMAND MB15 WRITE ADDRESS W 16 P0 READ ADDRESS W 16 P0 TRANSFER READY M99 5 READ CAN ID MWO READ DATAO MBA READ DATAI MB5 READ DATA2 MB6 READ DATA3 MB7 READ DATA4 MB8 READ DATA5 MB9 READ DATA6 MB10 READ DATA7 MB11 READ LEN ZMB1
46. dex ccs length data O0 data 1 data 2 data 3 reserve index subindex ccs length data O0 data 1 data 2 data 3 reserve index subindex ccs length data O0 data 1 data 2 data 3 CAN DP Software Manual Rev 1 2 129 130 132 133 oO oO Oo 140 0 DB100 SGCGCCCCCCC CAN DP v0198 v0109 v0129 v0139 v0149 v0159 v0169 v0179 v0189 v0199 v01010 v01210 v01310 v01410 v01510 v01610 v01710 v01810 v01910 v030 v012101 v013101 v014101 v015101 v016101 v017101 v018101 v019101 v0301 v012102 v013102 v014102 v015102 v016102 v017102 v018102 v019102 v0302 forcel resl BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD steuerwortl sollpositionl empfangszaehlerl reservel statuswortl istpositionl force2 res2 steuerwort2 sollposition2 empfangszaehler2 reserve2 statuswort2 istposition2 force3 res3 steuerwort3 sollposition3 empfangszaehler3 reserve3 statuswort3 istposition3 force4 res4 steuerwort4 sollposition4 empfangszaehler4 reserve4 statuswort4 istposition4 force5 res5 steuerwort5 B 16 0 W 16 6041 B 16 0 B 16 2 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 1801 B 16 2 B 16 1 B 16 1 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 W 16 EEEE B 16 2 B 16 1 B 16 1 B 16
47. dow can be used CAN DP Software Manual Rev 1 2 DB93 CONFIG DB configuration data block Set up motors 1l 3 4 W 16 5E W 16 2FE W 16 0 W 16 5F W 16 2FE W 16 0 W 16 60 W 16 3F9 W 16 0 W 16 61 W 16 3F9 W 16 0 W 16 80 W 16 80 W 16 F0 W 16 F0 W 16 62 DB94 TX_CONFIG Data block 30 0 CAN ID1 FORMAT 1 LENGTH1 CAN ID2 FORMAT2 LENGTH2 CAN ID3 FORMAT3 LENGTH3 CAN ID4 FORMAT4 LENGTH4 CAN ID5 FORMATS LENGTH5 CAN_ID6 FORMAT6 LENGTH6 CAN ID7 FORMAT7 LENGTH7 7 and 8 gt DB 94 DB 95 Actual val Comment W 16 5E W 16 2FE W 16 0 W 16 5F W 16 2FE W 16 0 W 16 60 W 16 3F9 W 16 0 W 16 61 W 16 3F9 W 16 0 W 16 80 W 16 80 W 16 F0 W 16 F0 W 16 62 Number of flrst DB Length of DBs with Number of DBs with Number of first DB Length of DBs with Number of DBs with Number of first DB Length of DBs with Number of DBs with Number of first DB Length of DBs with Number of DBs with PLC start address PLC start address PLC start address PLC start address Number of DB with Init list DB 96 and DB 97 with configuration of Tx identifiers DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 0 B 16 0 B 16 0 DW 16 301 B 16 B8 B 16 6 DW 16 303 B 16 B8 B 16 6 DW 16 304 B 16 B8 B 16 6 DW 16 307 B 16 B8 B 16 6 DW 16 308 B 16 B8 B 16 6 DW 16 EEEEEEEE B 16
48. dr 15445 60 MaxTsdr 1 5M 150 gt V1 05 20 12 1999 ok user parameter data h byte 13 wakeup time 0 off Oxff not relevant byte 14 15 sync time 0 off Oxffff not relevant h V1 06 10 04 2000 uh menu structure for parameter v1 07 26 02 2001 uh Min Slave Intervall back to 4 msec b V1 10 22 10 2003 uh Changed for new CAN DP Art des Parameters M Mandatory O Optional D G PROFIBUS_DP ese Kapitel 2 3 2 GSD Revision Vendor Name Model Name Revision Revision Number Ident Number Protocol Ident Station Type FMS supp Hardware Release Software Release 9 6 supp 19 2 Supp 1291 25 Supp 8544159 SUpp OOV S SUPP 1671 3811712 500 supp l 5M supp 3M supp 6M supp 12M supp MaxTsdr 9 6 MaxTsdr 19 2 MaxTsdr 31 25 MaxTsdr 45 45 MaxTsdr 93 75 MaxTsdr 187 5 MaxTsdr 500 MaxTsdr 1 5M MaxTsdr 3M MaxTsdr 6M MaxTsdr 12M Redundancy Repeater Ctrl Sig 24V Pins Implementation Type Bitmap Device Bitmap Diag Bitmap SF Kapitel 2 3 4 Freeze Mode supp Sync Mode_ supp Auto Baud supp Set Slave Add supp Min Slave Intervall CAN DP Software Manual Rev 1 2 zwingend notwendig zus tzlich m glich Optional mit Default 0 falls nicht vorhanden mindestens einer aus der Gruppe passend zur entsprechenden Baudrate Allgemeine DP Schluesselwoerter Ho dog PREP RPP RPP PPE Visible String 1 esq CAN DP V1 1 1188 0 0 0 SE Mls 0 o0 0
49. e of output communication window of input communication window end flag 67 Examples DB96 OUTPUT DB Hr 40 DB97 68 CC tO ON AU BWNF o e 9S SG 9 SCCCCCCBCCCCC ONNDU gt C2 HMO e ee e ee ee ee ee o INPUT DB oOo OOOO OOO O laengel forcel data0l datall data21 data31 data4l data5l laenge2 force2 data02 datal2 data22 data32 data42 data52 laenge3 force3 data03 datal3 data23 data33 data43 data53 laenge4 force4 data04 datal4 data24 data34 data44 data54 laenge5 force5 data05 datal5 data25 data35 data45 data55 laenge6 force6 laengel zaehlerl data0l datall data21 data3l data4l data5l laenge2 zaehler2 data02 datal2 data22 data32 data42 data52 laenge3 zaehler3 data03 datal3 data23 data33 data43 data53 laenge4 zaehler4 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 Data block for input data B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 B 16 0 Data block for output data B 16 7 B 16 2 B 16
50. e to receive data to be enabled see command 4 After reception command 3 has been written read accesses to the Communication Window will give you the data structure shown on page 29 The Rx data is received asynchronously to the PLC cycle Until valid data has been received you will be returned the value EEEE hex in the first bytes in read accesses Only after valid data has been received the Rx identifier of the read frame in the first bytes becomes readable In addition the read command which requested the reception of data 1s assigned by means of the returned PLC loop counter in byte 13 The module has got a FIFO memory for 255 CAN frames to buffer the received Rx data If several Rx frames are to be received on one Rx identifier or if frames of various Rx identifiers enabled for reception are received the data 1s not lost as long as the PLC reads out the FIFO memory quicker than it 1s being filled Command 4 Enabling Rx identifiers for reception By means of this command the Rx identifier whose data 1s to be received has to be enabled More than one Rx identifier can be enabled at the same time For this the command has to be called an according number of times Command 5 Deactivate reception command 4 After this command has been called no data is received any longer on the specified Rx identifiers Command 6 Sending an RTR frame By means of this command a remote request frame is transmitted Prior to the transmission the
51. ecommendable though to run it with activated reaction control 2 4 Diagnose The status of the LED displays and the DP slave diagnose can be used for diagnose The module supports five module specific diagnose bytes The diagnose will be described in more detail on page 9 2 5 Parameter Telegram CAN Bit Rate In addition to the seven standard bytes of the configuration the CAN DP module supports three module specific bytes Here the DP master can change the CAN bit rate Setting the bit rate by means of the parameter telegram is described on page 19 2 6 Global Control Services FREEZE SYNC UNSYNC The Global Control services have not yet been implemented 2 7 PROFIBUS DP Profiles The PROFIBUS DP profiles are not being supported yet CAN DP Software Manual Rev 1 2 5 Functionality of the local Firmware 2 8 More Addressable CAN Identifiers in Page Mode The Page Mode offers the chance to address more CAN identifiers than can be stored in one PROFIBUS telegram that means more than 48 Because of the additional protocol expenditure the handling of the Page Mode is slightly more complicated than the standard operation of the gateway The data exchange between PROFIBUS and CAN requires two cycles instead of one PLC cycle 6 CAN DP Software Manual Rev 1 2 Implementing and Diagnose 3 Implementing and Diagnose 3 1 Prerequisites for Implementation This chapter describes the implementation of the CAN DP module at a P
52. ed for a byte the following bytes are converted until the next 0 transmitted The functionality can be explained best by means of an example Example A CAN telegram has got a date in Intel format in the first byte followed by 2 bytes which are not to be swapped and a long word in the last 4 bytes which 1s in Intel format again Binary the following representation results for the format byte Data aeo fats foe fads CAN 2 bytes 4 bytes 2 bytes 4 bytes From this the format byte results in SE hex If all eight bytes are to be swapped for instance value FE hex 1s specified for the format byte The lowest bit is generally without significance because the telegram and therefore the formatting have been completed The bit should always be set to 0 Note The parameter form must always be set even if no byte swapping is necessary In this case the parameter has to be set to 00 CAN DP Software Manual Rev 1 2 25 Configuration via SIMATIC Manager 5 3 The Communication Window 5 3 1 Introduction If the connected CANopen modules are addressed as described in chapter Course of Configuration each CAN identifier needs its own PLC address The Communication Window has the advantage that individual PLC addresses for different Tx dentifiers and different Rx identifiers can be used This 1S possible because the identifiers of the CANopen modules are transmitted as parameters together with the data at each access
53. ekeX a exe qe SEL mas a a dt ie 58 7 Editing the GSD File with a Text Editor 59 8 Application Example with Page Modc 62 9 Important CANopen Messages 0 0 ccc ee ee eens 73 2 CAN DP Software Manual Rev 1 2 Overview 1 Overview 1 1 About this Manual This manual describes the local firmware of the CAN DP module The local firmware controls the data exchange between PROFIBUS DP abbreviated to PROFIBUS below and CAN Layer 2 Implementation The manual describes the Layer 2 implementation and the implemented CANopen functions Page Mode Furthermore the manual describes the Page Mode which was developed to allow more than 48 CAN identifiers to be controlled by one gateway For a general understanding fundamental functions of the Page Mode will be described first followed by descriptions of the function blocks FBs and data blocks DBs which are used to realize the Page Mode 11 Bit and 29 Bit Identifier The module CAN DP supports 11 bit and 29 bit CAN identifier CAN2 0A B 1 2 Introduction into Functionality of the Firmware The gateway simulates a slave device with a defined number of input and output bytes to the PROFIBUS After the gateway has been configured CAN devices can be operated as PROFIBUS slaves The PROFIBUS output bytes are transmitted to the CAN bus One to eight output bytes are assigned to an Tx identifier Rx identif
54. form each divided by commas are transmitted in the first two bytes The data format for all properties is hexadecimal Note A 29 bit identifier requires four bytes and bit 29 must be set to 1 counted 0 31 bits in order to enable the module to distinguish between 11 bit and 29 bit identifiers If input has been selected in the O Type field the CAN identifier entered there is regarded as an Rx identifier by the PLC If output has been selected in the O Type the CAN identifier entered here is a Tx dentifier Attention No Rx identifier must be assigned twice Example If the same Rx identifier has unpermissibly been selected on PLC address 50 and address 51 no new Rx data would be received on address 50 after the Rx identifier has been assigned The data received last remained unchanged This Rx identifier rule is also valid for the Rx identifier activated via the Communication Window The control byte form is used to convert the user data from Motorola format high byte first into Intel format low byte first 24 CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager Background Messages which are longer than 1 byte are normally transmitted via a CANopen network in Intel notation while the Siemens PLC operates in Motorola format Starting with bit 7 of the format byte you can decide whether the following byte is to be converted as well 1 e swapped or not Ifa 1 1s specifi
55. he next identifier follow directly that means that only as many data bytes are transmitted each per identifier as have been defined in length In the second segment the transmission of data already starts with byte 2 because bytes 2 to 7 do not contain protocol information force In this byte you can specify the time when the Tx data is to be transmitted force Transmission data is not put out as CAN frame data is always following each PROFIBUS telegram put out as CAN frame data is only put out as CAN frame if data was changed data is put out as CAN frame once data is put out as CAN frame once Change between 3 and 4 causes a direct output of data Table 6 4 7 Specifying the cause for transmitting Tx data Tx user data Here the user data of this Tx identifier to be transmitted are specified CAN DP Software Manual Rev 1 2 47 Page Mode ete Lt wae EN EN 1 8 here 6 ERE 1 8 here 4 ME Contents page no protocol data OO daaoPRxidenHHerl of Rx identifier 1 data of Rx identifier 2 Table 6 4 8 Example of a data page for input data count in x In this byte the gateway specifies an input counter The input counter 1s incremented with each Rx frame received It can be used by the user for example to program a guarding protocol Rx user data Here the received user data of this Rx identifier are entered 48 CAN DP Software Manual Rev 1 2 Page Mode 6 5 Using the Page Mode with FBs and DBs
56. iers are assigned to the input bytes on CAN side Received CAN data 1s treated as input data by the PROFIBUS The PROFIBUS station address 1s set directly at the CAN DP module by means of coding switches 1 3 Configuration via PROFIBUS DP The CAN DP module is configured via the PROFIBUS The Siemens SIMATIC Manager for S7 for example can be used as a configuration tool Here the gateway 1s assigned with logical modules which are assigned with further parameters such as the PLC address data direction data length and CAN identifier 1 4 More addressable Identifiers via Page Mode The Page Mode offers the chance to address more CAN identifiers than can be stored in one PROFIBUS telegram that means more than 48 The number of the identifiers is only limited by the available memory range of the PLC and the CAN Gateway CAN DP Software Manual Rev 1 2 3 Functionality of the local Firmware 2 Functionality of the Local Firmware The following figure represents the functionality of the firmware Profibus Slave Profibus switch Fig 2 1 1 Overview of functions of the CAN DP module 2 1 PROFIBUS Slave Address The CAN DP module simulates a slave module on the PROFIBUS side The slave address is set by means of coding switches at the module When switching on the module the hexadecimal PROFIBUS address set 1s requested The settings have to be changed before switching the module on because changes are ineffect
57. is received asynchronously to the PLC cycles the Communication Window has to be read again and again until the data was received polling By comparing the values of the PLC loop counter you can determine whether the data received is the correct data from the read command A read access returns the following bytes Byte of Communication Contents Window Example here hex high byte of CAN identifier identifier bit 15 10 8 low byte of CAN identifier identifier bit a bytes 2 and 3 always 0 for 11 bit identifier received data byte 0 received data byte 1 received data byte 2 received data byte 3 received data byte 4 received data byte 5 received data byte 6 received data byte 7 Hah mw reumed sub command witout significance io L error code of the read function without significance 0u CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager 2 4 Deactivate reception of data on this Rx identifier If no further data is to be received on this identifier the reception 1s to be disabled again Byte of Communication Contents Window Example here hex high byte of CAN identifier identifier bit 15 10 8 low byte of CAN identifier identifier bit a bytes 2 and 3 always 0 for 11 bit identifiers data byte 0 data byte 1 data byte 2 data byte 3 data byte 4 data byte 5 data byte 6 sng onen commande i m L sub command always setto 0 oOo o o _ _
58. ive during operation The address range which can be set is hexadecimal 03 to 7C or decimal 3 to 124 If an address 1s set which is smaller than 3 decimal or smaller than 03 HEX address 3 is valid If an address 1s set which is larger than 7C HEX or larger than 124 decimal address 124 is valid The upper coding switch HIGH is used to set the MSBs while the LSBs are set by means ofthe lower coding switch LOW The PROFIBUS slave address can only be set via coding switches It cannot be programmed by means of a class 2 master via the command Set Slave Address 4 CAN DP Software Manual Rev 1 2 Functionality of the Local Firmware 2 2 User Data The CAN DP module simulates a total of up to 300 bytes for the input direction and the output direction in the current software implementation From these 300 bytes a maximum of 244 bytes can be selected for one data direction otherwise the division into input bytes and output bytes 1s entirely up to the user Examples 150 input bytes and 150 output bytes or 244 input bytes and 56 output bytes One to eight bytes 16 bytes when using the communication window see page 26 each are assigned to a Tx or Rx identifier The same identifier cannot be used as Tx and Rx dentifier The automatic response to remote requests RTR on the CAN bus cannot be used therefore 2 3 Watchdog Reaction Control The firmware can be run with activated or deactivated reaction control It is r
59. n the values triggers a transmission of frames userdata x The user data between 1 to 8 bytes is specified after parameter force enddata This parameter tells the PLC whether another data block with user data will follow or whether this was the last user data to be transmitted If another data block is required the hexadecimal value DD has to be specified for ength following the definition of the last user data FB2 will then continue to handle the following DB If the last user data of this application has been specified FB2 will be told by entering the hexadecimal value EE in cell length FB2 will then continue to transmit the user data of the first WRITE DB Note Bit FREIGABE has to be set 1 in FB2 if the output data is to be written CAN DP Software Manual Rev 1 2 55 Page Mode READ DB Data block for reading the input data DB97 The input data is stored in the data block according to identifier number RxIdl RxId2 etc For each Rx identifier the length number of data bytes count_in byte is stored in one byte the input counter count in 1S stored in another byte and then the user data is stored The number of user data can differ from 1 to 8 bytes The data of the following Rx identifier always comes directly after the previous one The address from which the data of an Rx identifier 1s stored has to be determined from the data of the previous Rx identifiers therefore user data of Rx Id 2
60. ng to your demands The Page Mode is activated via the SIMATIC manager SIEMENS PLC S7 6 3 Communication Window in Page Mode When specifying Communication Window the Communication Window can be activated in the DP salve properties window while configuring the gateway see page 20 The Communication Window is set up and handled like in normal operation see page 26 The Communication Window must be defined in the last segment however Note Using the Communication Windows CW is only useful to configure the connected CAN devices If the connected CAN devices have been configured the normal page mode PM 1s to be preferred 38 CAN DP Software Manual Rev 1 2 Page Mode 6 4 Mode of Operation 6 4 1 Overview In order to provide more CAN identifiers than can be stored in a PROFIBUS telegram a protocol controlled data exchange between PLC and gateway is necessary For the communication so called pages are defined in which the parameters and data are exchanged On PLC side an input and an output area are reserved for the transmission of the pages After the system has been started a page with setup data 1s exchanged between PLC and gateway In the following pages the PLC transmits the configuration of the Tx and Rx identifiers These pages contain the identifier numbers used for the CAN the number of bytes and information about the data format PROFIBUS DP Page 0 Setup Page 0 Acknowledge of Setup From Page 51
61. oment RET VALUE l at FR EIGABE 1 Page type currently being transmitted no page transmission reserved Tx configuration via pages 51 150 Rx configuration via pages 151 250 data pages 251 n Table 6 5 7 Return parameter RET_VALUE CAN DP Software Manual Rev 1 2 57 Page Mode 6 6 Methodology The following list gives a step by step instruction for the configuration and operation of the Page Mode 1 Hardware Configuration 1 1 Determine PLC address range for Page Mode inputs outputs 1 e configure segments n 32 bytes x bytes x 32 successive addresses If required Communication Window at the end PLC Program 2 Include FB2 WRITE ADDRESS start address of first output segment READ ADDRESS start address of first input segment Data blocks WRITE CONFIG DB generate and preset determine length of DB READ CONFIG DB generate and preset determine length of DB WRITE DB generate and supply with data during program READ DB generate and read data during program Include More FBs 3 1 FB4 data exchange via Communication Window 3 2 FB1 initializing CANopen modules by means of a list INIT LIST DB INIT DB 3 3 FB3 controlling 127 uniform CANopen devices 58 CAN DP Software Manual Rev 1 2 Editing the GSD File with a Text Editor 7 Editing the GSD File with a Text Editor We recommend to configure the module with a PROFIBUS configuration tool as e g the SIMATIC manager
62. orce is stored in another byte and then the user data 1s stored The number of user data can differ from 1 to 8 bytes The data of the following Tx identifier always come directly after the previous one The address from which the data of a Tx dentifier is stored has to be determined from the data of the previous Tx identifiers therefore user data of Tx Id 2 user data of Tx Id 3 marking the end of the DB or the output data Table 6 5 4 Structure of WRITE DB length x This byte specifies the number of data bytes which are to be transmitted on the Tx identifier defined here 1 for the force byte lenght number of data bytes 1 54 CAN DP Software Manual Rev 1 2 Page Mode force x Via this byte you can specify the time when the data of the Tx identifier are to be transmitted to the CAN um Data is not put out as CAN frame Data is always following each PROFIBUS telegram l put out as CAN frames Data is only put out as CAN frame 1f data has changed Data is only put out as CAN frame once Data is only put out as CAN frame once Table 6 5 5 Meaning of parameter force In order to transmit the CAN frame with the user data once parameter force has to be set to value 3 If the parameter is set to 3 again in the following cycle the frame will not be transmitted In order to transmit more than once force has to be set to the value 4 in the following cycle Each further switch betwee
63. owing table gives a short list of important general CANopen messages CAN identifier Data HEX Designation Length HEX Explanations NMT 2 01xx Starting all preoperational gt operational NMT 2 sx Rest ee CANTO module ee 4 1 ee o m m o ima Emergency message e g by ES E 9o dd CANopen I O module Node ID Node ID of the accessed CANopen module CAN DP Software Manual Rev 1 2 73
64. parameter telegram The module specific bytes of the parameter telegram can be changed in the Properties window which opens if the header of the DP slave window is double clicked here line 23 DP Slave Dha HW Config SIMATIC 300 1 Configuration sig tetra e x II Station Edit Insert PLC View Options Window Help 8 i x Dlel3 E Ei S Sl El 38 xl PROFIBUS 1 DP Master System 1 P Profile Standard x PROFIBUS DP SIMATIC 300 er 17 CAN SIMATIC 400 v SIMATIC PC Based Control DP Slave Properties X Properties Assigning Parameters Parameter Name CAN Bitrate Communication Window RTR Frames CANopen Slave C amp Nopen Master Page Mode ModulelD WakeUp Time 0 O0ff 255 D efault Sync Time O 0ff 65535 D efault e c lI m on ool n Hex Parameters Modify Value Abbrechen Hie m rc PROFIBUS DP slaves for SIMATIC 57 M7 E7 distributed rack Y Press F1 for help Fig 5 1 2 Setting the parameters in the DP slave properties window By means of selection point Hex Parameter the parameters can be specified by means of entering hexadecimal values as in older software versions More comfortable however is of course the specification in the format shown above Here the parameters can be configured directly Therefore in the following descriptions the config
65. r aito dao qon aie d qo RU c dr Ob s aoo AG 19 eqs PCT D 20 Communicator WW WACO W eode ir tt edi tas eta E er RS VAS ER 20 RER Frames rare dot dedo ette dom t eden e dom tr edic edem tr ein atl 20 CANOPEN Slave ores ud Sore eg gd rat pid sex der uad ex der a Ed ex dures 20 CANopen Master 20 SAPTA E RETREAT TED E ob ne ne we me ee 20 Pae Io Rm on ee tcd M a E T EAE 20 IE ID c2 si 1990 6090261009 Sata es et ee 21 Wake Up TING uae ra Zl CAN DP Software Manual Rev 1 2 Contents Page SONG LIINC e onus voted ue tT edu Dei 6s el 22 5 1 3 Assigning the Slots ofthe DP Slave 22 5 1 4 Configuration ofS ots 23 5 1 5 Save Settings to Hard DIsk_ 23 5 2 Description of Input Window Properties DP Slave 1 0 ee 24 3 4 The Communica On WANGOW 22445 drums Feteeeseeese suse case di Gi i t Bu t i g ta 26 Dio MM TOI COU teers ete a ee ca en A ape eat nus DD tr IP 26 5 3 2 Configuring the Communication Wimndow_ 21 5 3 3 Format of Communication Wimndow 28 5 3 3 1 Write Bytes of the Communication Window 28 5 3 3 2 Read Bytes of the Communication Window 29 5 3 4 Examples on the Communication Window 33 35 9 dT Dransmittins Dita osse CREE S exe 33 ST 0c
66. re Manual Rev 1 2 Configuration via SIMATIC Manager 5 Configuration via SIMATIC Manager 5 1 Course of Configuration The CAN DP module is configured via the PROFIBUS Note Without correct configuration via the SIMATIC manager the CAN DP module and the CAN participants connected do not operate together and operation of the CAN participants connected can be disturbed In particular the CAN Bitrate configured in the CAN DP module and the module ID at CANopen must match the settings of the CAN participants connected If problems should occur further information can be obtained with the diagnose as described in the chapters 4 3 Diagnose via LED Display and 4 4 Slave Diagnose Please follow the steps below to configure the CAN DP module 1 Select CAN DP Select menu Hardware Catalogue and there Additional Field Devices and Other There select GSD CAN DP 2 Set PROFIBUS Address Set the PROFIBUS address as described in chapter 5 1 1 on page 18 3 Parameter Telegram set CAN bit rate general configuration and CANopen module ID Configure the configuration settings by means of the parameter telegram as described in chapter 5 1 2 on page 19 4 Assignment of the Slots of the DP slaves Assign the slots as described in chapter 5 1 3 on page 22 5 Configuration of the Slots SPS Adresse Configure the slots as described in chapter 5 1 4 on page 23 6 Save settings on hard disk save the settings as described in chapter 5
67. reception on the Rx identifier has to be enabled by command 4 Command 7 Executes command 4 and command 6 See there CAN DP Software Manual Rev 1 2 31 Configuration via SIMATIC Manager Command 20 Cyclical transmission of the CANopen command SYNC The CAN DP module can cyclically transmit the command SYNC for simple CANopen applications The command is transmitted as shown in the table above The cycle 1s specified e g in the properties window in bytes 4 and 5 when the Communication Window 1s configured refer to page 27 The cycle 1s specified in milliseconds Value range 0 FFFE hex 0 65534 ms Attention In order to guarantee that all CANopen users have received their new data when they receive the SYNC command the cyclical transmission command of the SYNC command cannot interrupt transmission of a DP telegram on the CAN That means that the SYNC command is delayed until the DP telegram has been transmitted if its transmission and the transmission of a SYNC command coincide This can result in slight changes of time in the cyclical transmission of the SYNC command Attention SYNC Time can be set in two different ways 1 In the parameter telegram in the DP properties window refer to page 19 2 Via byte 4 and 5 of the Communication window refer to page 27 These specifications are equal That means that the last specification is valid 32 CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager 5
68. required Network 9 page mode output and page mode input CALL FB 2 FREIGABE WRITE ADDRESS WRITE CONFIG DB WRITE DB READ ADDRESS READ CONFIG DB READ DB RET VALUE DB102 BIT1 WRITE ADDRESS WRITE CONFIG DB WRITE DB READ ADDRESS READ CONFIG DB READ DB t016 muss zuerst NULL sein s o kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Calling FB 4 give commands via Communication Window after setup via FB 1 because FB 1 operates via the Communication Window as well Network 5 U M 95 0 SPB M401 L 0 CAN ID 0 T MW 0 T MW 4 T MB 12 T MB 14 subcommand T MB 15 command 0 SPA M499 M401 U M 95 1 start frame ready SPB M402 L 0 CAN ID 0 for start frame T MW 0 L W 16 100 CAN data 0x01 0x00 start frame T MW 4 L 2 T MB 12 L 0 T MB 14 subcommand L 1 T MB 15 command 1 send frame SPA M499 CAN DP Software Manual Rev 1 2 63 Examples M402 U M 95 2 sync time ready SPB M403 L 0 T MW 0 L W 16 200 time 512 msec T MW 4 L 0 T MB 12 L 0 T MB 14 subcommand L 20 T MB 15 command 20 set sync frame time SPA M499 M403 U M 95 3 SPB M404 L W 16 181 1 PDO of motor 1 T MW 0 L 0 T MW 4 T MB 12 T MB 14 subcommand L 4 T MB 15 command 4 activate reception SPA M499 M404 U M 95 4 SPB M405 L W 16 18A 1 PDO of motor 10 T MW 0 L 0 T MW 4 T MB 12 T MB 14 subcommand L 4 T MB 15 command 4
69. st from DB 99 data word 0 Motor 2 not available Motor 3 available Motor 4 available and initialize gt list from DB 99 data word 130 Motor 5 not available Motor 6 not available Motor 7 available Motor 8 available and initialize gt list from DB 99 data word 0 Motor 9 not available always 0 motor xxx not available Data block with setup list data04 datal4 data24 data34 data44 data54 laenge5 zaehler5 data05 datal5 data25 data35 data45 data55 40 0 laenge6 zaehler6 DB98 INIT LIST DB Address Name 0 0 init dbl 2 0 init offsetl 4 0 init statusl 6 0 reservel 8 0 init db2 10 0 init offset2 12 0 init status2 14 0 reserve2 16 0 init db3 18 0 init offset3 20 0 init status3 22 0 reserve3 24 0 init db4 26 0 init offset4 28 0 init status4 30 0 reserve4 32 0 init db5 34 0 init offset5 36 0 init status5 38 0 reserve5 40 0 init db6 42 0 init offset6 44 0 init status6 46 0 reserve6 48 0 init db7 50 0 init offset7 52 0 init status7 54 0 reserve7 56 0 init db8 58 0 init offset8 60 0 init status8 62 0 reserves 64 0 init db9 66 0 init offset9 68 0 init status9 70 0 reserve9 DB99 INIT DB Address Name 0 0 v010 2 0 v012 3 0 v013 4 0 v014 5 0 v015 6 0 v016 7 0 v017 8 0 v018 9 0 v019 10 0 v020 CAN DP Initial val Actual val Comment W 16 1000 W 16 1000 index B 16 0 B 16 0 subindex B 16 2 B 16 2 ccs 2 gt read domain upload B 16 0 B 16 0 length B 16 0 B 16 0 data 0 B
70. ta will not be changed Attention Please note that the GSD file has to be renamed The file name may be maximum 8 characters long Some configuration software for the PROFIBUS Master does not operate with longer file names CAN DP Software Manual Rev 1 2 61 Examples 8 Application Example with Page Mode The following summary shows the FBs and DBs required to control the CANopen devices Example for Setup of C calling FB 1 ANopen module by means of a list see below Network 7 motor setup O ZBIT15 domain transfer is on O BIT14 SPB M033 yes jump L INIT LIST DB T t016 AUF DB t016 open DB with init list M012 L 127 maximum 127 motors L MOTOR 1 P MOTOR lt I 127 lt motor gt yes gt configuration ready SPB M013 gt jump to the end 1 motor 1 starts at byte 0 motor 2 starts at byte 8 SLW 3 means 8 motor index gt byte number SLW 3 means 8 byte number gt bit address T t000 L 0 means motor not present L DBW t000 get DB number to init this motor T INIT_DB SPB M012 to next motor L W 16 FFFF means motor not needed to initialize 1 SPB M012 to next motor L t000 16 T t000 L DBW t000 get offset in the actual init DB E ZINIT OFFSET L ZMOTOR motor no L W 16 600 I T TX_ID L MOTOR motor no L W 16 580 TI T ZRX ID UN BIT15 S BIT15 M033 CALL FB 1 DB101 transfer BIT15 tx id TX ID rx
71. the PLC Data block to define the Tx Identifiers In the PLC source code included in the product package the WRITE CONFIG DB has been realized as data block DB94 In WRITE CONFIG DB 6 bytes are required for each Tx identifier to be written marking the end of the endconfig DB or the Tx configuration Table 6 5 2 Structure of the WRITE CONFIG DB Tx Identifier x Here the value of the Tx identifier has to be specified 11 Bit CAN ID 0 2047 29 Bit CAN ID 0 536870911 formx In parameter form you choose whether the output data is to be converted from Motorola format of the PLC into the Intel format of the CAN network or not Byte form has already been described in detail on page 24 length x This byte specifies the number of data bytes which are to be transmitted on the Tx identifier which 1s defined here CAN DP Software Manual Rev 1 2 Page Mode endconfig The PLC has to be told whether another data block is required for the definition of the Tx identifiers and when the Tx definition will be finished If another data block is required the hexadecimal value DDDDDDDD has to be specified as last Tx identifier definition FB2 will then continue with the handling of the following DB If the last Tx dentifier has been defined this 1s indicated to the FB2 by specifying the hexadecimal value EEEEEEEE as last Tx dentifier definition FB2 will then continue with the configuration of the Rx identifiers The
72. the number of data bytes which are to be received by this Rx identifier endconfig The PLC has to be told whether another data block is required for the definition of the Rx identifiers and when the Rx definition will be finished If another data block is required the hexadecimal value DDDDDDDD has to be specified as last Rx identifier definition FB2 will then continue with the handling of the following DB If the last Rx identifier has been defined this is indicated to the FB2 by specifying the hexadecimal value EEEEEEEE FB2 will then continue with the transmission of user data The length of the data blocks differs The required length can be determined from the number of Rx identifiers required plus the four bytes for the end flag CAN DP Software Manual Rev 1 2 Page Mode Example You have to define 19 Rx identifiers starting with DB26 DB26 defines Rx Ids 1 10 therefore requires a length of 10 6 4 64 bytes End flag DDDDDDDD hex DB27 defines Rx Ids 11 19 therefore requires a length of 9 6 4 58 bytes End flag EEEEEEEE hex Note In FB2 the bit FREIGABE has to be set 1 CAN DP Software Manual Rev 1 2 53 Page Mode WRITE DB Data block for writing the output data DB96 The output data is stored in the data block according to identifier number TxIdl TxId2 etc For each Tx dentifier the length number of data bytes force byte 1s stored in one byte the parameter f
73. tion In this example the data of the Rx identifier 0123 hex are to be received Byte of Communication Contents Window high byte of CAN identifier identifier bit 15 10 8 low byte of CAN identifier identifier bit 7 0 Example here hex bytes 2 and 3 always 0 for 11 bit identifier 2 3 4 data byte 0 5 data byte 1 6 data byte 2 q data byte 3 8 data byte 4 9 data byte 5 data byte 6 data byte 7 sn rn mm command EnableRxdenifer o u In order to acknowledge the executlon of the command a read access of byte l3 of the Communication Window should be made with every command call It has to have the same value of the PLC loop counter as it had when the command was called CAN DP Software Manual Rev 1 2 35 Configuration via SIMATIC Manager 2 2 Initiate reception of data of the enabled Rx identifier Byte of Communication Contents Window Example here hex high byte of CAN identifier identifier bit 15 10 8 low byte of CAN identifier identifier bit 6 bytes 2 and 3 always 0 for 11 bit identifier data byte 0 data byte 1 data byte 2 data byte 3 data byte 4 data byte 5 data byte 6 data byte 7 Lusloghirumssimsonmnki m mie 3A command Read Rx Identifier o A o3 2 3 Reading the data 36 After an undetermined time the Rx data is received and can be accessed by reading the Communication Window Since the data
74. tput is defined Ifno CAN 1s to be assigned when an output is defined it is permissible to specify the value 07F8 hex as an identifier here The individual parameters of the properties window will be explained in detail in the following chapter 5 1 5 Save Settings to Hard Disk Now you have to save the settings via menu points Station Save to hard disc Afterwards the settings are transmitted to the PLC by means of menu points Target System Load in Unit CAN DP Software Manual Rev 1 2 23 Configuration via SIMATIC Manager 5 2 Description of Input Window Properties DP Slave In field Z O Type input or output has to be selected depending on the data direction desired Other properties are not permissible In field Address the PLC I O address is entered as a decimal value By means of fields Length and Unit the number of data bytes is specified The entry in field Consistent over shows whether the data is to be transmitted as individual unit bytes words etc or as complete package 1 8 bytes or 16 bytes in Communication Window during a PLC cycle This function is only to be set to whole length if required because the transmission as unit 1s faster Note If the data 1s to be transmitted consistently over the entire length you have to specify this here and you have to use SFC14 and SFC 1 refer to Step7 PLC Manual In field Comment the CAN identifier and then the control byte
75. u MANUALS CAN CAN DP Englisch CAN DP Haupt_12S en9 Date of print 2007 02 06 Manual order No C 2905 21 Software order No C 2905 02 Described software version Command File CANDP_05 M DP CANopen 1 1 8 Changes in the chapters The changes m the user s manual listed below affect changes in the firmware as well as changes in the description of the facts only Chapter Changes versus previous version Notes inserted Chapter completed and newly structured Chapter Editing the GSD File with a Text Editor inserted Technical details are subject to change without notice CAN DP Software Manual Rev 1 2 This page is intentionally left blank CAN DP Software Manual Rev 1 2 Contents Page WOW OEVICW ATP 3 1 1 About this Manual ce e rr 3 1 2 Introduction into Functionality of the Frmware 3 1 3 Configuration via PROFIBUS DP_ 3 1 4 More addressable Identifiers via Page Mode 3 2 Functionality of the Local Firmware 0 0 0 0 0 ccc ees 4 2 1 PROFIBUS Slave Address 1224262 21 Ba Be o ca 42 4 ZI NIST AU At EP ee es TE TE v02 Xu Star 908W S0 v 0 1W 00c 3 5 2 9 Watchdog Reaction Control zus ae as 5 2E DIPHOSE ee a a Au EMEN ee 5 2 5 Parameter Telegram CAN Bit Rate 54 e eed 1 063606614 eed late a 5 2 6 Global Control Services FREEZE SYNC UNSYNC 5 2
76. uration by means of hexadecimal values will not be considered CAN DP Software Manual Rev 1 2 19 Configuration via SIMATIC Manager Description of Parameters CAN Bit rate For the bit rate the following selections can be made Bit rate kbit s 1000 666 6 Table 5 2 1 Setting the bit rate in 14 levels Communication Window This parameter activates the Communication Window It is CW described in detail on page 26 RTR Frames Transmit RTR frames for the Rx identifiers configured via NR PROFIBUS CANopen Slave Configure gateway as CANopen slave CS CANopen Master Configure gateway as CANopen master CM Start Frame After wake up time has expired a start frame 1s transmitted if the AS gateway 1s a master autostart Page Mode Activate Page Mode PM 20 CAN DP Software Manual Rev 1 2 Configuration via SIMATIC Manager Permissible combinations after wake up time the module automatically transmits 28 dec Module No and is in Pre Operational status after a start frame has been received put out TxId transmit RTR frames on RxId after wake up time the module automatically transmits 728 dec Module No and is in Pre Operational status after a start frame has been received put out TxId after wake up time put out TxId transmit RTR frames on RxId yes yes EE after wake up time put out TxId Be e after wake up time start frame put out TxId transmit RTR
77. y Diagnose via SIMATIC Manager or system function SFCI3 DPNRM_DG see chap 3 4 P green waiting for parameter 3x short flashes telegram configuration telegram is faulty Diagnose via SIMATIC Manager or system function SFCI3 DPNRM_DG see chap 3 4 D PROFIBUS of f data modataexchange green Md LT via eens PROFIBUS Table 3 3 1 LED status 4x short flashes waiting for configuration telegram CAN DP Software Manual Rev 1 2 9 Implementing and Diagnose 3 4 Slave Diagnose In addition to the six diagnose bytes predefined in norm DIN EN 19245 part 3 the module supports three further module specific diagnose bytes The slave diagnose can be requested by the following function components SIMATIC with IM 308 C FB 192 FB IM308C SIMATIC 57 M7 SFC 13 SFC DPNRM DG Table 3 4 1 Function component for requesting the slave diagnose 3 4 1 Diagnose Bytes 0 5 The assignment of these diagnose bytes has been predefined in norm DIN EN 19425 part 3 Below the status messages will be described in consideration of the CAN DP module The following designations will be used for this Status byte designation station status 1 station status 2 station status 3 master PROFIBUS address manufacturer identification high byte manufacturer identification low byte Table 3 4 2 Diagnose bytes 0 5 10 CAN DP Software Manual Rev 1 2 Implementing and Diagnose 3 4 1 1 Station Status 1

Download Pdf Manuals

image

Related Search

Related Contents

Telepítési és működési útmutató – Biztonság – Megfelelőségi  Kaltura Video Building Block 3.0 for Blackboard 9.x  K-500MWUN - BS Cables  Designers Choice Collection AC18152-SN Installation Guide    取扱説明書 PDFダウンロード  Caldaie murali convenzionali  PDF, ~4.3MB    Life Fitness LC-5500(BELT) User's Manual  

Copyright © All rights reserved.
Failed to retrieve file